Links
Comment on page

Анитиспам v.1

В этой инструкции рассмотрим актуальную настройку удаления спам сообщений и нежелательной ругани в чате.
Для того, чтобы настроить бота в чате, проверьте, что:
  • У вас подключена интеграция с необходимой платформой
  • Вы создали чат ВКонтакте или Telegram
  • Бот добавлен в чат
  • Боту выданы права администратора

Логика данной настройки

Пользователь пишет запрещенное слово или ссылку в чат первый раз — получает предупреждение. Пишет во второй раз — получает бан.
Ссылка на пример готовой схемы для TG и VK: 💾 Cкачать схему 🔧 Инструкция по установке схем
Если всё настроено правильно, согласно инструкциям, тогда переходим к сборке.

Как настроить антиспам в чате

Сперва настроим реакцию на сообщения в чате, чтобы отслеживать все сообщения.
  • Создаем блок Событие с контейнером "Входящее сообщение в чате"
  • Если у вас несколько чатов, то добавляем условие "Чат, где произошло событие"
  • и выбираем нужные чаты
Теперь сделаем условие с проверкой ключевых слов.
  • Создаем блок Условие с контейнером "Текст события"
  • Переключаем "Равен" на "Содержит"
  • И добавляем по очереди все ключевые слова, на которые бот должен реагировать
  • И добавляем еще одно условие "Состоит в списке" и выбираем список список "Нарушитель" и поставьте переключатель — НЕ Соответственно перед выбором - создайте его. Это мы создали условие для тех, кто нарушает первый раз.
  • Теперь продублируйте этот контейнер и отключите переключатель "НЕ" Это у нас будет реакция на повторное нарушение с последующей блокировкой.
Теперь осталось добавить блоки действия с предупреждением и блокировкой.
Действие с предупреждением и удалением сообщения:
  • Создаем блок Действие
  • Добавляем контейнер "Добавить в список" и выбираем список нарушителей.
  • Добавляем контейнер "Удалить сообщение" и вставляем переменную {var:object.id}
  • Добавляем контейнер "Отправить сообщение" и вставляем текст
Для ВКонтакте:
@id{var:platform.user.id} ({var:platform.user.first_name}), это первое и последнее предупреждение!
Если вы напишите еще раз, я автоматически вас заблокирую.
Ознакомьтесь пожалуйста с правилами чата!
Для Telegram:
<a href="tg://user?id={var:platform.user.id}">{var:platform.user.first_name} </a>, это первое и последнее предупреждение!
Если вы напишите еще раз, я автоматически вас заблокирую.
Ознакомьтесь пожалуйста с правилами чата!
Действие с блокировкой:
  • Создаем блок Действие
  • Добавляем контейнер "Забанить участника чата" Можно здесь поставить галочку "Также удалить сообщения", но он тогда удалит все сообщения.
  • Добавляем контейнер "Удалить сообщение" и вставляем {var:object.id}
  • Добавляем контейнер "Отправить сообщение"
Сообщение для ВКонтакте:
@id{var:platform.user.id} ({var:platform.user.first_name} {var:platform.user.last_name}) забанен за нарушение
Сообщение для Telegram:
<a href="tg://user?id={var:platform.user.id}">{var:platform.user.first_name} {var:platform.user.last_name}</a> забанен за нарушение
  • Теперь соединяем блоки, сохраняем и включаем схему.
  • Готово!
Дополнительной опцией может быть отправка сообщения в чат админов.
Для этого добавьте контейнер "Сменить чат для следующих действи" и выберите админский чат (где также есть этот бот). Либо поставьте галочку "Получить значение из переменной" и вставьте туда переменную, которая будет подставлять ваш айди. В этом случае бот вам отправит информацию в личные сообщения. Только проверьте, что бот может вам писать.
Если вам не нужно предупреждать о нарушении, а сразу банить.
Исключите из настройки все блоки, касающиеся списка от создания до проверки значений. Просто в условии проверяйте наличие ключевых фраз в сообщении и после этого удаляйте сообщение, баньте пользователя, а при необходимости отправляйте сообщение админу.