Антиспам и модерация телеграм-группы

Бот удаляет рекламу и спам, выдаёт предупреждения, муты и баны, ставит капчу на входе. Модераторов можно назначить прямо в боте, не раздавая права в самом телеграме. Команды понимает по-русски: /бан, /мут, /варн.

Добавить в группу

Порядок настраивается в самом чате

Фильтры, капча и роли включаются одной командой. Каждое действие бота и модераторов остаётся в журнале.

Cortesбот
  1. /modconfig
  2. Открыл настройки. Включите фильтр ссылок и капчу на входе: реклама от новичков будет удаляться сама.
  3. /warn @user реклама
  4. Предупреждение выдано и записано в журнал.

Модерация без раздачи прав в Telegram

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

Cortesбот
  1. /role set @lena moderator
  2. Лена теперь модератор. Права в Telegram не менялись.
  3. /staff
  4. В модерации двое: вы — владелец, Лена — модератор.

Три рубежа защиты группы

Фильтр удаляет ссылки и рекламу, санкции выдаёт модератор, капча проверяет новичков на входе.

Спам и реклама
Удаляет ссылки, репосты и рекламу от новичков. Стоп-слова задаются списком, картинки проверяются отдельно.
/modconfig/rules/report
Предупреждения, муты и баны
Санкции выдаются командой или ответом на сообщение нарушителя. Предупреждения сгорают по сроку сами.
/warn @user причина/mute @user 30m/ban @user/warnings @user
Капча на входе
Новичок проходит проверку до того, как получит право писать. Волна ботов упирается в капчу, а не в ваш чат.
/modconfig/staff

Уровни доступа

Журнал хранит, кто кого назначил и когда.

Владелец
Владелец чата. Настраивает доступы и управляет составом модерации.
Администратор
Администратор в системе ролей Cortes. Доступ к действиям задаётся матрицей прав.
Модератор
Использует доступные команды модерации без назначения администратором Telegram.
Участник
Обычный участник чата. Может сообщить модераторам о нарушении через /report.
/role set @user moderator
назначить роль модератора без прав в Telegram
/modperm ban 3
поднять минимальный уровень доступа к команде бана
/staff
состав модерации и распределение уровней доступа
/whoappointed @user
история: кто именно и когда назначил этого модератора

Что выдать при добавлении в чат

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

Удаление сообщений
Для антиспам-фильтров, удаления рекламы и автоматической чистки нежелательного контента.
Ограничение участников
Для выдачи мутов, киков и банов нарушителям правил чата.
Приглашение по ссылке
Для работы капчи на входе, защиты от волн ботов и возврата проверенных участников.
Закрепление сообщений
Для публикации актуальных правил группы, приветствий и важных объявлений.
Управление темами
Для корректной модерации в форумных группах и чатах с топиками.

Вопросы о модерации

Какие права выдать боту?

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

Команды работают на русском?

Да. /бан, /мут и /варн понимаются наравне с латиницей. Многое срабатывает и обычным текстом: напишите «забань его» ответом на сообщение.

Можно раздать модерацию, не выдавая прав в Telegram?

Да. У бота своя система ролей. Команда /role set @user moderator назначает модератора, /modperm задаёт, кому какие команды доступны, а /stafflog хранит журнал назначений.

Как бот защищает от волны ботов?

Новичок проходит капчу или анкету до того, как получит право писать. Волна упирается в проверку и до чата не доходит.

Наведите порядок за пару минут

Добавьте Cortes в группу с правами администратора и откройте /modconfig. Дальше всё по галочкам.

Добавить в группу