Выдача случайных цитат в чате в духе эксперта

Демонстрация настройки

Сегодня сделаем активность, которая будет шутить в чате в духе Чака Норриса от имени эксперта.

Для примера у нас будет эксперт по продаже Авто по имени Василий.

Материалы для изучения

Важная информация:

Если Вы сделали бота и разрешили его добавлять в беседу всем пользователям, то оплачивать мили придется вам. Если Вы не хотите, чтобы ботом пользовались, просто выключаете возможность добавления в беседу.

Например: если Вы добавите нашего бота к себе, тогда на его использование тратятся мили у нас (вы не платите), а если сделан Кощей в аккаунте Андрея и включено: «добавление в беседу» для всех, то придется платить владельцу аккаунта — Андрею.

Для выключения возможности добавления сообщества в беседу:

  • переходим в УправлениеСообщенияНастройки для ботов и снимаем галочку: «Разрешать добавлять сообщество в беседы»
Запрещаем добавлять сообщества в беседы
Запрещаем добавлять сообщества в беседы

Вариант 2 (менее радикальный):

Для того, чтобы разрешить добавлять бота-сообщество в беседу только администраторам нужно сделать следующее:

  • переходим в УправлениеМеню находим пункт «Добавить в беседу» и в настройках видимости ставим галочку: «Только администаторы», т.е. кнопку для добавления в беседу видят только администраторы сообщества.
Приложение будет доступно только администраторам
Приложение будет доступно только администраторам

Пример запроса для ChatGPT (или аналогов)

Переходите в ChatGPT (или аналоги) и отправляете запрос:

Привет! У нас есть эксперт по продаже Авто. Зовут Василий.
Придумай штук 40 прикольных фраз в духе Чака Норриса, но про Василия.

И запиши в формате
{rand}фраза1|фраза 2|фраза 3|фраза 4{/rand}

Далее копируете его в ресурсы.

Создание ресурса

Для того чтобы сохранить цитаты, переходим в базу данных вашего сообщества — раздел Ресурсы и создаем там новый ресурс с названием: Цитаты эксперта Василия(важно использовать именно такое название для удобства дальнейшей настройки).

Чтобы при запуске команды достать поле «содержимое» этого ресурса, есть два способа (рекомендую первый):

Точно скопировать название ресурса (Цитаты эксперта Василия).
В команде написать:

{get}Цитаты эксперта Василия|name|body|%event_club_id%|equal{/get}

Пример итогового результата:

Выдача случайных цитат в чате в духе эксперта, image #3

Команда: «Спроси Василия»

Важно! В примере данной команды подразумевается, что персонаж у вас настроен для работы в беседе. Если нет, то пожалуйста пересмотрите материалы для изучения

Событие:

1) Событие: «Написал сообщение» с текстом содержащим Позвать Васю с переключателями: без влож, любым вложением, в беседе

Пример события
Пример события

Условия:

1) Добавляем условие: переменная %peer_id% равна ID нужной беседы, дабы не реагировало в других. Как получить ID показано в видео. Важно! В видео беседа от сообщества, если добавляете персонажа смотрите соответствующую инструкцию.

Пример условия
Пример условия

2) ОПЦИОНАЛЬНО. Добавляем условие: «После выполнения прошло» ставим переключатель команды вставляем номер команды больше или равно 1 дней назад (временной отрезок выберите сами). Это сделано для того, чтобы не захламлять ваши беседы и не ловить негатив (мало ли кому — то цитаты не понравятся). В реакции на невыполнение можно написать текст (в духе вашего эксперта):

 @id%vk_id%(%first_name%),  {rand}устал я, пойду посплю.|Нет настроения тебе отвечать{/rand}
Ограничиваем частоту поздравлений. Реакция на невыполнение «ест» мили
Ограничиваем частоту поздравлений. Реакция на невыполнение «ест» мили

Действия:

1) Временная переменная %array%

 {get}Цитаты эксперта Василия|name|body|%event_club_id%|equal{/get}

Мы достаем одну случайную цитату из созданного ранее ресурса в текущем сообществе.

Пример действия
Пример действия

2) «Отправить сообщение» в беседу %peer_id% с текстом: %array%

Отправка сообщения в беседу
Отправка сообщения в беседу

Тестируем.

Выдача случайных цитат в чате в духе эксперта, image #9

Все работает. А как же аналог в комментарии? Аналогично, только используется событие: «Написал комментарий» и действие: «Написан комментарий».

Статью подготовил Андрей Горячих

Если у вас остались какие-то вопросы, или есть пожелания, или просто хотите сказать 💙 «спасибо» — сделать это можно в этом посте на стене группы. Творческих взлетов и успешного внедрения!

428 views·10 shares