Skip to content

消息通道

RsClaw 支持 13 个消息通道及自定义 Webhook。

支持的通道

#通道协议说明
1微信(个人号)ilink 长轮询扫码登录。语音 STT、图片/文件/视频、SILK 解码。
2飞书 / LarkWebSocketOAuth 扫码或 appId + appSecret。事件去重、富文本。
3企业微信AI Bot WebSocketbotId + secret。自动重连、Markdown 回复。
4QQ 机器人WebSocket GatewayappId + appSecret。群/C2C/频道、沙箱模式。
5钉钉Stream Mode WSappKey + appSecret。私聊 + 群聊、语音转写。
6TelegramHTTP 长轮询botToken。私聊 + 群聊(@提及)、语音/图片/文件/视频。
7MatrixHTTP /synchomeserver + accessToken。可选 E2EE。
8DiscordGateway WebSocketBot token。Guild/DM、反应通知、流式编辑。
9SlackSocket Mode WSbotToken + appToken。无需公网 URL。
10WhatsAppWebhook (Cloud API)Meta Cloud API。Webhook 验证。
11Signalsignal-cli JSON-RPC手机号 + signal-cli。端到端加密。
12LINEWebhookchannelAccessToken + channelSecret
13ZaloWebhookaccessToken + oaSecret。官方账号 API。
--自定义 WebhookPOST发送 JSON 到 /hooks/{name}

通用功能

所有通道均支持:

  • DM/群组策略:open、pairing、allowlist、disabled
  • 配对码:6 字符,1 小时有效期
  • 文本分块:代码块保护、长消息自动拆分
  • 消息重试:指数退避
  • 流式模式:off、partial、block、progress
  • 文件上传:两层确认(体积 + token)
  • 健康监控:连接状态追踪

添加通道

bash
# 交互式
rsclaw configure --section channels
json5
{
  channels: {
    telegram: {
      botToken: "${TELEGRAM_BOT_TOKEN}",
    },
    feishu: {
      appId: "cli_xxxx",
      appSecret: "${FEISHU_APP_SECRET}",
    },
  },
}

微信登录

bash
rsclaw channels login wechat
# 用微信扫描二维码

DM 配对

dmPolicy 设为 "pairing"(推荐默认值)时,新用户需输入 6 位配对码(1 小时有效):

bash
# 生成配对码
rsclaw pairing pair

# 列出活跃配对
rsclaw pairing list

# 撤销配对
rsclaw pairing revoke <device-id>

用户将配对码作为第一条消息发送。配对成功后无需再次配对。

环境变量

通道配置中所有字符串值支持 ${VAR} 替换:

json5
{
  channels: {
    telegram: {
      botToken: "${TELEGRAM_BOT_TOKEN}",
      dmPolicy: "pairing",
    },
  },
}

Released under MIT / Apache-2.0 License