— вся информация о стикерах в ВК.
— новости с общественным транспортом.
— авторские истории относительно республики Мухосранции.
«Цитген» — лучший генератор цитат во всём ВК
Смена шрифтов, гибкие настройки, полнота информации и эргономичность её предоставления — одни положительных из качеств «генератора цитат»
commands Super_Petukh
Дата редактирования:
2022-03-30 14:16:44
Дополнительный параметр:
Статья актуальна для версии бота v22.03.07.
Данная статья содержит описание всех параметров для настройки Цитгена, а также примеры его работы.
Поддерживаемые команды настроек:
Таблица 1. Поддерживаемые названия цветов и их внешний вид
Фон(#000000) — задаёт цвет заливки картинки. «#» в начале не обязательна. Цвет задаётся в формате HEX (принимает цифры 0 — 9 и латинские буквы a — f) или буквенным названием текста из таблицы.
Рфон(0, 0, 0) — является альтернативной командой, ответственной за смену цвета заливки картинки. Запятые между числами необязательны. Цвет задаётся в формате RGB (числа должны быть от 0 до 255) или буквенным названием текста из таблицы.
Хфон(0, 0, 0) — ещё одна альтернатива предыдущим двум командам. Цвет задаётся в формате HSV (первое число от 0 до 360, второе и третье число от 0 до 100) или буквенным названием текста из таблицы.
Цвет(#ffffff) | Текст(#ffffff) — отвечают за цвет текста. «#» в начале не обязательна. Цвет задаётся в формате HEX (принимает цифры 0 — 9 и латинские буквы a — f) или буквенным названием текста из таблицы.
Рцвет(255, 255, 255) | Ртекст(255, 255, 255) — альтернатива командам «Цвет» и «Текст». Запятые между числами необязательны. Цвет задаётся в формате RGB (числа должны быть от 0 до 255) или буквенным названием текста из таблицы.
Хцвет(360, 0, 100) | Хтекст(360, 0, 100) — еще одна альтернатива предыдущим командам. Цвет задаётся в формате HSV (первое число от 0 до 360, второе и третье число от 0 до 100) или буквенным названием текста из таблицы.
Прозрачность(255) — отвечает за прозрачность картинки у фона. Данная команда работает только при наличии прикреплённой картинки к сообщению и прикрепленного сообщения с заданной картинкой. Принимает значения от 0 (непрозрачная картинка на фоне) до 255 (прозрачная картинка на фоне).
Шрифт(0) — задаёт тип шрифта у текста в цитгене. 0 означает код шрифта. Список кодов ниже.
Коды шрифтов. Доп. символы:
i — курсивный. b — жирный. bd — полужирный. bi — полужирный курсив. l — light. li — light курсив. c — cond.
0 — Jikharev
1 — MarshrutC
2(b|bd|bi|i) — arial
3 — Copyright_House
4(b|bi|i) — ARIALN
5(b|bi|i|l|li) — calibri
6(b|bi|i) — cambria
7 — Staccato555 TL Regular
8 — pricedown_rus
9(b|bi|c|i|l|l2|li) — FRADM
10 — Helv Cond Bold
11(b|bi|i) — times
12 — Impact Regular
13 — Lobster Regular
14 — Product Sans
15 — Moscow_6TrollPark_Side_edited
16(c|l) — Moscow_7TrollPark_Front_edited
17 — Moscow_12AP_Front_edited
18 — Moscow_16ap_Front_edited
19 — Moscow_Cherkizovo_Depot_Light_edited
20 — Moscow_Planernoye_Depot_edited
21 — Moscow_Severnoe_Depot_edited
22 — Moscow_Varshavskoe_Depot_edited
23 — Moscow_2TrollPark_Old_edited
24 — Moscow_4AP_edited
25 — Moscow_5ap_Side_edited
26 — Moscow_5TrollPark_Side_edited
27 — Moscow_10AP_edited
28(b|bc|c|m) — RussianRail-G-Pro
29 — PF Playskool Pro 3D Regular
Например чтобы задать жирный шрифт Times New Roman у цитаты, необходимо будет написать шрифт(11b).
Нет любимого вашего шрифта? Напиши его название создателю или в Студию. Актуальный список шрифтов перечислен у бота.
Прикреплённая картинка к команде, прикреплённое сообщение с картинкой — задаст картинку фона у генерируемой цитаты.
Прикреплённые сообщения или запись со стены — укажут текст для цитаты.
Текст (за исключением специальных слов, ответственных за настройки) — укажет текст для цитаты.
Ограничения Цитгена:
Суммарная длина всех цитируемых сообщений не должна превышать 2048 символов.
Количество цитируемых сообщений не должно превышать 10 .
Особенность цитирования пересланных сообщений:
Цитируются сообщения только от одного автора , если среди пересланных сообщений имеется диалог нескольких пользователей, то цитируются только сообщения от автора первого сообщения, сообщения от других пользователей в таком случае игнорируются.
Пример 1. Цитген без параметров настроек
Пример 2. Цитген со сменой шрифта
Пример 3. Цитген с измененным шрифтом, цветом фона и текста
Пример 4. Цитген с изменённым текстом в заголовке и автором
Пример 5. Цитген с прикреплённой записью со стены и измененным шрифтом
Пример 6. Цитген по пересланным сообщениям, с заданной картинкой для фона, её прозрачностью и изменённым шрифтом
Пример 7. Цитген с пересланным сообщением сообщества, прикрепленной картинкой для фона и заданной её прозрачностью
Источник: studio-petukh.ru
ТОП-18 генераторов для создания цитат на картинках
Как сделать цитату на картинке онлайн своими руками? Это умение поможет тебе раскрутить свой аккаунт социальной сети, и чтобы его было интересно читать? Важно не просто копировать чужие мысли, а создавать что-то свое, оригинальное. Отличным вариантом является написание цитат великих людей, афоризмов, анекдотов, шуток и других высказываний на картинках. Если вы думаете, что это трудно, то вы ошибаетесь – в сети много генераторов, которые помогут справиться с этой задачей без особых хлопот. Вам может понадобиться для этой задачи специальный бот вк, который накладывает надписи на фото
Создать цитату на картинке онлайн
- Mumotiki – сайт, на котором вы легко наложите надпись на ваше изображение. Сервис на русском языке. Вы можете закачивать свои картинки, изменить цвет, размер текста, шрифт, цвет и непрозрачность подложки, эффекты для изображения.
Наложить текст на фон
Quozio – выбор фонов и добавление надписи и автора. Регистрация, возможность сохранения цитаты (кнопка “keep”).
Quotescover. Неплохой редактор превращения текстовых цитат в изображения, но только для латиницы, кириллические шрифты не поддерживает.
Picture.plus — создание не только цитат на картинках, но и обложек для инстаграма (запрещена на территории РФ). Минусом является — водяные знаки сервиса в бесплатной подписке. Здесь вы можете создавать также видео для соцсетей.
mr-mem — простой редактор для создания мемов на тёмном фоне. Вы можете загружать свою картинку, изменять её при помощи фильтров и добавлять текст.
Canva.com. В настоящее время этот сервис стал недоступен для россиян. Этот генератор предоставляет множество возможностей – от создания инфографики, презентаций, обложек социальных сетей, до нужной нам функций создания поста, открыток. На английском языке, поддерживает кириллицу, необходима регистрация.
Pablo by buffer
Часто задают вопрос: “Как написать на картинке онлайн?” Разбираться в сложных графических фоторедакторах не всегда имеет смысл для того, чтобы просто поставить свою надпись на фото. Подписать картинки можно на некоторых фотохостингах, например, на сервере Радикал или на специализированных сайтах.
Как написать на фото онлайн
- Effectfree.ru позволяет подписывать изображения. вы можете выбрать не только размер, цвет и шрифт подписи, но и сдвинуть текст при помощи стрелочек:
Применить». - imgflip.com — генератор мемов на чёрном фоне. Похож по принципу работы на предыдущий. В поля — фразы и автора цитаты, шестерёнка — настройки текста. Кнопка «Generate» — применить изменения.
- www.kapwing.com — очень интересный сервис, где вы можете создавать надписи не только на чёрном и других с однородной заливкой фонах, но и наложить анимацию текста. Вывод в формате видео или gif-анимации. Узнай, как сделать гифку из видео.
- fotoump — простой сервис для наложения текста на картинку, в том числе можно написать цитату на черном фоне или выбрать в качестве заливки background любой другой цвет.
Источник: mycrib.ru
Бот-философ для vk.com
Недавно разрабатывал «под ключ» один интересный проект, посвященный соц.сети vk.com. Задача проста — создать бота, которого можно будет добавить в беседу и который будет выдавать случайные цитаты. Но это показалось слишком просто, поэтому пришлось возродить великого философа Фридриха Ницше, который сделает из бота — сверхбота…
Ничего сложного в этом я не увидел, поэтому был быстро написан скрипт такого рода:
Авторизация -> чтение сообщений -> анализ и формирование ответа -> ответ
Все это было сделано с помощью Callback API VK v.5.80 (ничего нового)
Самым сложным пунктом был — «анализ и формирование ответа». Еще бы, ведь это самое главное.
Но дело в том, что я хотел создать «более менее умного бота», чем который будет просто выдавать рандомную фразу из словаря.
«Как у меня это получилось и получилось ли?» — прошу к прочтению…
В принципе, у бота довольно простой функционал, но он прост лишь поверхностно. Если углубиться, то все куда сложнее, ведь писать мы будем на PHP (оО)
Повторюсь, что мне не нужен просто генератор цитат, поэтому я решил задать боту кое-какую логику. Однако, мне также не нужна нейронная сеть, ведь обучение — пугающая задача.
Я решил проблему с креативом, когда попытался возродить великого философа XIX века — Фридриха Ницше.
Да, именно Ницше будет в роли бота, а потому даже случайные цитаты будут казаться умнее.
Но я хотел как-то объединить собеседника и бота, создать связь между ними…
Так, за основу была взята фраза собеседника, которая преобразовывалась фильтрами в ключевые слова, по которым из заранее подготовленной базы находились предложения.
Таким образом, формировался как-будто ответ на вопрос спрашивающего.
Новое сообщения от пользователя я получал так:
//новое сообщение case ‘message_new’: //. получаем id его автора $user_id = $data->object->peer_id; //получаем текст сообщения $body = $data->object->text;
А дальше приводил сообщение в подходящий вид, чтоб выделить ключевые слова и скормить их в поиск по базе.
Во-первых, я избавлялся полностью от окончаний «а, и, ы, ами, ями, ах, ых. » и тд… Убирал знаки препинания и прочие символы.
Во-вторых, я не брал в расчет предлоги. Сначала я ограничил слова по их длине — до 3 букв. Но это было неправильно, ведь философии Ницше присущи такие слова, как: «бог, мир, рок, век и тд.». К тому же, после фильтрации слов из четырех букв, были слова из трех букв, ведь отбрасывались окончания. Тогда я просто ограничил поиск по таким словам, как: «над, что, про, как, где и тд.».
В-третьих, Ницше писал в своих книгах больше от себя, поэтому заменил входящие слова типа «твой, твое, тебя, любишь, можешь» на «мой, мое, меня, люблю, могу» соответственно.
Таким образом, получается своего рода диалог.
Далее — необходимо было сделать базу, некий словарь фраз/цитат/высказываний из отрывков книг Ницше.
Я загрузил с литрес книги Ницше в формате txt. Собрал их вместе, а затем профильтровал:
1 цитата = 1 предложение ( использовал разделитель в качестве «.», «!’, «?» )
получилась база примерно такого вида:
Человек — это канат, натянутый между животным и сверхчеловеком, — канат над пропастью
Опасно прохождение, опасно быть в пути, опасен взор,обращенный назад, опасны страх и остановка
В человеке важно то, что он мост, а не цель: в человеке можно любить только то, что он переход и гибель
Не существует ни причин, ни действий
Что ж, есть база и отфильтрованное сообщение от пользователя.
до фильтрации: «Ницше, что ты можешь сказать о женщинах?»
после фильтрации: «могу сказать женщин»
Осталось прикрутить систему поиска. С этим было сложно, ведь разные настройки давали разные результаты. И если один код выдавал правильный ответ, то на другой запрос выдавал не то, что нужно.
Было принято решение не использовать регулярные выражения, а вернее использовать их совместно со встроенными функциями типа:
substr
stripos
substr_count
и другие текстовые функции…
При помощи длинных условий сравнения и бесконечно долгих циклов, добился примерно нужного результата.
Логика поиска примерно такова: пройтись по каждому предложению и найти слова из входящего сообщения, которые присутствуют в этом предложении.
Если слово найдено, то прибавляется +1 в качестве «веса переменной».
Следовательно, чем больше слов найдено в предложении, тем больше «вес переменной».
Это говорит о том, что если слова «мораль и жизнь» были найдены в каком-то предложении из базы, то это 100% ответ, который будет выдан.
Но если слова были по теме и выдавало много 100% результатов, то методом rand() выдавалось случайное предложение.
К тому же, не всегда это были маленькие предложения, поэтому приходилось обрезать ответ, примерно такими регулярками:
preg_match(‘/(?:^|.s+)([^.]*?’.$wordpattern.'[^.]*?.+)s+/i’, $text , $matches);
Затем все по-автомату:
отправка сообщения
$request_params = array( ‘message’ => $matches[1], #’message’ => $find[0], ‘peer_id’ => $user_id, ‘access_token’ => $token, ‘v’ => ‘5.80’ ); $get_params = http_build_query($request_params); file_get_contents(‘https://api.vk.com/method/messages.send?’. $get_params); header(«HTTP/1.1 200 OK»); echo(‘ok’);
Я специально не выкладывал весь код, но он сравнительно мал. Целью было создать движок ответов по запросу, а не искусственно обучаемый интеллект.
Протестировать бота можно по этой ссылке. Просто напишите ему сообщение. Важно знать, что в начале предложения надо ставить «Ницше», как бы обращаясь к нему, только тогда бот будет отвечать.
Это тестовая версия, а потому неполная, поэтому маты, молодежный сленг, ошибки в словах и тд — бот не учитывает и база лишь на 10000 фраз.
В качестве примеров могу привести диалоги:
Вывод: Да, бот не имеет двустороннего общения с пользователем — он не искусственный интеллект. Но в беседе из большого количества участников бот станет хорошим «собеседником».
Источник: habr.com