Подробности
Разработан и развернут Telegram-бот для автоматического получения данных из iikoServer REST API. Бот собирает кассовые отчеты, чеки и заказы, разделяет данные по типам оплат и отправляет их в нужные Telegram-чаты по расписанию.
Что сделано:
- Подключение к iikoServer REST API через авторизацию auth → запросы → logout.
- Автоматическая отправка кассовой сводки по ночной смене.
- Накопительный расчет кассы с 20:00 до 07:00.
- Отдельная отправка заказов и чеков в другой чат.
- Обработка задержек iiko: бот догоняет поздно появившиеся чеки без дублей.
- Разделение оплат на Н ф, Н нф, Бн.
- Корректная обработка НетМонет, нефискальных оплат, наличных и банковских карт.
- Отдельное отображение продаж, удалений и отмен чеков.
- Запуск на VPS через systemd, автоперезапуск и логирование.
- Тесты для проверки логики отчетов и форматирования.
Результат:
Бот автоматизирует кассовые отчеты ресторана: получает данные из iiko, формирует понятные сводки по оплатам и отправляет кассу/чеки в Telegram по расписанию.
Стек: Python, aiogram, aiohttp, iikoServer REST API, systemd, VPS Ubuntu, Telegram Bot API.