Цель проекта:Создание Telegram-бота для автоматической фильтрации спам-сообщений, связанных с незаконной деятельностью, криптовалютами и мошенническими предложениями о работе.
Основной принцип работы:- Проверка пользователя:
- Пользователь отправляет сообщение.
- Если пользователь присутствует в CSV-файле (белый список), то никаких действий не предпринимается.
- Если пользователя нет в списке, то сообщение проверяется дальше.
- Анализ содержания сообщения:
- Проверяются наличие ссылок и тегов в сообщении.
- Если в сообщении нет ссылок и тегов, то никаких действий не предпринимается.
- Если ссылки или теги обнаружены, то начинается их анализ.
- Проверка ссылок:
- Бот парсит ссылки, содержащиеся в сообщении.
- Если по ссылке находятся ключевые слова, связанные с темой криптовалют, например, "token", "free" и т.д., то сообщение удаляется.
- Проверка тегов:
- При спаме, связанном с предложениями о работе, проверяются теги Telegram.
- Если указанный аккаунт или канал отсутствует в чате, то сообщение также удаляется.
Технологии и инструменты:- Язык программирования: Python
- Работа со строками и парсинг ссылок
- Управление списками пользователей через CSV-файл
- Библиотеки для работы с Telegram API
Преимущества:- Автоматическая защита чата от спама и мошенничества
- Возможность настройки ключевых слов для фильтрации
- Поддержка белого списка пользователей
- Удаление сообщений до их распространения в чате
Заключение:Благодаря этому боту, администраторы чатов могут значительно сократить количество нежелательных сообщений, защищая своих пользователей от мошенничества и спама. Бот является надежным инструментом для поддержания чистоты и безопасности в чатах Telegram
Ссылка на бот