喜大普奔,微信终于给机器人开了个口子。
我对 openclaw 不是很感兴趣,因为感觉 claude code 更适合我,但微信支持 clawbot 意味着终于给机器人开了个小口,虽然还有限制,但总算不用担心封号了。
官方库没有 github 链接,但 npm 的包 中就是源码,整体实现非常简洁:
bot_tokengetUpdates 接口,有新消息就返回;媒体通过 CDN 下载后 AES-128-ECB 解密sendMessage;媒体则先加密上传 CDN ,再把引用发出去contextToken,回复时必须原样回传整条链路都是调接口,全靠 iLink Bot API 做中转。
我基于官方的代码改了一版,通过 claude code 的 channel 功能,让微信的 clawbot 可以支持 claude code 接入,需要的老哥自取: https://github.com/Dcatfly/weixin_claude_code ,也欢迎大家提 pr 和 issue 。

1
qingyun1988 14 小时 36 分钟前
速度真快啊!我特别好奇,它的接口不是传入腾讯的服务器么?那怎么能跟 claude 通讯呢。我大概明白了,腾讯服务器通讯是跟配置了 ibo 的本地电脑通讯,只要让 claude 和本地那个微服务上就可以了。
|
2
git00ll 14 小时 30 分钟前
哇这个是不是可以包装成微信机器人了,以后消息推送不用企微了
|
3
dcatfly OP @qingyun1988 是的,相当于微信开了一个中转通道,在本地轮询可以拿到用户发送的消息,再通过发送消息的接口把 claude code 的消息发送给用户。实现其实简单,只是微信以前不支持 bot
|
4
dcatfly OP @git00ll 自己用是这样的,方便很多。现在比较大的限制是微信开的口子同一时间只接受一个绑定,如果你有多个项目要推送消息,就还需要一个中间层做转发。
|
5
tianhehechu 13 小时 35 分钟前
@git00ll 你可别瞎搞,很多方便用户的接口,都是被你们这种人滥用给搞没的。有点职业道德吧。
|
6
ooooo00000ooooo 12 小时 4 分钟前
--dangerously-load-development-channels ignored (plugin:weixin-claude-code@dcatfly-plugins)
Channels are not currently available |
7
back0893 12 小时 2 分钟前
终于还是开了口子 真的要感谢 claw 火爆
|
8
dcatfly OP @ooooo00000ooooo 是不是用的 api key?
|
9
leadfast 10 小时 26 分钟前
> 每条消息带一个 contextToken ,回复时必须原样回传
就是屏蔽掉了主动发消息的可能了? |