Firstly, this bot has been created for my wife and her nail(beauty) business. Potential clients can easily get an actual price list, get free dates and hours (further in the text just slots) calendar and choose the appropriate one in a few clicks. After that you should only wait that day and that's it! There is no long correspondence in chats, useless calls, etc! Isn't that cool?
For clients:
- Get a price list
- Make an appointment
- Register new clients through the making their first appointments
- Cancel the appointment
- Reschedule the appointment
- Send notifications to master about new appointments and its cancellations
For masters, as for clients, plus:
- Accept or reject the request for new appointments
- Send notifications to clients about accepting or rejecting with additional info
- Hidden commands (works only for masters):
- Add free slots (date and time)
- Delete free slots
- Clear days of free slots
This bot like a "middleware" between a client and a master (nail artist).
The master first should add new slots using hidden commands. After that these slots will be available for making appointments.
The bot has the ability to send messages to both master and client in an appropriate circumstances, e.g. a client chose a free slot, immediately sends a message to the master with options like accept and reject, depending on what the master chose the client receives a respond message.
The entire bot is written in Python 3.9 and hosted on Vercel!
- python-telegram-bot V13.13 - This library provides a pure Python interface for the Telegram Bot API
- Flask - a web framework
- sqlalchemy - The Python SQL Toolkit
- alembic - migrations (I use it only locally)
- update a price by sending a price image or url
- google calendar integration (for master)
- new menu button for a master with an ability to send a reminder about upcoming appointments
- loyalty program
- administration menu or commands
- registration new masters through the administration menu or commands
- blacklist (banning)
- english language support