Задача

Необходимо разработать полнофункционального Telegram-бота для ресторана/кафе, который автоматизирует процессы бронирования и взаимодействия с клиентами. Ключевое требование - интеграция проверки подписки на Telegram-канал заведения (доступ к боту открывается только после подписки).

Основной функционал бота

  • Бронирование столиков: реализовать удобный интерфейс для выбора даты, времени и количества гостей, с последующим подтверждением брони.
  • Акции сегодняшнего дня: бот должен выдавать актуальные акции (текст и, опционально, изображения).
  • Меню заведения (кухня и бар): отображение позиций меню по категориям с возможностью просмотра описания, состава и цены.
  • Банкетные предложения: отдельный раздел с описанием банкетных программ и форм для заявки.
  • Система лояльности и геймификация:
    • Сбор QR- или штрих-код с чеков: пользователь загружает или отправляет код из физического/электронного чека (механизм распознавания обсуждается).
    • Внутренние баллы: за загрузку чека начисляются бонусные баллы, которые можно копить или тратить.

Администрирование (редактирование контента)

Должен быть реализован админский режим (кнопка входа в боте или веб-интерфейс), где владелец или менеджер сможет:

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

Прочие требования

  • Технологическая платформа: Telegram Bot API, желательно Python.
  • Разработчик должен предлагать простые решения для администратора, чтобы менять контент без знания кода.