Telegram Appointment Booking Bot - Python source code
A ready-to-run Telegram bot that takes appointment bookings for a small business: barbershop, beauty salon, clinic, tutor, repair shop. Edit one config file, start it, and clients can book in a few taps.
What clients can do: pick a service, a specialist, a day and a free time slot; get reminders 24 hours and 2 hours before the visit; view and cancel their own bookings.
What the owner gets: a Telegram message for every new booking and cancellation; /today and /week schedule commands and /cancel for any booking; no double bookings, because a taken slot disappears for everyone.
In the download: full Python source (aiogram 3, SQLite), about 400 lines, no paid services needed; config.json for business name, services, prices, staff, working hours and timezone; a setup guide and automated tests for the booking logic.
Requirements: Python 3.9+, a bot token from @BotFather, and a computer or a small server to keep it running. Not included: online payments inside the bot, hosting, and custom changes.
License: use it for your own business and for unlimited client projects. Reselling the code itself as a template is not allowed.