Страница 1 из 1

Бот модератор для больших групп

СообщениеДобавлено: 08.10.2024 17:12:11
Ichthyander
Бот помогает модерировать сообщения и быстро банить спамеров в группах.
Участники группы сами уведомляют администраторов о спам сообщении с помощью команды `/spam`.
Команду следует отправить в ответ на спам сообщение.
Всем администраторам приходит копия сообщения с возможностью указания правильно ли участник указал на спам-сообщение.
Если это действительно спам-сообщение, то рейтинг участника повышается.
При определенном количестве баллов сообщение автоматически удаляется без одобрения администраторов.
В случае неверного определения спам сообщения рейтинг участника понижается.
Для того, чтобы бот получил список администраторов в группе или в случае удаления или добавления нового, следует любому из действующих администраторов отправить команду /update
Благодаря тому, что эти команды мгновенно удаляются самим ботом в группе - репорты и обновления происходит незаметно для пользователей

# Архитектура
Бот реализует свою работу на веб-сервере в режиме вебхука. Кроссплатформенна, на данный момент непосредственно работает на Linux веб-сервере как демон-встроенный HTTP сервер

# Зависимости
- fp-telegram (Telegram bots API wrapper) https://github.com/Al-Muhandis/fp-telegram
- brook-telegram (Телеграм плагин for BrookFoFreePascal) https://github.com/Al-Muhandis/brook-telegram/
- BrookForFreePascal & BrookFramework (HTTP сервер) https://github.com/risoflora/brookfreepascal/ / https://github.com/risoflora/brookframework
- dOPF (ОРМ https://github.com/risoflora/brookfreep ... ugins/dopf)

Репозитарий: https://github.com/al-Muhandis/AdminHelper

Пример рабочего бота

Предложения и конструктивная критика приветствуются

Re: Бот модератор для больших групп

СообщениеДобавлено: 13.12.2024 00:23:54
Ichthyander
К telegram-боту добавлен спам-фильтр на основе Наивного Байесовского классификатора и счетчиком эмодзи:
Фильтр можно обучить и использовать для автоматического уведомления администраторов (а в случае высокой вероятности спама можно автоматически банить) в случае подозрительных сообщений.
Бот, основанный на этом коде, отлично зарекомендовал себя в фильтрации спама в активных группах.