youpaishidifu d661b7c208 fix(repeat): 修复重启后已处理消息被重复处理
问题:有新鲜时间戳(≤300s)的用户消息在过滤器1放行时,未调用
record_user_message()记录到DB。重启后:
- _seen_messages被清空
- DB只有bot回复记录,无用户消息记录
- is_user_message_replied()返回False(骨架匹配也失败)
→ 同一用户消息被当作新消息重新处理

修复:在"发现新鲜时间戳{ts}(≤300s),放行"时同步记录用户消息到DB

注意:无时间戳消息已在原代码中记录(record_user_message)
本次仅补充有时间戳消息的记录
2026-08-12 18:20:16 +08:00
@
2026-08-03 10:12:07 +08:00
…

消息问答助手 (Message Bot)

Windows 桌面工具,监控微信/QQ 新消息 → 在本地知识库中搜索答案。

功能

  • 消息监控:通过 Windows UI Automation 监听微信/QQ 聊天新消息
  • 本地知识库:支持 Markdown (.md) / 文本 (.txt) 文件,自动建索引
  • 智能问答:jieba 分词 + TF-IDF 余弦相似度搜索
  • GUI 控制:开关、知识库路径、平台选择、轮询间隔

快速开始

# 1. 安装依赖
pip install -r requirements.txt

# 2. 准备知识库
#    在某个文件夹放 .md / .txt 文件

# 3. 启动
python main.py

在 GUI 中选择知识库文件夹 → 开启监控 → 微信/QQ 收到新消息时自动搜索并展示答案。

技术栈

  • customtkinter — 现代化桌面 GUI
  • uiautomation — Windows UI 自动化(消息读取)
  • jieba — 中文分词
  • scikit-learn — TF-IDF 向量化 + 余弦相似度
S
Description
No description provided
Readme
75 MiB
Languages
Python 99%
Batchfile 0.6%
PowerShell 0.4%