Общая задача
Разработать сервис на Python, который отслеживает новые посты в указанных Telegram-каналах / группах, отфильтровывает их по заданным критериям (ключевые слова, автор), автоматически публикует в вашем канале и предоставляет отчетность.
Функционал
- Настройка: указываются автор и список ключевых слов для каждого контролируемого канала.
- Мониторинг: скрипт постоянно “слушает” заданные каналы в режиме реального времени.
- Фильтрация: парсятся только новые посты, содержащие указанные ключевые слова или созданные конкретным автором.
- Публикация: отфильтрованные посты мгновенно копируются в ваш канал с обязательной кнопкой «Автор поста».
- Аналитика: отслеживание и сохранение статистики по парсингу и постингу.
- Веб-интерфейс: вся логика управления сервисом выводится в стандартную админку Django (добавление/редактирование каналов, ключей, просмотр логов).
Технические требования
- Язык: Python.
- Веб-фреймворк: Django.
- Работа с Telegram: через Telegram Bot API (получение обновлений, отправка сообщений).
- Развертывание: решение для выделенного сервера.
Что должно быть предоставлено
- Исходный код проекта с инструкцией по запуску.
- Рабочий Telegram-бот (токен предоставляется заказчиком).
- Пример конфигурации каналов и ключевых слов.