Cлучайности не случайны

Cлучайности не случайны, image #1

Всем привет!

Меня зовут Александр Заманов. В этой статье мы рассмотрим принцип работы ботов, цель которых — оставлять ответные комментарии или писать пользователю ответные сообщения , выбранные случайным образом, из заранее заготовленного списка ответов.

Желаю приятного чтения статьи и успехов в освоении чат-ботов!

Cлучайности не случайны, image #2

Таким способом можно реализовать разные варианты, например:

  1. Бота — генератора скидки, когда бот случайным образом в ответный комментарий или сообщение пользователю присылает размер выигранной им скидки на товар\услугу.
  2. Бота — печеньку с предсказанием, когда в ответном комментарии или сообщении пользователь получает предсказание.
  3. Бота — борца с негативом и троллями в комментариях. Механика бота завязана на поиске ключевых слов — негатива, оскорблений и тд. И ответе на такие комментарии каким-нибудь более позитивным ответом. Причет тут в зависимости от ситуации можно как удалять исходный комментарий, так и оставлять его.
  4. Бота — благодарящего за комментарии пользователей. Суть состоит в том что бот присылает ответные комментарии с комплиментами и словами благодарности пользователям.
  5. Бота — советчика. Он будет высылать пользователю название книги\фильма\сериала и тд. Работает всё по заготовленному заранее списку этих самых книг\фильмов\сериалом — бот по ним случайным образом выбирает то, что отправить подписчику.

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

Сегодня же мы рассмотрим создание и работу одного из перечисленных выше ботов, — бота, благодарящего за комментарии пользователей.

Создание бота

Так как наш бот работает с комментариями пользователей, запускаться он должен, как только оставлен комментарий на стене. Указываем это в активности.

Создание бота
Создание бота

Следующим шагом нам нужно определиться, как он будет работать: только в одном определённом посте или на всей стене. В нашем случае сделаем его только на один пост. Для этого нужно добавить блок «Условие», в котором будет проверка по ID поста. На скриншоте ниже показан способ получить ID.

Для этого мы открываем нужную запись и смотрим ссылку на нее, последние цифры после нижнего подчеркивания и будут являться ID публикации.

P.S.Тут будет не обязательно трехзначное число, как в моем случае)

Получение ID поста
Получение ID поста

После того, как ID получен, добавляем блок проверки условия, в котором выбираем «Проверка информации о посте\публикации» и сверяем ID.

Проверка ID
Проверка ID

Дальше перед нами стоит выбор, что делать с исходным комментарием, на который будет отвечать бот: сохранить в таблицу к себе или не делать ничего. Я решил, что на всякий случай покажу, как его сохранить. Да и в целом при сохранении комментариев можно в дальнейшем анализировать подписчиков и понять их более детально: кто чаще комментирует, какие темы интересны пользователю и тд. В общем, полезная вещь 😉

Разберем, как это делается. Нам стоит вначале настроить интеграцию с google-таблицей, в которую бот будет сохранять данные. Инструкция по тому, как это сделать, тут.

Как только интеграция готова, переходим в бота и добавляем блок «Действие», выбираем нужную нам интеграцию, вставляем ссылку на google-таблицу, указываем название листа, на который будет сохраняться информация.
Количество ячеек для записи смотрим индивидуально. В моем варианте бот вносит в таблицу такие данные:

  1. Имя пользователя {first_last_name}
  2. Ссылка на пользователя {user_link}
  3. Текст комментария пользователя {content}
  4. Дата и время комментария [date]%e.%m.%Y[/date] [date]%H:%M[/date]

P.S. Курсивом указал, что нужно написать в боте, чтобы получить нужные нам данные)

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

Блок «Действие»
Значения для таблицы
Пример таблицы
1 of 3
Блок «Действие»

Теперь приступаем к самому интересному, делаем так, чтобы бот мог отвечать на комментарий. Для этого нужно вначале подготовить боту варианты ответов. Как должна выглядеть таблица с вариантам ответов, можно посмотреть на скриншоте ниже. Тут крайне важно проставить нумерацию самостоятельно в первом столбце!

Варианты ответов
Варианты ответов
P.S. Есть еще один вариант реализации случайного ответа на комментарии без интеграции с таблицами, посредством использования блока «Условия» и случайностей в нем, но это увеличивает кол-во блоков в самом боте и ограничивает количество возможных вариантов до 100, в то время, как с помощью google-таблицы ограничения по вариантам ответов нет, их может быть хоть тысяча)

После того, как мы заготовили варианты ответов (в моем случае их 10), мы переходим в бота и продолжаем работать с интеграцией посредством блока «Действие»

Принцип работы получения данных из google-таблицы таков: мы получаем случайную строчку из таблицы и сохраняем ее во внутреннюю переменную (я назвал ее line, заранее ее создавать не нужно, она внутренняя и работает только в этом боте) и после отправляем комментарий с текстом, взятым из ячейки в той строчке, которую бот получил до этого.

Все настройки показаны на скриншоте, более подробное объяснение принципа работы можно посмотреть на эфире (для тех, кто не хочет смотреть полностью все, смотрим начиная с 44 минуты)

Настройки блоков «Действие»
Настройки блоков «Действие»

На этом создание бота завершается, в нем всего 4 блока, но зато насколько полезных!

Если хочется посмотреть, какие ещё бывают боты, переходи в моё сообщество vk.com/fantasticsmm Нужна помощь в создании ботов — пиши мне в личные сообщения vk.com/sanya_zamanov
500 views·11 shares