XboxLandNotifier

0

Описание

XboxLand Notifier — это Python-бот, который автоматически отслеживает новые сообщения на форуме xboxland.net в теме "Покупка/продажа позиций от Pepin" и отправляет их в Telegram-канал. Бот использует BeautifulSoup для парсинга HTML, хранит ID последнего поста и запускается каждые 5 минут через cron.

Языки

  • Python100%
README.md

XboxLand Notifier

Этот проект предназначен для мониторинга новых сообщений на форуме XboxLand в теме "Продажа/покупка позиций от Pepin". Когда появляется новый пост, бот отправляет уведомление в Telegram-канал.

Возможности:

  • Отслеживает новые посты в заданной теме форума.
  • Отправка уведомлений в Telegram.
  • Хранит ID последнего сообщения (в state.json) и не дублирует уже отправленные.
  • Работает автоматически через systemd-таймер (альтернатива cron).

Установка

Создайте

.env
файл с данными:

BOT_TOKEN=your_bot_token CHAT_ID=your_chat_id

Настройка systemd

Создайте systemd unit-файлы

/etc/systemd/system/xbox_checker.service

/etc/systemd/system/xbox_checker.timer

[Unit] Description=Run XboxLand Checker every 2 minutes [Timer] OnBootSec=30s OnUnitActiveSec=2min Unit=xbox_checker.service [Install] WantedBy=timers.target

Перезапустите systemd и активируйте таймер

sudo systemctl daemon-reexec sudo systemctl daemon-reload sudo systemctl enable --now xbox_checker.timer

Проверка

Посмотреть статус таймера:

systemctl list-timers | grep xbox

Посмотреть последние логи:

journalctl -u xbox_checker.service -n 50 --no-pager

Структура

xboxland-notifier/ ├── checker.py ├── config.py ├── .env ├── state.json ├── requirements.txt ├── xbox_checker.service └── xbox_checker.timer