FinanceBot is a pocket-user Telegram bot designed to help users track their finances effectively. It allows users to manage their budgets, record transactions, and generate reports with ease.
- Programming Language: Python
- Telegram Bot Framework: aiogram
- Database: SQLite 3, Redis(FSMcontext)
-
Clone the repository:
git clone https://github.com/Kurumilog/financebot.git cd financebot -
Install required dependencies:
pip install -r requirements.txt
-
Configure your environment:
- Add your Telegram Bot API TOKEN(use this name for variable) to a
.envfile or directly intobot.py.
- Add your Telegram Bot API TOKEN(use this name for variable) to a
-
Run the bot:
python bot.py
| Command | Description | |
|---|---|---|
/start |
Start the bot. | |
/register |
create profile | |
/add_transaction |
guess what it is | |
/report |
view incomes and expenses | |
/maxreport |
view incomes and expenses + graphs | |
/user_info |
all info about you in db |
- Integration with external APIs for currency conversion.
- Advanced analytics for financial insights.
- websocket to track your crypto wallets
Contributions are welcome! Feel free to submit issues and pull requests.
This project is licensed under the MIT License.
Created and maintained by Kurumilog.