Модератор чата/беседы (карма-бот)
Разберем чат-бота, выполняющего роль модератора в беседах.
Last updated
Разберем чат-бота, выполняющего роль модератора в беседах.
Last updated
Принцип работы бота построен на том, что он анализирует все сообщения в беседе в поисках определённых ситуаций и ключевых слов. В нашем варианте это слова благодарности при ответе на сообщение или упоминании пользователя, а также при жалобе на спамеров или тех, кто нарушает правила чата.
Пример работы бота в беседе:
Готовую схему данного чат-бота можно найти во вкладке "Шаблоны", которая расположена на странице выбора чат-ботов. С ней мы и будем работать в рамках этой статьи.
После выбора шаблона нам откроется сам бот, он небольшой и к каждому из блоков написаны емкие и информативные заметки.
Для начала работы с шаблоном нажимаем кнопку "Скопировать этот шаблон" и выбираем сообщество, в которое его нужно скопировать. После этого он появится во вкладке "Остановленные". Перед запуском самого чат-бота нам нужно отредактировать его.
Для начала необходимо добавить сообщество, в котором находится этот чат-бот, в нужную беседу. Поэтапно разберем, как это сделать.
Шаг 1. Даем разрешение добавлять в беседы. Для этого заходим в управление сообществом — сообщения — настройки для бота. И уже в открывшихся настройках проставляем галочку, как на скриншоте ниже.
Шаг 2. В меню сообщества появится приложение добавления сообщества в беседы. На скриншоте оно слева. Нажав на него, выбираем нужную нам беседу, и сообщество добавляется туда.
Шаг 3. Даем нужные разрешения и права сообществу. Для этого заходим в управление сообществом — приложения — настройки приложения Bot Pod — выбираем нужную беседу и даем полный доступ к переписке.
После этого заходим в саму беседу и даем боту права администратора в ней, чтобы он полностью смог реализовать все возложенные на него обязанности.
После того, как сообщество добавлено в беседу, можно переходить в настройки самого бота.
Крайне важно обезопасить остальных чат-ботов, подключенных в сообщество, от срабатывания в беседе, так как каждое сообщение участников беседы будет запускать всех активных чат-ботов в этом сообществе. Поэтому стоит либо отключить остальных ботов, либо в начале каждого бота, который не должен работать в беседе, создать блок условие, который проверит, откуда пришло сообщение. Реализуем это вот такой простой связкой.
Данный чат-бот реагирует на слова благодарности и начисляет плюсики в "Карму" тем, кого благодарят в беседе. Также бот защищен от возможности начисления кармы самому себе и сообществам.
Бот реагирует на ключевые слова для сбора жалоб на пользователя. В данной ситуации это слово "Жалоба", при желании вы можете заменить его на любое другое. После написания этого ключевого слова с упоминанием пользователя или ответом на сообщение пользователю бот уведомит администраторов беседы о нарушителях. При получении трех подобных жалоб бот автоматически исключает пользователя из беседы.
Администратор может выдать "Амнистию", то есть уменьшить число жалоб специальным ключевым словом, на случай если жалоба была необоснована. Бот проверяет наличие пользователя в списке "Админы", чтобы обжаловать могли только администраторы беседы.
На этом настройка данного чат-бота завершается. Желаем удачи в изучении чат-ботов!