I recently built a fully functional Telegram appointment booking bot in Python and wanted to share how it works.
What it does
Perfect for barbershops, salons, doctors, tutors — any service business:
- 📅 Browse services with prices & duration
- 🗓 Choose date from next 7 working days
- ⏰ Pick available time slots (booked slots hidden automatically)
- ✅ Booking confirmation with full summary
- 🔧 Admin panel with daily schedule
- 🔔 Instant admin notifications on every booking
- ❌ Cancel bookings
- 💾 No database needed — simple JSON file
Tech stack
- Python 3.10+
- python-telegram-bot v20 (async)
- JSON for storage
Setup takes 5 minutes
- Create bot via @botfather
- Add token to .env file
- pip install -r requirements.txt
- python bot.py
Get the source code
Full source code available here:
👉 https://cherkasov1.gumroad.com/l/telegram-booking-bot

Top comments (1)
Feel free to ask questions about the setup —
happy to help in the comments!