Площадка для приёма заказов на торты
Telegram-бот для сборки и заказа тортов
- Получить токен у @BotFather
- позволяет собрать торт из предоставляемых на выбор ингредиентов,
- предоставляет возможность инициировать заказ,
- обеспечивает регистрацию Пользователя (П) до/после процедуры сбора торта.
Регистрация:
Сборка торта:
ПО бота
- набор обработчиков запросов П-ля,
- набор вспомогательных функций.
- Python 3.7 и выше,
- Linux/Windows,
- Переменные окружения (ПеО).
Проект настраивается через ПеО, достаточно указать их в файле ./application/config/.env
Передача значений ПеО происходит с использованием python-dotenv и environs.
Ключ | Назначение | По умолчанию |
---|---|---|
BOT_API_TOKEN |
Токен Telegram-бота | - |
CONSENT_PD_FILEPATH |
Абсолютный путь к СОПД | - |
HELP_PHOTO_FILEPATH |
Абсолютный путь к отбивке | - |
ALLOWED_HOSTS |
Разрешённые хосты | ['0.0.0.0', '127.0.0.1', 'localhost'] |
DEBUG |
Режим отладки | False |
SECRET_KEY |
Уникальное непредсказуемое значение | - |
Используются СУБД PostgreSQL и Redis.
Ключ | Значение | По умолчанию |
---|---|---|
DB_ENGINE |
Имя движка СУБД | - |
DB_HOST |
Адрес СУБД | 127.0.0.1 |
DB_PORT |
Порт СУБД | - |
DB_NAME |
Имя БД | - |
DB_USER |
Имя пользователя БД | postgres |
DB_PASSWORD |
Пароль пользователя БД | - |
REDIS_HOST |
Адрес СУБД | 127.0.0.1 |
REDIS_PORT |
Порт СУБД | - |
REDIS_DB_PASSWORD |
Пароль пользователя БД | - |
- клонировать проект,
- создать каталог виртуального окружения (ВО)*,
- связать каталоги ВО и проекта,
- установить зависимости:
git clone https://github.com/Padking/bake-cake.git
cd bake-cake
mkvirtualenv -p <path to python> <name of virtualenv>
setvirtualenvproject <path to virtualenv> <path to project>
pip install -r requirements.txt
- применить миграцию к проекту:
python manage.py migrate
- запустить бота,
python app.py
* с использованием virtualenvwrapper