Telegram bot for food delivery service
A Telegram bot has been developed that fully automates the process of working with orders and daily delivery menus.
Key features
1. Working with orders
placing orders via the bot;
saving customer data (name, phone number, address, calorie count, period);
determining active orders;
automatic calculation of the program day (for example: day 5 of 14);
automatic closing of orders after the end of the period.
2. Notifications
notification of active orders;
daily notifications about tomorrow's delivery;
sending the menu for the next day;
3. Working with the menu
The menu is stored in Google Sheets;
The bot automatically pulls the menu from the table;
The menu can be changed without changing the code;
Support for different calorie counts and program days;
Displaying the menu by meal times.
4. Integrations
Google Sheets API for obtaining menus;
storage of orders in CSV;
server operation (Linux, systemd).
5. Administration and stability
detailed work logs;
error handling;
protection against corrupted data;
stable operation of background tasks.
6. Technical features
Python;
asynchronous Telegram bot;
working with Google API;
automatic background processes (cron logic inside the bot).
Key features
1. Working with orders
placing orders via the bot;
saving customer data (name, phone number, address, calorie count, period);
determining active orders;
automatic calculation of the program day (for example: day 5 of 14);
automatic closing of orders after the end of the period.
2. Notifications
notification of active orders;
daily notifications about tomorrow's delivery;
sending the menu for the next day;
3. Working with the menu
The menu is stored in Google Sheets;
The bot automatically pulls the menu from the table;
The menu can be changed without changing the code;
Support for different calorie counts and program days;
Displaying the menu by meal times.
4. Integrations
Google Sheets API for obtaining menus;
storage of orders in CSV;
server operation (Linux, systemd).
5. Administration and stability
detailed work logs;
error handling;
protection against corrupted data;
stable operation of background tasks.
6. Technical features
Python;
asynchronous Telegram bot;
working with Google API;
automatic background processes (cron logic inside the bot).