Skip to content

cardi101/UltradoxBot

Repository files navigation

UltradoxBot

Docker Build License Python

Telegram-бот для мониторинга новинок и обновлений на сайте ultadox.space.

Бот каждые 5 минут парсит таблицу с фильмами и сериалами, определяет новые записи и изменения в существующих, и рассылает уведомления всем подписчикам.

Возможности

  • Автоматический мониторинг сайта каждые 5 минут
  • Уведомления о новинках и обновлениях (изменение размера, рейтинга и т.д.)
  • Поддержка нескольких зеркал с автоматическим переключением
  • Хранение данных в SQLite
  • Авто-удаление заблокировавших бота из базы подписчиков
  • Еженедельная очистка устаревших записей

Команды

Команда Описание
/start Подписаться на уведомления
/stop Отписаться от уведомлений
/help Помощь и контакты
/ping Проверить работу бота

Запуск через Docker

1. Клонировать репозиторий

git clone https://github.com/cardi101/UltradoxBot.git
cd UltradoxBot

2. Создать .env файл

cp .env.example .env

Заполнить .env:

BOT_TOKEN=your_token_here
ADMIN_CHAT_ID=123456789
ADMIN_USERNAME=your_username

3. Запустить

docker 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

Стек

Лицензия

MIT

About

Telegram bot for monitoring new releases and updates on ultadox.space — auto-polling, subscriber notifications, multi-mirror support

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors