FinBot - WeChatFerry + DeepSeek打造 个人智能记账助手

FinBot - WeChatFerry + DeepSeek打造个人记账助手

FinBot是一个基于WeChatFerry + DeepSeek打造的微信个人记账管理助手,能够通过 微信自动捕获、记录个人交易数据,并提供汇总和AI对话分析数据功能,帮助快速管理每日交易数据。

开发这个Bot的目的是在于有记账的需求,以前会采用手动记账的形式,但时间久了手动记有点麻烦而且容易忘了要记账,虽然微信支付里 微信记账本,但有时候不通过微信进行的花销就没法进行记录了。某天发现银行卡有微信提醒的功能,每一笔交易都会通过对应的公众号进行 通知,那这样的就有完整的交易记录获取了,毕竟钱都是从银行卡进出(至少本人是)。于是找到了开源的WeChatFerry来获 取微信中银行公众号的交易信息并使用DeepSeek来对交易信息进行解析写入飞书文档。并通过DeepSeek用自然语言的方式来分析和获取交易数据。有这类需求的可以看看

所有数据都不会上传,包括写入的飞书文档都是你自己控制

使用前提:最好有个微信小号,闲置的电脑或者买个服务器(需要是Windows),使用的银行卡支持微信通知。如何使用WeChatFerry 以及注意事项可点击链接查看

核心功能

1. 交易信息捕获与处理

  • 识别并解析微信中的银行交易提醒消息 使用WeChatFerry来识别微信里银行公众号的交易信息,交给DS进行解析写入飞书文档
  • 智能识别交易类型、金额、时间等关键信息

2. 数据存储与管理

  • 本地SQLite数据库存储交易记录
  • 自动同步数据至飞书电子表格,便于远程访问和共享和下载文件

3. 交易数据分析

  • 提供日常交易数据汇总与分析
  • 支持按日期查询交易记录
  • 生成每日收支汇总报告
  • 通过AI辅助分析交易数据及趋势

4. 多平台集成

  • 微信机器人实时接收并处理消息
  • 飞书数据同步与展示
  • 支持通过简单指令查询财务信息

项目结构

bash 复制代码
FinBot/
├── ai/                 # AI服务集成模块
├── analysis/           # 财务数据分析模块
├── db/                 # 数据库模型和服务
│   ├── models/         # 数据模型
│   └── services/       # 数据库服务
├── feishu/             # 飞书API集成
├── scheduler/          # 定时任务管理
│   └── jobs/           # 具体任务实现
├── util/               # 通用工具函数
├── config.py           # 配置文件
├── finbot.py           # 机器人核心实现
├── main.py             # 程序入口
├── parse_msg.py        # 消息解析模块
└── requirements.txt    # 项目依赖

使用指南

安装依赖

bash 复制代码
pip install -r requirements.txt

配置项目

  1. 修改config.py,填入相应Key

启动服务

bash 复制代码
python main.py

支持的指令

  • #今日数据 - 查询今日交易记录
  • #昨日数据 - 查询昨日交易记录
  • #汇总@日期 - 指定日期的收支汇总(如:#汇总@2023-01-01
  • @DS - 与AI助手对话,分析财务数据

FinBot让个人财务管理变得简单高效,通过自动化的数据捕获和智能分析,帮助用户更好地了解自己的财务状况,实现财务目标。

相关推荐
midsummer_woo43 分钟前
基于spring boot的医院挂号就诊系统(源码+论文)
java·spring boot·后端
Olrookie2 小时前
若依前后端分离版学习笔记(三)——表结构介绍
笔记·后端·mysql
沸腾_罗强2 小时前
Bugs
后端
一条GO2 小时前
ORM中实现SaaS的数据与库的隔离
后端
京茶吉鹿2 小时前
"if else" 堆成山?这招让你的代码优雅起飞!
java·后端
长安不见2 小时前
从 NPE 到高内聚:Spring 构造器注入的真正价值
后端
你我约定有三2 小时前
RabbitMQ--消息丢失问题及解决
java·开发语言·分布式·后端·rabbitmq·ruby
程序视点2 小时前
望言OCR 2025终极评测:免费版VS专业版全方位对比(含免费下载)
前端·后端·github
rannn_1113 小时前
Java学习|黑马笔记|Day23】网络编程、反射、动态代理
java·笔记·后端·学习
一杯科技拿铁3 小时前
Go 的时间包:理解单调时间与挂钟时间
开发语言·后端·golang