FinBot是一个基于WeChatFerry + DeepSeek 打造的微信个人记账管理助手,能够通过 微信自动捕获、记录个人交易数据,并提供汇总和AI对话分析数据功能。
开发这个Bot的目的是在于有记账的需求,以前会采用手动记账的形式,但时间久了手动记有点麻烦而且容易忘了要记账,虽然微信支付里 微信记账本,但有时候不通过微信进行的花销就没法进行记录了。某天发现银行卡有微信提醒的功能,每一笔交易都会通过对应的公众号进行 通知,那这样的就有完整的交易记录获取了,毕竟钱都是从银行卡进出(至少本人是)。于是找到了开源的WeChatFerry来获 取微信银行公众号的交易信息并使用DeepSeek来对交易信息进行解析写入飞书文档。并通过DeepSeek用自然语言的方式来分析和获取交易数据。有这类需求的可以看看
使用前提:最好有个微信小号,闲置的电脑或者买个服务器(需要是Windows),使用的银行卡支持微信通知。如何使用WeChatFerry 以及注意事项可点击链接查看
- 识别并解析微信中的银行交易提醒消息 使用WeChatFerry来识别微信里银行公众号的交易信息,交给DS进行解析写入飞书文档
- 智能识别交易类型、金额、时间等关键信息

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


- 微信机器人实时接收并处理消息
- 飞书数据同步与展示
- 支持通过简单指令查询财务信息
FinBot/
├── ai/ # AI服务集成模块
├── analysis/ # 财务数据分析模块
├── db/ # 数据库模型和服务
│ ├── models/ # 数据模型
│ └── services/ # 数据库服务
├── feishu/ # 飞书API集成
├── scheduler/ # 定时任务管理
│ └── jobs/ # 具体任务实现
├── util/ # 通用工具函数
├── config.py # 配置文件
├── finbot.py # 机器人核心实现
├── main.py # 程序入口
├── parse_msg.py # 消息解析模块
└── requirements.txt # 项目依赖
pip install -r requirements.txt
- 修改
config.py
,填入相应Key
python main.py
#今日数据
- 查询今日交易记录#昨日数据
- 查询昨日交易记录#汇总@日期
- 指定日期的收支汇总(如:#汇总@2023-01-01
)@DS
- 与AI助手对话,分析财务数据
FinBot让个人财务管理变得简单高效,通过自动化的数据捕获和智能分析,帮助用户更好地了解自己的财务状况,实现财务目标。