Analysis updated 2026-05-18
Launch a Telegram booking bot for a salon, clinic, or small service business without writing one from scratch.
Let customers book appointments through a guided chat flow that blocks double-bookings automatically.
Give staff an admin panel to see daily bookings and bulk-import services from an Excel or CSV file.
| thecodegalaxy/appointment-telegram-bot-template | 0marildo/imago | 100/geotwitter | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | Python | Python | Python |
| Last pushed | — | — | 2015-09-10 |
| Maintenance | — | — | Dormant |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | pm founder | general | general |
Figures from each repo's GitHub metadata at analysis time.
Requires creating a Telegram bot via BotFather and getting your Telegram admin ID before first run.
This project is a ready-made template for building a Telegram bot that lets customers book appointments, such as with a salon, clinic, or service business. Rather than writing a booking bot from scratch, a developer can take this template, plug in their own business details, and have a working bot running the same day. Customers interact with the bot through a step-by-step guided conversation: they pick a service, choose how many people are booking, select a date, choose a time slot, and confirm. Returning customers who have booked before can skip re-entering their name and phone number, since the bot already remembers them. The system prevents two customers from booking the exact same time slot by enforcing a uniqueness rule directly in the database. Business owners get a separate admin view inside the same bot, showing a simple numbered list of today's and upcoming bookings, along with the ability to cancel appointments. Instead of manually typing in the list of services offered, an admin can upload an Excel or CSV spreadsheet listing each service's name, duration, and whether it is currently active, and the bot imports them automatically. The bot supports both English and Arabic, including Arabic-formatted dates, so it can serve bilingual customer bases out of the box. It also runs an automatic daily cleanup job that removes old booking records after a set number of days, seven for admin records and fourteen for user records, so the database does not grow indefinitely without manual maintenance. Under the hood it is built in Python using the python-telegram-bot library, SQLAlchemy for talking to a SQLite database asynchronously, and pandas for reading spreadsheet uploads. Setting it up involves creating a bot through Telegram's BotFather, getting your own Telegram user ID, installing Python 3.12 or newer, installing the project's dependencies, and filling in a configuration file with your bot's token and admin IDs before running it.
A ready-to-run Telegram bot template that lets customers book appointments through a guided chat, with a bilingual admin panel and spreadsheet-based service imports.
Mainly Python. The stack also includes Python, python-telegram-bot, SQLAlchemy.
MIT license: use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly pm founder.
This repo across BitVibe Labs
Verify against the repo before relying on details.