XboxLandNotifier
Описание
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