Как помогает поддерживать порядок в игровом телеграм чате «Жабарий»

775f7068b7f1b5a867350a31e73a40d7.png

Игровые Telegram-чаты часто сталкиваются с проблемой спама, злоумышленников и нежелательного контента.
В моем телеграм боте «Жабарий» https://t.me/JabarAIChat участники загадывают фразу-загадку, нейросеть создает по ней изображение, а другие пользователи пытаются угадать, какая фраза была загадана. Благодаря уникальной механике чат ежедневно генерирует тысячи сообщений и привлекает сотни новых участников. Однако среди них попадаются спамеры и боты, которые мешают нормальному времяпрепровождению.

Стартовое сообщение от бота, когда пользователь вступает в чат
Стартовое сообщение от бота, когда пользователь вступает в чат

Чтобы поддерживать порядок и комфортную атмосферу в сообществе, мы внедрили @ChatKeeperBot. Бот помогает автоматически отслеживать и блокировать спам, а также предупреждать пользователей о нарушениях правил. Приятно, что разработчики вынесли на отдельный сайт https://chatkeeper.app/ большинство настроек для бота, а также собираемую статистику по чату. Давайте рассмотрим, какие механизмы мы используем.

Фильтр стоп-слов

Сообщение от бота, когда пользователь пишет стоп-слово.
Сообщение от бота, когда пользователь пишет стоп-слово.

Один из самых эффективных методов борьбы со спамом — блокировка сообщений с нежелательной лексикой. В процессе работы администраторы чата вручную добавляли в список стоп-слов ключевые термины, которые чаще всего использовались спам-ботами. Со временем этот список стал достаточно полным, и чат начал работать практически автономно, автоматически удаляя нежелательный контент.

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

Фильтр верхнего регистра
Мы заметили, что большинство спам-сообщений написаны заглавными буквами (КАПСОМ). Поэтому был активирован фильтр, который блокирует или ограничивает такие сообщения. Это помогает компенсировать возможные пропуски в фильтре стоп-слов, так как нельзя добавить в черный список все слова, чтобы случайно не заблокировать обычных участников.

Фильтр мата

сообщение от бота, когда пользователь пишет нецензурные слова.
сообщение от бота, когда пользователь пишет нецензурные слова.

В игровых чатах часто общаются подростки, которые могут не сдерживать себя в выражениях. Чтобы создать дружелюбную атмосферу и снизить нагрузку на администраторов, мы включили фильтр мата. Он выдает пользователю пять предупреждений, после чего автоматически ограничивает его. Такой механизм помогает участникам учиться соблюдать правила без строгих санкций с первого нарушения. Если пользователь случайно нарушит правило, он имеет возможность обратиться в поддержку, и его учетная запись будет восстановлена. Это позволяет уменьшить количество необоснованных блокировок и дает шанс пользователю изменить свое поведение.

Настройка фильтров для бота @ChatKeeperBot на их сайте https://chatkeeper.app/
Настройка фильтров для бота @ChatKeeperBot на их сайте https://chatkeeper.app/

Работа с ложными срабатываниями
Иногда автоматические фильтры могут по ошибке блокировать обычных пользователей, особенно если в загадках встречаются необычные слова. Чтобы избежать необоснованных блокировок, бот отправляет сообщение с объяснением причины нарушения и предлагает обратиться в группу поддержки для разблокировки. Если действия пользователя соответствуют правилам, его восстанавливают в чате. Также если спам-бот или нарушитель по одному из фильтров попадает трижды, @ChatKeeperBot временно мьютит его, давая шанс разобраться в ситуации и предоставить доказательства, что это было случайное нарушение.

Для каждого фильтра настроено определенное время задержки перед удалением сообщения, чтобы игровой бот успел оценить, содержит ли сообщение участника ответ на загадку. Это предотвращает ситуацию, когда игровой бот не успевает отреагировать на сообщение участника и не засчитывает его ответ, до как оно будет удалено, обеспечивая бесперебойную работу чата.

Итог
Использование @ChatKeeperBot значительно облегчило управление сообществом «Жабарий». Теперь чат может работать практически автономно, при этом сохраняя дружелюбную атмосферу и защищая участников от нежелательного контента. Автоматические фильтры помогают оперативно реагировать на нарушения, а система предупреждений дает пользователям возможность адаптироваться к правилам без жестких наказаний. В случае ложных срабатываний участник может обратиться в поддержку, что гарантирует справедливость работы системы. Благодаря этому чат остается комфортным местом для общения и игры

© Habrahabr.ru