V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
vistawn
V2EX  ›  分享创造

让 Cursor / Codex / OpenCode 也能接入所有 IM(飞书,微信、企业微信、钉钉)

  •  
  •   vistawn · 9 小时 59 分钟前 · 365 次点击

    Claude Code 最近出了官方的 Channel 功能,可以把 Agent 接到 IM 里。挺好的,但问题是——只有 Claude Code 有。

    Cursor 没有。Codex 没有。OpenCode 没有。

    我做的开源项目 GolemBot 解决的就是这个问题:不管你用哪个 Coding Agent ,都能一条命令接入 IM 。

    支持 4 个引擎:Cursor 、Claude Code 、OpenCode 、Codex 支持 8 个通道:微信、Slack 、Telegram 、Discord 、飞书、钉钉、企业微信、HTTP API

    golembot init -e codex -n my-bot    # 或 cursor / opencode / claude-code
    golembot gateway
    

    就这样,你的 Codex 就能在微信群里回消息了。想换 Cursor ?改一行 engine: cursor,通道那边什么都不用动。

    LLM 供应商也可以自由路由——把 OpenCode 指向 DeepSeek ,把 Codex 路由到 OpenRouter ,一个配置块搞定。

    微信接入实测

    这次上线了个人微信支持,基于腾讯 iLink Bot API ,整个过程非常简单:

    1. 跑一个 golembot weixin-login,终端里弹出二维码
    2. 手机微信扫码确认,拿到 bearer token
    3. golem.yaml 里加两行配置:
    channels:
      weixin:
        token: ${WEIXIN_BOT_TOKEN}
    
    1. golembot gateway 启动,就能在微信里跟你的 Coding Agent 聊了

    技术上是 HTTP 长轮询,不需要公网 IP ,不需要装任何 SDK (纯 fetch),适配器自带指数退避重连。目前支持私聊,支持文本 / 图片 / 语音(含转写) / 文件 / 视频消息,超长回复自动分段(微信单条限制 2000 字符)。

    相比 Claude Code 官方 Channel

    Claude Code 官方 Channel 做了它该做的事,但 GolemBot 覆盖了更多场景:

    • 引擎不锁定 — 不只是 Claude Code ,Cursor / Codex / OpenCode 全部支持,改一行配置切换
    • 供应商不锁定 — 4 引擎 × 任意 LLM 供应商( OpenRouter 、DeepSeek 、MiniMax 、硅基流动)
    • 内置 Dashboard + Fleet 管理 — 实时指标、通道状态、多 bot 聚合监控
    • 13,000+ 社区技能 — 兼容 ClawHub ( OpenClaw )技能生态,一条命令搜索安装
    • 定时任务( cron ) — 每天自动跑审计、推报告到群里
    • 自定义 Adapter — 邮件、GitHub Issue 等任意消息来源都能接

    GitHub: https://github.com/0xranx/golembot 文档: https://0xranx.github.io/golembot/ 微信接入指南: https://0xranx.github.io/golembot/zh/channels/weixin MIT 开源,欢迎试用。

    2 条回复    2026-03-22 18:52:07 +08:00
    xream
        1
    xream  
       9 小时 37 分钟前
    Telegram 能跟 openclaw 一样有白名单设置吗? 例如这样的
    在白名单群里使用时, 支持配置命令正则.
    - 若设置了白名单用户, 则仅白名单用户可在白名单群里使用
    - 若设置了白名单用户 && 配置命令正则, 则仅白名单用户可在白名单群里发送符合正则的命令才可使用
    vistawn
        2
    vistawn  
    OP
       9 小时 13 分钟前
    @xream
    现在 Telegram 群里的访问控制主要靠 groupChat.groupPolicy 配置:
    - mention-only (默认)— 只有 @bot 才会响应
    - smart — 每条消息都过 Agent ,Agent 自行判断是否回复
    - always — 每条消息都回复

    你说的白名单用户 + 白名单群 + 命令正则这套组合确实是更细粒度的控制,我记下来了,后续会考虑支持。大概的方向可能是在 channels.telegram 下加类似这样的配置:

    channels:
    telegram:
    botToken: ${TELEGRAM_BOT_TOKEN}
    allowedChats: [-100123456789] # 白名单群
    allowedUsers: [12345678, 87654321] # 白名单用户
    commandPattern: "^/(ask|review|run)" # 命令正则

    欢迎到 GitHub 开个 issue 聊: https://github.com/0xranx/golembot/issues
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   861 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:05 · PVG 04:05 · LAX 13:05 · JFK 16:05
    ♥ Do have faith in what you're doing.