Проєкти

Simple Anti-spam Telegram Bot

Актуальний бот на Python для підтвердження вступу нових учасників, який використовується у приватних групах Telegram.

Стан проєкту: Активний

Коли звичайний користувач приєднується до групи, бот надсилає привітання з кнопкою підтвердження та планує завдання на випадок завершення відведеного часу. Бот може спочатку обмежити права нового учасника. Обробник підтвердження перевіряє, чи кнопку натиснув саме той користувач, для якого її створено, скасовує заплановане завдання та намагається оновити його права. Якщо завдання виконується після завершення відведеного часу й обліковий запис досі є учасником групи, бот намагається його заблокувати.

Застосунок використовує aiogram і webhook-сервер на aiohttp для обробки подій Telegram, а також APScheduler зі сховищем завдань у SQLite через SQLAlchemy для відкладених дій. Шаблони повідомлень і часові параметри можна налаштувати; репозиторій також містить конфігурацію розгортання в контейнері.

Бот використовується у приватних групах і залишається актуальним проєктом. Це засіб контролю вступу до групи, а не універсальний детектор спаму: натискання кнопки не доводить, що обліковим записом керує людина. Виміряну ефективність чи гарантоване відновлення після перезапуску не заявлено.