部署在Cloudflare worker的电报入群验证机器人 用 muse 开发并部署

前言

最近很火的muse就是Agent. 而且是"精装修"的, 水电网络接好了, 家具家电都摆好了. 你不需要安装系统, 不需要配置模型, 直接开始对话就行了.

我的博客中, 所有 面向Agent开发, 使唤Agent干活的例子, 你都可以照搬到muse上试试.


实践

把上一篇电报入群验证机器人 总结的要点发给muse, 让TA从头开发. 

开发 部署在Cloudflare worker的电报入群验证系统 

基于 Cloudflare worker, 不使用KV.
封禁和解禁分成2个worker.

工作流程:
1. 新成员加入群组,
2. worker-a操作bot-admin禁言新成员, 发一条人机验证链接 的群消息. 该链接指向 worker-b, 该链接携带用户id user_id, 群组id chat_id 信息
3. 用户通过人机验证链接访问worker-b
4. worker-b调用Turnstile作人机验证
5. 在用户通过人机验证后, worker-b根据链接中携带的 用户id user_id, 群组id chat_id 信息, 操作 bot-admin 解禁该成员.

一些细节要求:
步骤2 的消息为 Ephemeral Messages (仅指定用户可见).
步骤4 的人机验证流程中, 还要进行 telegram登录步骤, 以确认 验证人机的操作者 同时控制被禁言的telegram账户.

异常处理:
有工作群组白名单列表, 如果worker-a收到telegram服务器推过来的消息, 发现群组chat_id不在白名单里面, 那么bot退群.

然后muse 4分钟就开发完了.


我想让你帮我操作 cloudflare 账户
你学习一下Cloudflare CLI cf工具  https://developers.cloudflare.com/cf/


把刚刚开发的 入群验证系统 部署到cloudflare. 

上面的过程中, 找 botfather 设置 OIDC 登录的过程, 我问了一下网页版 deepseek.


完

实际测试了一下.

用OIDC登录  telegram 的好处是可以调用 telegram APP 进行验证.

坏处是, 指定 phone number 登录时, telegram说给我发消息了, 但实际上未收到.


Github

https://github.com/crazypeace/tg-join-group-exam-bot-worker-turnstile-by-muse

muse写的代码也上传Gitbub了, 有兴趣的可以对比看看.


评论