Общее описание задачи

Необходимо создать чат-бота в Telegram с нуля, предназначенного для автоматизации работы небольшой кофейни. Бот должен принимать заказы, рассчитывать стоимость и иметь удобный интерфейс для администратора.

Основные требования к функционалу

  • Команды для клиентов: /start, просмотр меню с ценой, очередь заказов.
  • Интеграция баз данных: складские остатки, история заказов, часы работы.
  • Умение обрабатывать нестандартные запросы: бронирование столиков (по времени), жалобы и связь с бариста.
  • Оповещения: уведомление клиенту о готовности заказа.

Административная часть

  • Создание защищенной команды /admin с пошаговой настройкой;
  • Возможность менять цены, временно убирать позиции из продажи;
  • Отчеты в формате JSON или CSV: выручка за день, популярные позиции;
  • Рассылка массовых сообщений клиентам.

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

Код должен быть написан на чистом Python (без сторонних фреймворков, только stdlib + aiogram). База данных - MySQL или PostgreSQL. Админка реализуется в том же Телеграме, авторизация строго по ID владельца.

Все файлы исполняемые - предпочтительно собрать в Docker-compose для легкого деплоя.

Контакты заказчика будут предоставлены личным сообщением. Задание открыто для обсуждений по структуре сервера.

Настройка целей и сквозной аналитики для рекламных кабинетов и системы обучения

Требуется настроить отслеживание регистраций для рекламных систем и CRM, исправить разночтения в данных между Google Analytics, Яндекс.Метрикой и внутренней статистикой, а также корректно передавать конверсии с редоманом на другой домен.