部署在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-b4. 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了, 有兴趣的可以对比看看.