Skip to content

thang1834/SaoKeChiTieuBot

Repository files navigation

💰 Sao Kê Chi Tiêu Bot

Status Platform License

SaoKeChiTieuBot (@SaoKeChiTieu_Bot) - Trợ lý tài chính cá nhân chạy trên Telegram + Google Apps Script. Miễn phí, đa người dùng, bảo mật.


✨ Tính Năng

💸 Chi Tiêu & Thu Nhập

  • Nhập nhanh: 50k cafe, 200k tiền điện, /in 10m lương
  • Hạng mục tùy chỉnh: Tự định nghĩa categories
  • Chi tiêu định kỳ: Auto-add tiền nhà, Netflix...
  • Auto-Hide Menu: Các menu chức năng (Sổ nợ, Mục tiêu...) tự động ẩn sau khi chọn.

📊 Báo Cáo

  • Biểu đồ Doughnut: Phân tích chi tiêu theo %
  • Danh sách phân trang: Dễ dàng duyệt lịch sử
  • Xuất CSV: Backup dữ liệu

🎯 Quản Lý Ngân Sách

  • Đặt hạn mức tổng/theo hạng mục
  • Cảnh báo real-time khi vượt 90% hoặc 100%
  • Tiến độ trực quan: Thanh trạng thái 🟩 🟨 🟥 ngay trong tin nhắn báo cáo.
  • Báo cáo tự động: Gửi tổng kết vào sáng mùng 1 hàng tháng.

🛡 Hệ Thống

  • Admin Alerts: Báo cáo lỗi hệ thống tức thì cho Admin.
  • Auto-Retry: Cơ chế tự động thử lại khi VCB lỗi.

🏦 VCB Integration

  • Tự động theo dõi biến động số dư
  • Thông báo donate qua Telegram (kèm lời cảm ơn tự động)
  • Mã hóa AES-256 + RSA

🍰 Chia Tiền & Mục Tiêu

  • Split Bill: Tính tiền nhóm nhanh chóng
  • Savings Goals: Theo dõi mục tiêu tiết kiệm

🚀 Tất Cả Lệnh

📌 Kết Nối

Lệnh Mô tả
/connect [SheetID] Kết nối Google Sheet của bạn
/help Xem hướng dẫn sử dụng

💸 Chi Tiêu

Lệnh Mô tả
50k cafe Nhập chi tiêu
/undo Xóa giao dịch cuối cùng
/delete [ID] Xóa giao dịch theo ID (hoặc dùng nút Xóa trong list)
/search [từ khóa] Tìm kiếm giao dịch

💰 Thu Nhập

Lệnh Mô tả
/in [số] [ghi chú] Nhập thu nhập (VD: /in 10m lương)
/listin Danh sách thu nhập (phân trang)
/undoin Xóa thu nhập cuối
/deletein [ID] Xóa thu nhập theo ID
/searchin [từ khóa] Tìm kiếm thu nhập

🔒 Donate không thể xóa bằng bất kỳ cách nào

📊 Báo Cáo

Lệnh Mô tả
/report Báo cáo tháng này (có biểu đồ)
/report 12/2025 Báo cáo tháng cụ thể
/list Danh sách giao dịch (phân trang)
/list 12/2025 Danh sách tháng cụ thể
/filter Lọc theo hạng mục
/export Xuất file CSV (Chi/Thu/Cả hai)

🎯 Ngân Sách

Lệnh Mô tả
/budget Xem ngân sách hiện tại
/budget 5m Đặt tổng ngân sách tháng
/budget 2m ăn uống Đặt ngân sách riêng cho hạng mục

📂 Hạng Mục Tùy Chỉnh

Lệnh Mô tả
/category Xem danh sách
/category add [tên] Thêm hạng mục (nếu đã xóa sẽ kích hoạt lại)
/category del [tên] Ẩn (deactive) hạng mục
/category in add [tên] Thêm hạng mục thu nhập
/category in del [tên] Ẩn hạng mục thu nhập

🔄 Chi Tiêu Định Kỳ

Lệnh Mô tả
/recurring Xem danh sách (Có nút Xóa tương tác)
/recurring add 2m tiền nhà monthly 1 Thêm (monthly/weekly, ngày)

🍰 Chia Tiền

Lệnh Mô tả
/split 500k 4 ăn tối Chia đều 500k cho 4 người

🏆 Mục Tiêu Tiết Kiệm

Lệnh Mô tả
/goal list Xem danh sách (Có nút 💰 Nạp tiền)
/goal add 50m Xe 12/2025 Tạo mục tiêu mới
`/goal deposit [ID] [số] Nạp tiền (hoặc bấm nút trong list)

📒 Sổ Nợ (Debt Tracking)

Lệnh Mô tả
/debt borrow [số] [ai] [ghi chú] Ghi nhận mình đi vay
/debt lend [số] [ai] [ghi chú] Ghi nhận mình cho vay
/debt list Xem sổ nợ (Có nút 💸 Trả hết)
/debt repay [ID] [số] Trả nợ thủ công

📤 Export & Backup

Lệnh Mô tả
/backup Tạo bản sao Google Sheet lưu vào Drive
/export pdf Xuất báo cáo dạng PDF
/export Xuất dữ liệu dạng CSV (mặc định)

⏰ Nhắc Nhở

Lệnh Mô tả
/remind 21:00 Đặt nhắc nhở hàng ngày
/stopremind Tắt nhắc nhở

⚙️ Cài Đặt (Settings)

Lệnh Mô tả

⚙️ Cài Đặt (Settings)

Lệnh Mô tả
/settings Menu cài đặt: Ngôn ngữ & Nhắc nhở (Mới)
/lang Đổi ngôn ngữ (Anh/Việt)
/remind HH:MM Đặt nhắc nhở nhập chi tiêu
/backup Sao lưu dữ liệu Google Sheet
/donate Ủng hộ tác giả

👥 Shared Finance (Mới)

  • Quản lý chi tiêu nhóm/gia đình.
  • Share quyền Editor Sheet cho người khác -> Họ chat /connect [SheetID].
  • Bot tự động ghi nhận người chi tiêu và báo cáo riêng.

🤖 AI Integration (Mới)

  • Bot tự động hiểu ngôn ngữ tự nhiên nếu bạn không nhập đúng cú pháp chuẩn.
  • VD: "Vừa ăn phở 50k với uống cafe 30k" -> AI tự tách thành 2 giao dịch.
  • Cấu hình: Cần có GEMINI_API_KEY trong Script Properties.

🎙 Voice Input (Mới)

  • Gõ phím mệt? Hãy gửi Voice Note cho Bot.
  • Bot sẽ nghe ("Mua rau 50k, thịt 100k") và tự động ghi sổ.
  • Sử dụng công nghệ Gemini 1.5 Flash (Miễn phí & Nhanh).

📁 Cấu Trúc Files

├── Config.gs      # Cấu hình, constants, localization
├── Utils.gs       # Telegram API helpers, validation
├── Features.gs    # Report, Budget, Categories, Recurring
├── Handlers.gs    # Message/callback handlers, reminders
├── VCB.gs         # VCB API integration
├── Lib.gs         # Crypto utilities
├── Setup.gs       # Environment setup helper
└── App.gs         # VCB scheduler

🛠 Cài Đặt

Cho Người Dùng

  1. Mở Telegram → Chat với @SaoKeChiTieu_Bot
  2. Tạo Google Sheet → Share Editor cho ducthang01052002@gmail.com
  3. /connect [Sheet_ID]

👉 Hướng dẫn chi tiết: GUIDE.md

Tự Host

👉 Hướng dẫn tự host: SELF_HOSTING.md


🗺 Roadmap

  • Mobile App: Pending...

🤝 Đóng Góp

Thang Nguyen - thang1834

Mọi PR/Issue đều được hoan nghênh!

📄 License

MIT License

About

Personal Finance Telegram Bot. A serverless, multi-user Telegram Bot for personal finance tracking (Income/Expense/Budget) powered by Google Sheets & Apps Script.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors