Бот представляет собой агрегатор активных заказов, с инструменталом для бронирования их за исполнителем, сдачи работы, уточнения информации по заказу у заказчика, без прямого взаимодействия с ним.
Бот может баговать, хотя вроде проверил разные сценарии =)
Важный момент, бот работает не через Django API, а напрямую с базой данных. Проверил: при запущенном сервере не конфликтует
- Скачайте код и разместите все три скрипта в одной директории с файлом БД
- Установите зависимости командой
pip install -r requirements.txt
- Запустите бота командой
python main.py
Часть настроек проекта берётся из переменных окружения. Чтобы их определить, создайте файл .env
рядом с main.py
и запишите туда данные в таком формате: ПЕРЕМЕННАЯ=значение
.
Доступны 3 переменные:
TELEGRAM_BOT_TOKEN
— Токен бота для исполнителей заказов.CLIENT_TELEGRAM_TOKEN
— Токен бота для клиентов.DB_FILENAME
— название файла с базой данных, например:db.sqlite3
Код написан в учебных целях — это командный проект курса по Python и веб-разработке на сайте Devman.