ЕРП система для школьной столовой
Реализовано в виде Телеграм-бота на Python с использованием библиотеки aiogram
-
Склонируйте этот репозиторий
-
Перейдите в каталог проекта
-
Настройте ваш сервер Postgres и введите всю необходимую информацию в файле
config.ini
-
Добавьте токен вашего бота и id пользователя telegram в секцию
bot
в файлеconfig.ini
Это необходимо для доступа ко всем коммандам для пользователя с указанным id.Также необходимо передать токен бота как параметр запуска в файле [
test.sh'](test.sh) В файле [
config.ini](config.ini) значение
bot.token` скоро будет удалено, и на самом деле уже не используется -
Создайте виртуальное окружение. Например, virtualenv:
python3 -m venv venv . venv/bin/activate
-
Установите все необходимые пакеты:
python3 -m pip install -r requirements.txt
-
Запустите бота с помощью
./test.sh
Инструкции для обычного пользователя
Начните с команды /start
.
Бот спросит ваше имя пользователя, и необходимо будет ввести команду
/username <ваше имя пользователя>
.
Ваше имя пользователя будет видно кассиру при получении заказа
Вы можете разместить новый заказ коммандой
/order <название пункта меню> <количество>
.
Меню доступно по команде /menu
.
Если будет заказано что-то, отсутствующее в меню - будет отображено сообщение
об ошибке
Инструкции для кассира
Введите команду /start
, как и обычный пользователь.
Вам доступны все команды обычного пользователя.
Затем ваш администратор должен присвоить вам роль [кассира].
После этого вы начнёте получать уведомления о новых заказах.
Используйте комманду /confirm <имя пользователя>
чтобы закрыть заказ.
Закрытие заказа уменьшает количество блюд в /menu
.
Инструкции для повара
Введите команду /start
, как и обычный пользователь.
Вам доступны все команды обычного пользователя.
Затем ваш администратор должен присвоить вам роль [повара].
Вы можете добавлять новые блюда в меню с помощью команды
/addish <название> <цена> <количество>
(Они появятся в /menu
)
Можно поменять язык с помощью /lang <обозначение языка>
В настоящее время поддерживаются только русский и английский
Например, /lang ru
или /lang en
@mb6ockatf, 19.04.2023