Анитиспам 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> забанен за нарушение
  • Теперь соединяем блоки, сохраняем и включаем схему.

  • Готово!

Дополнительной опцией может быть отправка сообщения в чат админов.

Для этого добавьте контейнер "Сменить чат для следующих действи" и выберите админский чат (где также есть этот бот). Либо поставьте галочку "Получить значение из переменной" и вставьте туда переменную, которая будет подставлять ваш айди. В этом случае бот вам отправит информацию в личные сообщения. Только проверьте, что бот может вам писать.

Если вам не нужно предупреждать о нарушении, а сразу банить.

Исключите из настройки все блоки, касающиеся списка от создания до проверки значений. Просто в условии проверяйте наличие ключевых фраз в сообщении и после этого удаляйте сообщение, баньте пользователя, а при необходимости отправляйте сообщение админу.

Last updated