Skip to content

KuzPaul/Telegramm_Bot_GoogleSheets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 FinanceBot — личный финансовый помощник в Telegram

🤖 Бот для учёта доходов и расходов с хранением данных в Google Таблицах. Поддержка кастомных категорий, FSM-сценарии, динамические клавиатуры.


✨ Возможности

📊 Управление расходами

  • Добавление трат с выбором даты, категории, подкатегории и суммы
  • Автоматическое обновление сумм при повторном выборе категории
  • Поддержка дробных чисел (разделитель — точка)

💵 Управление доходами

  • Добавление приходов с указанием даты и суммы
  • Автоматический расчёт дельты

🏗️ Конструктор категорий

  • Создание собственных категорий расходов
  • Динамическое обновление reply-клавиатуры

📈 Статистика

  • Расходы за сегодня
  • Расходы за текущий месяц
  • Форматирование валюты (рубли с группировкой разрядов)

🔐 Мультипользовательский режим

  • У каждого пользователя отдельная Google Таблица
  • Автоматическая выдача доступа (роль writer)
  • Ограничение на количество пользователей

🛠️ Технологический стек

Компонент Технология
Язык Python 3.10+
Фреймворк бота aiogram 3 (FSM)
Работа с таблицами gspread
Аутентификация Google Service Account (JSON)
Форматирование locale (ru_RU.UTF-8)
Управление окружением python-dotenv
Клавиатуры ReplyKeyboardBuilder

📁 Структура проекта

Telegramm_Bot_GoogleSheets/ ├── main.py # Точка входа, запуск бота ├── hendler/ │ └── user_private.py # Все хендлеры и FSM состояния ├── kbds/ │ └── reply.py # Генератор reply-клавиатур ├── table/ │ └── table.py # Работа с Google Sheets (gspread) ├── requirements.txt └── README.md

🚀 Установка и запуск

Клонирование репозитория

git clone https://github.com/ваш-логин/finance-bot.git cd finance-bot

Создание виртуального окружения

python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows

Установка зависимостей

pip install -r requirements.txt

Создание файла с переменными окружения

cp .env.example .env

Отредактируйте .env — добавьте TOKEN

Запуск бота

python main.py

About

Telegram-бот для учёта доходов и расходов. aiogram 3 FSM + Google Sheets (gspread). Кастомные категории, статистика, мультипользовательский режим.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages