Bot role features:
- As unregistered client:
- Registration (unregistered clients can not make an appointment)
- As client:
- Making an appointment
- Rescheduling your appointment
- Cancelling your appointment
- As contractor:
- Making an appointment from your name (in case your client doesn't want to use a bot)
- Rescheduling appointments on your name (same)
- Cancelling appointments on your name (same)
- Creating new appointment
- Viewing the list of all appointments
- Deleting an appointment
- Sending message to all clients
Other things this bot can do:
- Notifies both contractor and client if anyone changed (cancelled or rescheduled) an appointment they relate to.
- Stores appointments and clients in a database.
- Notifies client N hours before an appointment (this feature only works if you didn't stop the bot, because it launches a separate
coroutine for that) - Rolling logs