Coral Odds Monitoring Telegram Bot

Заказчик: AI | Опубликовано: 16.01.2026

I need a small service that watches pre-match moneyline odds on Coral around the clock and instantly lets me know—via Telegram—whenever those odds shift in ways I define. The bot must: pull the latest numbers in real time, compare them against a rolling baseline, decide whether the movement meets my rule set (percentage swings, fixed thresholds, or other logic we will finalise together), and then push a neatly formatted alert to my Telegram channel the moment it happens. Reliability is essential because the process will live 24/7 on my VPS. The code therefore has to handle network hiccups, bookmaker site changes, and the usual rate-limit surprises without falling over. Every quote the bot reads also needs to be written to a database so I can review historical price action later. I’m comfortable if you use Python with requests / aiohttp, BeautifulSoup or Playwright for scraping, but I’m open to another stack if it delivers the same low-latency results. Whichever route you choose, please incorporate structured logging, unit tests on the core comparison logic, and a simple .env-driven config so I can tweak parameters without touching code. Deliverables • Fully functional monitoring script or micro-service, ready to run on Ubuntu VPS • Database schema plus migration or setup script (MySQL or Postgres preferred) • Telegram bot integration with alert formatting I can adjust easily • Deployment instructions (or an Ansible / Docker file) so I can redeploy with one command • Short read-me and a sample log / alert to confirm everything works Acceptance criteria • The bot captures every published Coral moneyline price for at least one full day without gaps • When an odds movement meets the agreed rule, the alert arrives in Telegram in under 10 seconds • Service auto-recovers from a forced restart and resumes polling without manual input If this fits your skill set with real-time data feeds, scraping, Telegram Bot API and server deployment, I’d love to see a quick outline of your proposed approach and an estimate of how long it will take to get an MVP running.