Skip to content

oleg977/finance-assistant-telegram-bot

Repository files navigation

<<<<<<< HEAD

💰 Finance Assistant Bot

Телеграм-бот — персональный финансовый помощник.
Позволяет регистрироваться, узнавать актуальные курсы валют, получать советы по экономии и вести учёт личных финансов.


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

  • 📋 Регистрация — бот запоминает пользователей в базе SQLite.
  • 💱 Курс валют — получение актуальных курсов USD/EUR через ExchangeRate API.
  • 💡 Советы по экономии — случайные лайфхаки для финансовой грамотности.
  • 💰 Учёт расходов — ведение расходов по трём категориям с сохранением в базу.
  • 📊 Просмотр истории — можно получить последние расходы.

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

finance_assistant_bot/ │── bot.py # Логика Telegram-бота │── database.py # Работа с SQLite (пользователи и расходы) │── currency_api.py # Работа с API курсов валют │── config.py # Подгрузка токенов из .env │── requirements.txt # Зависимости │── .env # Переменные окружения (не загружается в GitHub) │── data/users.db # SQLite база данных


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

  1. Склонировать репозиторий:
git clone https://github.com/oleg977/finance_assistant-telegram_bot.git
cd finance_assistant-telegram_bot

Установить зависимости
pip install -r requirements.txt

Создать файл .env в корне:
TELEGRAM_BOT_TOKEN=ваш_токен_бота
EXCHANGE_API_KEY=ваш_api_ключ

Запустить бота:
python bot.py

🛠 Используемые технологии
Python 3.10+
python-telegram-bot
 — работа с Telegram API
SQLite
 — база данных
Requests
 — HTTP-запросы
python-dotenv
 — хранение конфигурации
 
📌 Планы на будущее
Добавить графики расходов 📈
Расширить категории (до 5–7)
Поддержка многовалютных расходов 💹
Хостинг на сервере (Heroku, Railway)

---

👨‍💻 Автор Oleg

Учебный проект для практики Python и Telegram Bot API.



=======
# finance-assistant-telegram-bot
 “My first portfolio finance-assistant-telegram-bot”
>>>>>>> fc0afe2eab1466522af6e7e373652fcaed2c59ca

About

“My first portfolio finance-assistant-telegram-bot”

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages