77.70K
Категория: ФинансыФинансы

Telegram-бот для учёта личных финансов

1.

Telegram-бот для учёта
личных финансов
Выполнил:
Плотников Никита Сергеевич

2.

Актуальность проекта
• Сложность регулярного ведения бюджета в таблицах или блокнотах.
• Популярность Telegram как привычной среды для пользователя.
• Необходимость быстрого ввода данных на ходу

3.

Цель и задачи
• Цель: Разработать удобный инструмент для фиксации доходов и расходов.
• Задачи:
• Изучить библиотеку aiogram 3.x.
• Спроектировать базу данных SQLite.
• Реализовать парсинг сообщений через регулярные выражения.

4.

Используемые технологий
• Язык: Python 3.10+
• Библиотека: aiogram 3.x
• База данных: SQLite

5.

Алгоритм работы (Парсинг)
• Бот использует регулярные выражения для обработки текста.
• Пример: ^(\+)?(\d+(?:\.\d+)?)\s+(.+)$ позволяет распознать и
знак дохода, и сумму, и категорию в одном сообщении.

6.

Архитектура базы
данных
• users: хранение ID
пользователей.
• categories: системные и
пользовательские категории.
• transactions: записи о суммах,
типах операций и датах

7.

Демонстрация функционала
• Команда /start для регистрации.
• Автоматическое создание категорий при первом вводе.
• Отчёт за текущий день с суммированием по категориям.

8.

Результаты проекта
• Создан работающий инструмент: Разработан Telegram-бот, который
позволяет вести учет финансов в режиме реального времени.
• Автоматизация: Реализован удобный ввод данных через текстовые
сообщения, что экономит время пользователя.
• Техническая реализация: Использованы современные асинхронные
библиотеки (aiogram 3.x, aiosqlite), что обеспечивает стабильную и
быструю работу бота.
• Цель достигнута: Создано легкое решение для формирования полезной
привычки контроля бюджета.

9.

Спасибо за внимание
•@aiogram_money_bot
English     Русский Правила