Разработка Telegram-бота под групповой чат: антифлуд, фильтр стикеров
Задача бота (по важности функционала):
- Фильтровать стикеры:
- Флуд стикерами с настройками: удалять более n [шт.] стикеров подряд от одного пользователя в течении временного промежутка dt [сек]. Первый стикер оставить, все остальные удалить. Выдать пользователю текстовое уведомление (текст задаётся администратором) об этом. Задать интервал сброса фильтра [сек].
- Черный список стикерпаков. При использовании конкретного стикерпака (задается ссылкой на пак) - удалять стикер, выдать предупреждение, но вывести в общий чат один раз строку с названием использованного пака и текстовым комментарием(задаётся администратором на все паки из черного листа). Сброс вывода строки через 6..12 часов.
- Фильтровать флуд. Настройки: Минимальный интервал между сообщениями - dt[сек].
- *Ведение базовой статистики: Период - Имя/Логин - Активность[%] - Флуд[%] - Длина сообщений[%] - счетчик сообщений[шт.] - Количество удаленных стикеров[шт].