2.4 KiB
School Menu Bot
Русский · English
Telegram-бот школьной столовой: каждое утро присылает меню с сайта школы, принимает заказы завтраков, обедов и полдников по классам и собирает сводку для столовой.
Статус: школьный проект (2021–2022), завершён, в архиве
Стек: Python 3.10 · aiogram 2 · SQLite · openpyxl (меню из Excel) · pymorphy2
- Меню на сегодня и завтра (
/today,/tomorrow) и рассылка в 06:00 - Заказ питания кнопками, отмена и изменение заказа
- Регистрация класса по коду, отдельные группы для учеников и для столовой
- Сводка заказов по классам с правильным склонением слов
Запуск
pip install -r requirements.txt
cd code && BOT_TOKEN=токен BOT_ID=id_бота TECH_GROUP_ID=id_группы python bot.py
Граммовка и калорийность из Excel разбираются без eval: допускаются только числа и + - * /.
Docker: docker run -d -e BOT_TOKEN=токен -e BOT_ID=id_бота -e TECH_GROUP_ID=id_группы -v school-menu-db:/app/db ghcr.io/edeev/school_menu
(то же — git.deev.su/edeev/school_menu); при первом запуске в том копируются базы из репозитория.
Лицензия
Школьный проект (2021–2022). Код открыт для изучения, отдельной лицензии нет.
Автор
Деев Егор Викторович — GitHub · Telegram · egor@deev.space
Сделано с ❤️ — deev.space