Анитиспам v.1
В этой инструкции рассмотрим актуальную настройку удаления спам сообщений и нежелательной ругани в чате.
Для того, чтобы настроить бота в чате, проверьте, что:
У вас подключена интеграция с необходимой платформой
Бот добавлен в чат
Боту выданы права администратора
Логика данной настройки
Пользователь пишет запрещенное слово или ссылку в чат первый раз — получает предупреждение. Пишет во второй раз — получает бан.
Ссылка на пример готовой схемы для TG и VK: 💾 Cкачать схему 🔧 Инструкция по установке схем
Если всё настроено правильно, согласно инструкциям, тогда переходим к сборке.
Как настроить антиспам в чате
Сперва настроим реакцию на сообщения в чате, чтобы отслеживать все сообщения.
Создаем блок Событие с контейнером "Входящее сообщение в чате"
Если у вас несколько чатов, то добавляем условие "Чат, где произошло событие"
и выбираем нужные чаты
Теперь сделаем условие с проверкой ключевых слов.
Создаем блок Условие с контейнером "Текст события"
Переключаем "Равен" на "Содержит"
И добавляем по очереди все ключевые слова, на которые бот должен реагировать
И добавляем еще одно условие "Состоит в списке" и выбираем список список "Нарушитель" и поставьте переключатель — НЕ Соответственно перед выбором - создайте его. Это мы создали условие для тех, кто нарушает первый раз.
Теперь продублируйте этот контейнер и отключите переключатель "НЕ" Это у нас будет реакция на повторное нарушение с последующей блокировкой.
Теперь осталось добавить блоки действия с предупреждением и блокировкой.
Действие с предупреждением и удалением сообщения:
Создаем блок Действие
Добавляем контейнер "Добавить в список" и выбираем список нарушителей.
Добавляем контейнер "Удалить сообщение" и вставляем переменную
{var:object.id}
Добавляем контейнер "Отправить сообщение" и вставляем текст
Для ВКонтакте:
Для Telegram:
Действие с блокировкой:
Создаем блок Действие
Добавляем контейнер "Забанить участника чата" Можно здесь поставить галочку "Также удалить сообщения", но он тогда удалит все сообщения.
Добавляем контейнер "Удалить сообщение" и вставляем
{var:object.id}
Добавляем контейнер "Отправить сообщение"
Сообщение для ВКонтакте:
Сообщение для Telegram:
Теперь соединяем блоки, сохраняем и включаем схему.
Готово!
Дополнительной опцией может быть отправка сообщения в чат админов.
Для этого добавьте контейнер "Сменить чат для следующих действи" и выберите админский чат (где также есть этот бот). Либо поставьте галочку "Получить значение из переменной" и вставьте туда переменную, которая будет подставлять ваш айди. В этом случае бот вам отправит информацию в личные сообщения. Только проверьте, что бот может вам писать.
Если вам не нужно предупреждать о нарушении, а сразу банить.
Исключите из настройки все блоки, касающиеся списка от создания до проверки значений. Просто в условии проверяйте наличие ключевых фраз в сообщении и после этого удаляйте сообщение, баньте пользователя, а при необходимости отправляйте сообщение админу.
Last updated