Skip to content

Telegram bot for recording the user’s income and expenses, as well as storing the history of all his financial transactions.

Notifications You must be signed in to change notification settings

MilaEgoshina/expense-tracker-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExpenseTrackerBot - Бот для записей расходов и доходов с использованием информационной системы

Этот Telegram бот разработан с использованием библиотеки aiogram и предназначен для записей доходов и расходов пользователя, а также для хранения истории всех его финансовых операций.

Используемые технологии

Для хранения, записи и извлечения информации бот подключен к базе данных с помощью библиотеки sqlite3. В базе данных есть две таблицы:

  • records - предназначена для хранения и записи информации о доходах и расходах от пользователя. Структура таблицы выглядит следующим образом:

image

  • users - предназначена для хранения информаци о пользователях и добавления информации о новых пользователях. Структура таблицы выглядит следующим образом:

image

Ссылка на ТГ - бот : https://t.me/movie_select_bot

Функционал бота

Для пользователя доступны следующие команды:

  • /spend + сумма - для записи потраченной суммы.
  • /earned + сумма - для записи нового дохода.
  • /history - выводит всю историю финансовых операций пользователя.

Как работают команды

Команда spend/earned

С помощью функции record в модуле personal_actions мы считываем операцию, которую пользователь ввел, определяем, что мы должны записать в базу данных (расход (-) или доход (+)), а также считываем сумму дохода или расхода.

image

И с помощью функции def add_record в модуле db(database) мы уже записываем все данные от пользователя в базу данных:

image

Команда history

С помощью функции history в модуле personal_actions мы считываем за какой период пользователю необходимо вывести всю историю по расходам и доходам. Если пользователь не ввел конкретный период, то выводим историю за текущий день. Далее, с помощью функции get_records в модуле db, обращаемся к базе данных и выводим пользователю историю операций за выбранный или текущий период.

image

About

Telegram bot for recording the user’s income and expenses, as well as storing the history of all his financial transactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages