FinBot adalah bot Telegram berbasis Python yang membantu kamu mencatat, menganalisis, dan mengelola keuangan harian secara otomatis β langsung melalui Telegram.
β
Catat pemasukan dan pengeluaran dengan mudah
β
Tampilkan total pemasukan/pengeluaran per rentang tanggal
β
Visualisasi grafik pemasukan & pengeluaran (line chart)
β
Fitur hapus data yang salah
β
Interaksi berbasis tombol (inline buttons)
β
Semua data disimpan dalam CSV lokal
β
Desain modular dan siap di-deploy ke cloud seperti Render
π Menu Utama:
- Pengeluaran hari ini
- Pemasukan hari ini
- Cek pengeluaran bulan ini
- Cek pemasukan bulan ini
- Cek grafik pengeluaran bulan ini
- Cek grafik pemasukan bulan ini
- Menghapus data yang salah
- Keluar
. βββ main.py # Script utama bot βββ requirements.txt # Daftar library yang dibutuhkan βββ pengeluaran.csv # File log pengeluaran user βββ pemasukan.csv # File log pemasukan user βββ log_interaksi.csv # Log menu yang diklik user βββ .render.yaml # (opsional) config untuk auto-deploy ke Render
π₯ Contoh Input Pemasukan: Tanggal: 16-07-2025 Uang masuk: 50000
π€ Contoh Input Pengeluaran: Tanggal: 16-07-2025 Uang keluar: 25000
π Contoh cek laporan/grafik: Tanggal awal: 01-07-2025 Tanggal akhir: 15-07-2025
π Contoh hapus data: Jenis: pengeluaran Tanggal: 16-07-2025
- Grafik pengeluaran/pemasukan dikirim sebagai gambar ke chat Telegram
- Menggunakan
matplotlib+io.BytesIO
-
Install Dependency pip install -r requirements.txt
-
Jalankan bot: python main.py
βοΈ Deploy ke Render (Gratis)
Upload project ini ke GitHub Buat akun di Render.com Buat Web Service baru dari repo ini Isi Start Command: python main.py Tambahkan Environment Variable: -TELEGRAM_TOKEN=your_token_here Done π
π§© Dependencies pyTelegramBotAPI (Telebot) pandas matplotlib
π Lisensi Proyek ini open-source dan bebas digunakan untuk pembelajaran dan pengembangan pribadi.
π€ Dibuat oleh Farhan Hamzah β @farhan-hamzah Ingin dukung? Cukup pakai & kembangkan bot ini β¨