Telegram-бот для мониторинга новинок и обновлений на сайте ultadox.space.
Бот каждые 5 минут парсит таблицу с фильмами и сериалами, определяет новые записи и изменения в существующих, и рассылает уведомления всем подписчикам.
- Автоматический мониторинг сайта каждые 5 минут
- Уведомления о новинках и обновлениях (изменение размера, рейтинга и т.д.)
- Поддержка нескольких зеркал с автоматическим переключением
- Хранение данных в SQLite
- Авто-удаление заблокировавших бота из базы подписчиков
- Еженедельная очистка устаревших записей
| Команда | Описание |
|---|---|
/start |
Подписаться на уведомления |
/stop |
Отписаться от уведомлений |
/help |
Помощь и контакты |
/ping |
Проверить работу бота |
git clone https://github.com/cardi101/UltradoxBot.git
cd UltradoxBotcp .env.example .envЗаполнить .env:
BOT_TOKEN=your_token_here
ADMIN_CHAT_ID=123456789
ADMIN_USERNAME=your_usernamedocker compose up -dБаза данных хранится в папке data/ — создаётся автоматически.
docker compose logs -f├── main.py # Точка входа
├── config.py # Конфигурация и константы
├── db.py # Работа с базой данных (SQLite)
├── parser.py # Парсинг сайта (requests + BeautifulSoup)
├── broadcaster.py # Рассылка уведомлений
├── handlers.py # Обработчики команд Telegram
├── Dockerfile
├── docker-compose.yml
└── requirements.txt
- python-telegram-bot 13.15
- BeautifulSoup4 — парсинг HTML
- APScheduler — планировщик задач
- SQLite — хранение данных
- Docker — деплой