Техническое задание: Бот-органайзер с подключением к Google

Ключевые требования

  • Язык: Python, библиотека aiogram
  • Сервер: облачный хостинг (Linux-окружение)
  • Способ интеграции: прямой доступ к API Google (Google Calendar API + Google Sheets API)
  • Запрещено использование визуальных конструкторов или готовых модулей, кроме официальных библиотек Google

Функционал

  1. Пользователь заходит в бот и нажимает кнопку «Я приду сегодня» (с эмодзи).
  2. Бот получает имя пользователя (из Telegram, например First Name + Last Name или никнейм + имя профиля).
  3. Данные (ФИО, дата) записываются:
    • в общий Google Календарь в виде события на текущий день;
    • в Google Таблицу: три колонки - user_id, user_name, data (дата в формате ДД.ММ.ГГГГ).
  4. После успешной записи бот отправляет сообщение: «ФИО, вы записаны на ДД.ММ.ГГГГ». Эмодзи поддержать.

Автоматика

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

Дополнительно

  • В таблице значение user_id должно быть уникальным идентификатором Telegram пользователя.
  • Код должен загружаться на сервер (CloudVDS, Linux) без сложной настройки: достаточно скопировать проект, указать .env с ключами и запустить.