Этот проект представляет собой Telegram бота, разработанного для помощи пользователю в освоении финансовой грамотности. Бот позволяет учитывать расходы и доходы, а также предоставляет возможность просмотра графиков доходов и расходов.
- Сначала склонируй репозиторий:
git clone https://github.com/Adik8712/Financial-Bot-for-Telegram.git- Перейди в каталог проекта:
cd Financial-Bot-for-Telegram- Установи зависимости:
pip install -r requirements.txt- Создай файл
config.iniи добавь туда следующие настройки:
[Telegram] TOKEN_KEY = 'your_telegram_bot_token'- Запусти бота:
python manage.py runserverЭтот бот предоставляет ряд полезных функций:
- Добавление доходов с указанием категории и комментария.
- Добавление расходов с указанием категории и комментария.
- Просмотр статистики доходов и расходов.
- Построение графиков для визуализации доходов и расходов.
Проект использует следующие технологии:
- Django - для создания веб-приложения.
- pyTelegramBotAPI - для взаимодействия с API Telegram.
У данного проекта вот такая структура:
. ├── config.ini ├── db.sqlite3 ├── LICENSE ├── main │ ├── admin.py │ ├── apps.py │ ├── bot.py │ ├── __init__.py │ ├── keyboards │ │ ├── buttons.py │ │ ├── inlines.py │ │ └── __pycache__ │ ├── management │ │ └── commands │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_telegramuserincome.py │ │ ├── 0003_telegramsupport.py │ │ ├── 0004_telegramanswers.py │ │ ├── 0005_telegramexpense.py │ │ ├── 0006_telegramuser_chart_income_alter_telegramuser_chart.py │ │ ├── __init__.py │ │ └── __pycache__ │ ├── models.py │ ├── __pycache__ │ │ ├── admin.cpython-311.pyc │ │ ├── apps.cpython-311.pyc │ │ ├── bot.cpython-311.pyc │ │ ├── __init__.cpython-311.pyc │ │ ├── models.cpython-311.pyc │ │ └── signals.cpython-311.pyc │ ├── signals.py │ ├── tests.py │ ├── utils │ │ ├── chart.py │ │ ├── __pycache__ │ │ └── utils.py │ └── views.py ├── main.log ├── manage.py ├── media │ ├── chart │ │ ├── 5792605910_bPmg8Vm.png │ │ └── 5792605910.png │ └── chart_income │ └── 5792605910_income.png ├── plaintext.tree ├── README.md ├── requirements.txt ├── TelegramBotProject │ ├── asgi.py │ ├── __init__.py │ ├── __pycache__ │ │ ├── __init__.cpython-311.pyc │ │ ├── settings.cpython-311.pyc │ │ ├── urls.cpython-311.pyc │ │ └── wsgi.cpython-311.pyc │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── venv ├── bin │ ├── activate │ ├── activate.csh │ ├── activate.fish │ ├── activate.nu │ ├── activate.ps1 │ ├── activate_this.py │ ├── django-admin │ ├── f2py │ ├── fonttools │ ├── normalizer │ ├── pip │ ├── pip3 │ ├── pip-3.11 │ ├── pip3.11 │ ├── pyftmerge │ ├── pyftsubset │ ├── python -> /usr/bin/python3 │ ├── python3 -> python │ ├── python3.11 -> python │ ├── sqlformat │ ├── ttx │ ├── wheel │ ├── wheel3 │ ├── wheel-3.11 │ └── wheel3.11 ├── lib │ └── python3.11 ├── pyvenv.cfg └── share └── man Проект создан Адиком. Профиль GitHub.
Этот проект распространяется под лицензией MIT License - подробности смотри в файле LICENSE.