大家好,我是正在实战各种AI项目的程序员晚枫。
从今天开始,我们进入第二阶段:通道连接。在正式连接Telegram、WhatsApp等具体平台之前,先理解核心概念。
什么是通道(Channel)?
在OpenClaw中,通道是指消息进出的管道。通过通道,你可以:
- 从微信/Telegram/WhatsApp发送消息给AI
- 让AI回复到这些平台
支持的通道类型
| 类型 | 代表平台 | 接入方式 |
|---|---|---|
| 即时通讯 | Telegram/WhatsApp/Signal | Bot API或官方库 |
| 社交软件 | Discord/Slack | Bot Token |
| 国内平台 | 微信/钉钉/飞书 | 插件或Webhook |
| 传统协议 | IRC/Matrix | 标准协议 |
| 其他 | iMessage/SMS | 特殊方案 |
Pairing机制详解
Pairing(配对)是OpenClaw建立通道连接的核心机制。
配对流程
1 | ┌─────────┐ 1.发起配对 ┌──────────┐ |
配对方式对比
| 方式 | 适用平台 | 安全性 | 便捷性 |
|---|---|---|---|
| QR码扫描 | WhatsApp/微信 | ⭐⭐⭐ | ⭐⭐⭐ |
| Token输入 | Telegram/Discord | ⭐⭐⭐ | ⭐⭐⭐ |
| OAuth授权 | Slack/飞书 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| 手机号验证 | Signal/iMessage | ⭐⭐⭐⭐ | ⭐⭐ |
安全认证体系
三层防护
1 | ┌─────────────────────────────────────┐ |
1. Gateway层认证
所有请求必须携带有效的Auth Token:
1 | # 请求头中包含Authorization |
配置:
1 | { |
2. Channel层认证
每个通道有自己的认证方式:
Telegram:Bot Token
1 | { |
WhatsApp:Session密钥
1 | { |
3. Application层控制
最细粒度的权限控制:
1 | { |
权限配置最佳实践
场景1:个人使用
1 | { |
场景2:小团队
1 | { |
场景3:公开服务
1 | { |
获取用户ID的方法
Telegram
- 发送消息给
@userinfobot - 机器人会返回你的用户ID
或在Control UI中查看日志,发送一条消息后能看到:
1 | [telegram] Message from user_id: 123456789 |
就是你的手机号,格式:+86138xxxxxxxx
Discord
- 开启开发者模式(设置→高级)
- 右键点击用户头像→复制ID
通道状态管理
查看通道状态
1 | # 列出所有通道 |
连接/断开通道
1 | # 连接通道 |
故障排查
问题1:配对失败
可能原因:
- Token无效或过期
- 网络连接问题
- 平台限制(如国内访问Telegram需要代理)
解决:
1 | # 检查日志 |
问题2:收不到消息
检查清单:
- Gateway是否运行
- 通道是否已连接
- 用户是否在allowFrom列表
- 群组中是否正确@了Bot
问题3:消息发不出去
检查:
- API密钥是否有效
- 是否触发了频率限制
- 目标用户是否屏蔽了Bot
下节预告
下一讲我们将实战连接Telegram,这是最简单的入门通道。
💬 加入学习交流群
通道连接问题?加群交流:
👉 点击加入交流群
推荐:AI Python编程实战营
🎁 限时福利:送《利用Python进行数据分析》实体书
👉 点击了解详情
—## 📚 完整学习路线这是OpenClaw入门课程的第X讲。查看完整课程大纲:👉 **OpenClaw入门课程大纲**课程包含30讲,从安装部署到实战项目,带你全面掌握OpenClaw。
课程导航
上一篇: 第5讲-模型提供商配置
下一篇: 第7讲-Telegram通道连接实战
PS:理解Pairing机制和权限控制,是安全使用OpenClaw的基础。不要跳过这一讲!
