Выдача случайных цитат в чате в духе эксперта
Сегодня сделаем активность, которая будет шутить в чате в духе Чака Норриса от имени эксперта.
Для примера у нас будет эксперт по продаже Авто по имени Василий.
Материалы для изучения
- Создание и БАЗОВАЯ НАСТРОЙКА БЕСЕДЫ сообщества
- Пример запроса для ChatGPT (или аналогов)
- Различия между обычной беседой и беседой сообщества
- Список всех строковых функций Автопилота
Важная информация:
Если Вы сделали бота и разрешили его добавлять в беседу всем пользователям, то оплачивать мили придется вам. Если Вы не хотите, чтобы ботом пользовались, просто выключаете возможность добавления в беседу.
Например: если Вы добавите нашего бота к себе, тогда на его использование тратятся мили у нас (вы не платите), а если сделан Кощей в аккаунте Андрея и включено: «добавление в беседу» для всех, то придется платить владельцу аккаунта — Андрею.
Для выключения возможности добавления сообщества в беседу:
- переходим в Управление — Сообщения — Настройки для ботов и снимаем галочку: «Разрешать добавлять сообщество в беседы»
Вариант 2 (менее радикальный):
Для того, чтобы разрешить добавлять бота-сообщество в беседу только администраторам нужно сделать следующее:
- переходим в Управление — Меню находим пункт «Добавить в беседу» и в настройках видимости ставим галочку: «Только администаторы», т.е. кнопку для добавления в беседу видят только администраторы сообщества.
Пример запроса для ChatGPT (или аналогов)
Переходите в ChatGPT (или аналоги) и отправляете запрос:
Привет! У нас есть эксперт по продаже Авто. Зовут Василий.
Придумай штук 40 прикольных фраз в духе Чака Норриса, но про Василия.
И запиши в формате
{rand}фраза1|фраза 2|фраза 3|фраза 4{/rand}Далее копируете его в ресурсы.
Создание ресурса
Для того чтобы сохранить цитаты, переходим в базу данных вашего сообщества — раздел Ресурсы и создаем там новый ресурс с названием: Цитаты эксперта Василия(важно использовать именно такое название для удобства дальнейшей настройки).
Чтобы при запуске команды достать поле «содержимое» этого ресурса, есть два способа (рекомендую первый):
Точно скопировать название ресурса (Цитаты эксперта Василия).
В команде написать:
{get}Цитаты эксперта Василия|name|body|%event_club_id%|equal{/get}Пример итогового результата:
Команда: «Спроси Василия»
Важно! В примере данной команды подразумевается, что персонаж у вас настроен для работы в беседе. Если нет, то пожалуйста пересмотрите материалы для изучения
Событие:
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%
Тестируем.
Все работает. А как же аналог в комментарии? Аналогично, только используется событие: «Написал комментарий» и действие: «Написан комментарий».
Статью подготовил Андрей Горячих
Если у вас остались какие-то вопросы, или есть пожелания, или просто хотите сказать 💙 «спасибо» — сделать это можно в этом посте на стене группы. Творческих взлетов и успешного внедрения!
