Skip to content

feat: 添加微信 WeChat 通道支持#71

Open
psylch wants to merge 1 commit into
op7418:mainfrom
psylch:feat/wechat-support
Open

feat: 添加微信 WeChat 通道支持#71
psylch wants to merge 1 commit into
op7418:mainfrom
psylch:feat/wechat-support

Conversation

@psylch

@psylch psylch commented Mar 22, 2026

Copy link
Copy Markdown

概述

为 claude-to-im skill 添加微信作为新的通道选项,配合上游库的 WeChat adapter。

改动文件

文件 说明
src/config.ts 添加 CTI_WECHAT_* 配置字段的解析和 settings 映射
config.env.example 添加 WeChat 配置段和注释
SKILL.md channel 列表添加 wechat 选项和 setup 流程
references/setup-guides.md WeChat 完整的 setup 指引(环境检测、QR 登录流程、限制说明)
scripts/wechat-login.mjs 独立 QR 登录脚本(终端显示二维码,输出 JSON 凭据)
package.json 添加 qrcode-terminal 依赖(终端 QR 码渲染)

用户体验流程

  1. /claude-to-im setup → 选择 wechat
  2. 向导自动检测 Node.js 和依赖环境
  3. 引导用户在新终端窗口运行 QR 登录脚本
  4. 用户扫码 → 脚本输出 JSON → 粘贴回 Claude Code
  5. 向导自动解析 token 写入 config.env
  6. /claude-to-im start → 完成

依赖

Add WeChat as a supported channel with built-in QR login.

config.ts:
- Add wechat config fields (token, baseUrl, accountId, allowedUsers)
- Add CTI_WECHAT_* env var parsing in loadConfig()
- Add bridge_wechat_* settings mapping in configToSettings()

scripts/wechat-login.mjs:
- Standalone QR login script for the setup wizard
- Fetches QR from ilink API, displays in terminal, polls for scan
- Outputs credentials as JSON to stdout (progress to stderr)
- No external dependencies required

SKILL.md:
- Add wechat to channel list in description and Step 1
- Add wechat setup flow in Step 2 (runs built-in wechat-login.mjs,
  auto-parses token from script output)

Depends on: op7418/Claude-to-IM (WeChat adapter PR)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant