Этот Telegram бот разработан с использованием библиотеки aiogram и предназначен для записей доходов и расходов пользователя, а также для хранения истории всех его финансовых операций.
Для хранения, записи и извлечения информации бот подключен к базе данных с помощью библиотеки sqlite3. В базе данных есть две таблицы:
- records - предназначена для хранения и записи информации о доходах и расходах от пользователя. Структура таблицы выглядит следующим образом:
- users - предназначена для хранения информаци о пользователях и добавления информации о новых пользователях. Структура таблицы выглядит следующим образом:
Ссылка на ТГ - бот : https://t.me/movie_select_bot
Для пользователя доступны следующие команды:
- /spend + сумма - для записи потраченной суммы.
- /earned + сумма - для записи нового дохода.
- /history - выводит всю историю финансовых операций пользователя.
С помощью функции record в модуле personal_actions мы считываем операцию, которую пользователь ввел, определяем, что мы должны записать в базу данных (расход (-) или доход (+)), а также считываем сумму дохода или расхода.
И с помощью функции def add_record
в модуле db(database) мы уже записываем все данные от пользователя в базу данных:
С помощью функции history в модуле personal_actions мы считываем за какой период пользователю необходимо вывести всю историю по расходам и доходам. Если пользователь не ввел конкретный период, то выводим историю за текущий день. Далее, с помощью функции get_records в модуле db, обращаемся к базе данных и выводим пользователю историю операций за выбранный или текущий период.