YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
Бот мониторинга акций «Магнит»
Telegram-бот, отслеживающий акции в избранных магазинах «Магнит» (до 10 магазинов на пользователя) и присылающий уведомления с фото товара, названием, скидкой и адресом магазина.
Локальный запуск
pip install -r requirements.txt
# создать .env с BOT_TOKEN=... (токен от @BotFather)
python -m bot.main
Деплой на Render (бесплатно, 24/7)
- Зарегистрируйтесь на https://dashboard.render.com/register
- New → Web Service → Public Git Repository → URL этого репозитория
- Build Command:
pip install -r requirements.txt - Start Command:
python -m bot.main - План: Free
- Environment Variables:
BOT_TOKEN— токен Telegram-ботаHF_TOKEN— токен Hugging Face (роль Write)HF_DB_REPO— например,username/magnit-bot-data
- Чтобы сервис не засыпал — HTTP-пинг каждые 5 минут (UptimeRobot)
База данных автоматически бэкапится в приватный HF-датасет каждые 10 минут, при изменениях и при остановке сервиса; восстанавливается при старте.
Структура
bot/main.py— точка входа: polling + HTTP health-сервер (порт изPORT)bot/handlers.py— команды и меню ботаbot/monitor.py— фоновый опрос акцийbot/magnit_api.py— клиент API акций magnit.rubot/store_search.py— поиск магазинов (геокодирование + stores-facade API)bot/database.py— SQLite (aiosqlite): пользователи, магазины, отправленные акцииbot/hf_storage.py— бэкап/восстановление БД на Hugging Face
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support