Бот модератор для больших групп
Добавлено: 08.10.2024 17:12:11
Бот помогает модерировать сообщения и быстро банить спамеров в группах.
Участники группы сами уведомляют администраторов о спам сообщении с помощью команды `/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
Пример рабочего бота
Предложения и конструктивная критика приветствуются
Участники группы сами уведомляют администраторов о спам сообщении с помощью команды `/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
Пример рабочего бота
Предложения и конструктивная критика приветствуются