🚀 Telegram 双向机器人 Cloudflare Worker
上一个项目因为KV限制比较多,而且功能和变量使用起来并不太方便,又是一个从三点起床的日子,开始重构
上一个帖子https://www.nodeseek.comhttp://127.0.0.1:5001/post-504960-1
功能简介
教程贴:https://www.nodeseek.comhttp://127.0.0.1:5001/post-506112-1
这是一个基于 Cloudflare Worker 和 D1 数据库的 Telegram 双向机器人代码。它将用户私聊消息转发到管理员群组的话题(Topic)中,并将管理员在话题中的回复中继回用户私聊。
2.6.1版本更新说明(创新版):
-
1、修复BUG,管理员发送特殊类文件会发送失败的问题
-
2、黑名单和静音用户汇总,屏蔽用户都在一个分组可以同步操作,再也不会忘了谁被屏蔽了!
-
3、修复各窗口之间按钮状态不同步的问题
2.6版本更新说明(创新版):
-
1、新增信息名片卡可以直接跳转对方名片,可以直接看到对方的信息
-
2、优化信息名片卡的内容,重复信息删除,仅保留最重要的信息
-
3、用户资料卡信息汇总,当用户很多的时候,不需要再翻话题列表了
-
4、用户资料卡一键直达聊天窗口,提升寻找效率
-
5、增加对方消息静音,可以精确到每一个对应话题的消息静音,不能屏蔽又不想看他消息的绝佳功能
2.5版本更新说明(创新版):
-
1、优化了管理员面板响应速度和反复弹出的问题。
-
2、支持多个答案的验证用|进行分隔。
-
3、二次/start错误的修正。
-
4、双向修改信息提示内容空白的修正。
-
5、自动回复和关键词屏蔽操作面板响应和格式的纠正。
-
6、修复删除话题之后再次建立聊天报错的问题。
-
7、修复config表格创建空白导致无法点击操作面板的问题。
核心特性与最新增强:
-
双向中继与话题模式:
- 将每个用户私聊会话转发到一个管理员群组的独立话题中。
- 话题名称动态显示用户昵称和 ID,方便管理员区分。
- 管理员在话题中回复即可自动转发回用户。
-
D1 数据库支持:
- 使用 Cloudflare D1 (SQLite) 存储用户状态、话题 ID 和所有配置,确保高并发写入和数据持久化。
-
完整的管理员配置菜单:
- 管理员私聊机器人发送
/start即可进入菜单驱动的配置界面。 - 注意是私聊BOT,不是在群组内发送/start,而且变量必须设置管理员的ID(双重防护),否则无法唤醒指令
- 支持在线编辑验证问答、屏蔽阈值等配置。
- 管理员私聊机器人发送
-
增强的规则管理(最新重构):
- 彻底重构自动回复规则和关键词屏蔽的管理方式。
- 新增列表显示、新增和删除功能,所有操作均通过内联按钮完成,无需手动修改代码或配置。
-
内容过滤与安全:
- 人机验证: 在用户首次使用前进行验证。
- 关键词屏蔽: 可配置关键词黑名单,超过设定的屏蔽阈值(如 5 次)自动屏蔽用户。
- 内容类型过滤: 粒度控制是否转发纯文本、媒体(图片/视频/文件)、链接、任何转发消息、音频/语音、贴纸/GIF 等内容类型。
-
用户管理操作:
- 在每个用户话题的顶部资料卡中,提供一键屏蔽/解禁和一键置顶资料卡的内联按钮。
-
已编辑消息处理:
- 用户在私聊中修改已发送的消息时,机器人会在对应的管理员话题中发送消息修改通知,并附带修改前后的内容对比。
-
消息备份功能:
- 备份群组功能:配置一个群组,用于接收所有用户消息的副本,不参与回复。
-
协同多账号处理功能:
- 可以授权群组内的其他成员进行回复,未被授权的用户无法回复消息,使用方法,到配置里面绑定需要授权的账号ID即可
需要注意的是:先创建群组 然后把群组改成话题模式,然后把BOT拉进去 从人员列表里面提升权限,不要从管理员里面设置(会导致提示无法读取信息) 然后就可以使用了
项目地址:https://github.com/moistrr/TGbot-D1
- [说明1] 抱歉,无法连接客服(创建话题失败)。请稍后再试。这个问题只有三个可能,第一个机器人提权失败,第二个群组ID获取不对,第三个群组不是超级群组。提权失败看我发的教程重新提权就行了,ID获取可以用nmbot拉到群里发送/id获取,超级群组,如果nmbot发送的群组ID不是-100开头的,删除重建!
- [说明2] 私聊BOT/start没有反应,变量的BOT的token错了,重新获取
- [说明3] 回复对方消息没反应,变量的管理员ID绑定的不对,没有识别到你
- [说明4] 点击配置菜单出现ERROR报错,D1数据库未绑定或者绑定的名称大小写不对
- [说明5] 点击配置菜单没有反应,说明D1数据库错了
新功能演示图片

常规功能演示图片







一键四连 鸡腿 收藏 star fork!
mark
@jerrynpc #31 你可以把这句话还有关键内容发给AI 他会给你一个完整的链接 这个链接错误是通信链接不对导致的