自己开发的TG消息转发器(灵感来源于N站的TelegramForwarder)不知道给不给贴对手站链接这里就不贴了,纯AI开发(充斥着各种无用冗余代码不过性能要求很低),不知道有没有人有兴趣
因为是自己用的,所以功能非常精简,仅支持关键词转发,消息监听并存储到MongoDB
完全由Python开发,适合小鸡使用(至少得能运行Redis和MongoDB)
相比灵感来源的程序优化点
- 优化了消息延迟,低至1000ms,基本在4000ms以内
- 支持使用socks5,用作本地部署更方便
- 可更精确的查找群ID也可以搜索
未优化点
- 不支持图形化和在机器人中调整设置,仅支持修改配置文件和交互式修改
- 仅支持模拟用户获取消息,不支持机器人
下面是部分真实运行日志(数据已脱敏)
2077-01-01 01:01:37,204 - realtimelog - message - processor - INFO - 📩 收到新消息 - 消息延迟=3204.9ms, 聊天ID=ID, 消息ID=ID, 发送者=XXX, 内容=XXX
2077-01-01 01:01:37,207 - realtimelog - message - forwarder - INFO - 🔍 [检查转发规则] - 源聊天ID=ID,消息ID=ID,消息文本=消息文本
2077-01-01 01:01:37,208 - realtimelog - message - forwarder - INFO - ⏳ 检查转发规则 - 源聊天ID=ID, 消息ID=ID, 匹配到 1 条规则,匹配到1个关键字:关键字
2077-01-01 01:01:37,208 - realtimelog - message - forwarder - INFO - 📋 创建并执行转发 1 条任务
2077-01-01 01:01:37,211 - realtimelog - lockfree - batch - processor - INFO - ✅ 成功验证 1/1 条消息
2077-01-01 01:01:37,213 - realtimelog - lockfree - batch - processor - INFO - ⚡️ 处理批次: 1 条消息 | 💾 MongoDB存储完成 - 插入:1条, 更新:0条
2077-01-01 01:01:37,318 - realtimelog - message - forwarder - INFO - ✅ 消息转发成功 - 处理延迟=109.5ms,将源聊天ID=ID, 消息ID=ID,转发到目标聊天ID=ID成功
2077-01-01 01:01:46,513 - realtimelog - monitor - manager - INFO - 🔍 主动检查发现新消息: 聊天ID=ID, 消息ID=ID
2077-01-01 01:01:46,656 - realtimelog - message - processor - INFO - 📩 收到新消息 - 消息延迟=656.4ms, 聊天ID=ID, 消息ID=ID, 发送者=名字, 内容=消息文本
2077-01-01 01:01:46,659 - realtimelog - message - forwarder - INFO - 🔍 [检查转发规则] - 源聊天ID=ID, 消息ID=ID, ,消息文本=消息文本
2077-01-01 01:01:46,661 - realtimelog - lockfree - batch - processor - INFO - ✅ 成功验证 1/1 条消息
2077-01-01 01:01:46,662 - realtimelog - lockfree - batch - processor - INFO - ⚡️ 处理批次: 1 条消息 | 💾 MongoDB存储完成 - 插入:1条, 更新:0条