Создание Telegram бота для учета доходов и расходов

Основная задача

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

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

Основная логика работы

  • Пользователь выбирает одну из 4 Google Таблиц
  • Бот считывает заголовки столбцов выбранной таблицы
  • На основе заголовков формируется меню с инлайн-кнопками (категории)
  • Пользователь нажимает на нужную категорию
  • Пользователь вводит сумму и/или комментарий
  • Бот добавляет новую строку с данными текущей датой и временем в таблицу
  • Реализовать функцию отмены последней операции: удаление последней добавленной строки

Регистрация дебиторской задолженности

  • Бот выводит список дебиторов в виде кнопок
  • При нажатии на дебитора и подтверждении, бот удаляет запись о долге из таблицы дебиторов и заносит сумму как доход в соответствующую таблицу

Система прав доступа

  • Бот проверяет Telegram ID каждого пользователя
  • Доступ к конкретным таблицам разрешен только тем пользователям, чей ID есть в белом списке (конфигурационный файл)
  • Пользователь видит в меню только те таблицы, к которым у него есть доступ

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

  • Язык разработки: Python
  • Библиотеки: aiogram или python-telegram-bot, gspread (для работы с Google Таблицами)
  • Бот должен корректно обрабатывать команды start, help, cancel
  • Данные о таблицах и белый список пользователей хранить в конфигурационном файле (.env или JSON)

Дизайн интерьера гостиной 25 кв.м

Разработать концепцию дизайна для гостиной площадью 25 кв.м, включающую планировку, цветовую палитру и рекомендации по меблировке. Срок выполнения - 1 неделя.