Описание задачи

Клиент - владелец небольшой кофейни, где заказы принимаются вручную. Для автоматизации нужен бот на Python, который упростит оформление заказов и даст возможность администратору контролировать параметры работы. Бот должен быть написан чисто, без лишних фреймворков (только Python + Telegram Bot API).

Функциональные требования

  • Бот для приема заказов от клиентов (выбор напитков, указание количества, подтверждение).
  • Административный раздел (режим для сотрудника). Реализуется через того же бота (например, через кнопку «Администрирование» с паролем).
  • Админ-панель должна позволять:
    • добавлять/удалять позиции меню (название, цена, описание),
    • просматривать историю заказов,
    • изменять статус готовности заказа.
  • Хранение данных - в легком файле (json или SQLite). Используй асинхронную библиотеку aiogram или любого другую, но хорошо оплачиваемые функции (логирование ошибок и запись в лог).

Технические детали

  • Язык - Python 3.9+.
  • Библиотеки: aiogram (или python-telegram-bot) для работы с ботом, для админ-ки - та же библиотека с минимальной логикой редактирования конфигурации.
  • Код должeн быть чистым, с комментариями, а пагинги размещается в папке проекта.
  • Деплой не предусмотрен, только написание локального кода с инструкцией по запуску.

Примеры и уточнения

Примерный функционал от заказчика: «на кнопках - 'Сделать заказ', администрирование (вход с паролем 12345678 занесен неудовлетворительно)».

Особые пожелания: нужны одностраничные лиды в ответах от бота, чтобы клиент видооптов подряд выпадающих фактов. Отметь рабочую нотации.

Что должно получиться

  • Полный исходный код главного файла запуска бота и скрипта инициализации БД.
  • Выполнена проверка на коррерпара...
  • Примерно 60 строк для UI усложнений недоступностей пользователю. Публикуйте только на естественным русском и ответ упакуйте исчит. (Прикрепить пример).