Техническое задание: Разработка телеграм-бота-фильтратора
Цель проекта
Создать автоматизированного бота для Telegram, который поможет отбирать релевантные каналы и чаты из предоставленного списка на основе простых, но важных параметров.
Основной функционал
- Прием входных данных: Бот должен принимать от пользователя список ссылок или идентификаторов телеграм-каналов и чатов.
- Анализ и фильтрация: Автоматически проверять каждый канал по трем ключевым критериям:
- Размер аудитории (количество подписчиков/участников).
- Уровень активности (частота постов, вовлеченность).
- Общая тематика (определение ключевой направленности канала).
- Выдача результата: Возвращать пользователю только те каналы, которые соответствуют установленным пороговым значениям по каждому критерию.
Требования к реализации
- Бот должен быть написан на Python с использованием актуальных библиотек (например, aiogram, pyrogram).
- Код должен быть чистым, структурированным и с комментариями.
- Необходимо предусмотреть удобный интерфейс взаимодействия с ботом (кнопки, команды, понятные сообщения).
- Фильтры (пороги по размеру, активности) должны быть гибкими и настраиваемыми.
Что предоставить по итогу
- Исходный код проекта в репозитории.
- Инструкцию по развертыванию и настройке.
- Краткую документацию по основным командам бота.