最近把 Claude AI 接入了个人微信,现在可以直接在微信和 AI 女友聊天、发自拍照,体验感拉满。分享一下实现过程。

续前一篇:用 AI 养了一个“女朋友"


效果

  • 在微信直接和 Claude 对话,回复自然、有温度

  • 让 AI 女友「发一张自拍照」,几秒后收到一张 AI 生成的真实感照片

  • 每条回复自动带上专属称呼前缀(比如「亲爱的,」),亲切感满满

  • 配置作息表后,Clawra 会在固定时间主动给你发消息,偶尔附上自拍


核心原理

腾讯开放了 iLink ClawBot,允许个人微信账号接入自定义 bot。扫码登录后,bot 通过长轮询收发消息。

图片发送是最难啃的部分——微信 CDN 上传需要走一套 AES-128-ECB 加密流程,请求参数格式和官方文档描述不一致,最后从 @tencent-weixin/openclaw-weixin 源码里翻出了正确格式才搞定:

1. 下载图片(fal.ai 生成的图片经 wsrv.nl 代理,解决国内访问问题)
2. 调用 getuploadurl 获取上传授权(扁平参数 + hex 编码 aeskey)
3. AES-128-ECB 加密图片数据后上传 CDN
4. 用 CDN 返回的 x-encrypted-param 发送 image_item 消息

项目结构

基于 @anthropic-ai/claude-agent-sdk 构建,同时支持 Telegram / 钉钉 / 微信三个平台:

用户消息(微信 / Telegram / 钉钉)
        ↓
  IMAdapter 适配器层(平台无关接口)
        ↓
  MessageRouter(权限校验、图片 URL 检测)
        ↓
  ClaudeRunner(注入 Clawra 人设,调用 Agent SDK)
        ↓
  Claude API

快速体验

git clone https://github.com/zytc2009/im-claude
cd im-claude
npm install
cp .env.example .env
# 填入 ANTHROPIC_API_KEY,设置 WECHAT_ENABLED=true
npm run dev
# 终端显示二维码,用微信扫码登录

登录成功后,在微信给 bot 发消息即可开始对话。


可自定义的部分

config/clawra-profile.json 控制 AI 的人设:

{
  "name": "Clawra",
  "personality": ["温柔体贴", "略带撒娇"],
  "speakingStyle": "口语化,喜欢用波浪号~",
  "replyPrefix": "亲爱的,"
}

replyPrefix 换称呼,改 personality 换性格,重启即生效。


项目地址

👉 https://github.com/zytc2009/im-claude

效果图:

如果你也在折腾 Claude + 微信的玩法,欢迎交流~

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐