当前位置: 首页 > news >正文

第10篇-通道架构与Telegram配置

【OpenClaw 从入门到精通】第 10 篇:通道架构概览与 Telegram 配置

本系列定位:零基础入门,从安装配置到高级架构全覆盖。无论你是开发者、运维工程师、还是技术爱好者,本系列带你彻底掌握 OpenClaw。


本篇你将学到

  • OpenClaw 25+ 通道架构概览
  • Telegram Bot 创建与配置
  • DM Pairing 授权机制
  • 通道中的 Chat 命令

学完本篇,你将在手机上拥有一个随时随地可用的 OpenClaw 助手。


一、通道架构

1.1 一个 Gateway,N 个通道

OpenClaw Gateway

核心引擎

Telegram

Discord

Slack

WhatsApp

飞书

QQ

其他 25+ 通道

每个通道都是 Gateway 的一个插件(Plugin),通过统一的接口连接。

1.2 支持的 25+ 通道

分类通道
即时通讯WhatsApp, Telegram, Signal, iMessage
社区/协作Discord, Slack, Mattermost, Matrix
企业Microsoft Teams, Google Chat, 飞书, 企业微信, 钉钉
国内QQ, Zalo
其他SMS(Twilio), IRC, LINE, Nostr, Twitch, Tlon
内置WebChat(浏览器聊天)

二、Telegram Bot 配置

2.1 创建 Bot

  1. Telegram 搜索@BotFather/newbot
  2. 输入名称和用户名
  3. 获取 Token

2.2 配置 OpenClaw

# 写入 Tokenopenclaw configsetchannels.telegram.token"123456789:ABCdef..."# 设置 DM 策略(推荐 pairing)openclaw configsetchannels.telegram.dmPolicy"pairing"# 重启 Gatewayopenclaw gateway restart

或编辑openclaw.json

{"channels":{"telegram":{"token":"${TELEGRAM_BOT_TOKEN}","dmPolicy":"pairing"}}}

2.3 验证

openclaw gateway status
Channels: Telegram: ✅ Connected as @my_openclaw_bot

三、DM Pairing

3.1 工作流程

管理员Telegram Bot陌生用户管理员Telegram Bot陌生用户发送消息回复:"请输入配对码"通知:新配对请求/approve CODE配对成功,可开始对话

3.2 管理

# 查看待批准openclaw pairing list# 批准openclaw pairing approve telegram CODE# 撤销openclaw pairing revoke telegram USER_ID

3.3 开放模式(不推荐)

如果你想让任何人都能直接对话:

{"channels":{"telegram":{"dmPolicy":"open","allowFrom":["*"]}}}

安全警告dmPolicy: "open"意味着任何人都能让你的 Agent 执行命令。仅用于测试。


四、通道中的 Chat 命令

在 Telegram 中使用与 CLI 相同的命令:

命令作用
/new新会话
/status查看状态
/think high设置推理级别
/usage cost查看成本
/compact压缩上下文
/activation mention切换为@提及激活

本篇小结

知识点核心内容
25+ 通道WhatsApp/Telegram/Discord/Slack/飞书/QQ…
Telegram 配置BotFather + Token + openclaw.json
DM Pairing安全授权机制
dmPolicypairing(安全)/ open(不安全)
Chat 命令与 CLI 一致

下篇预告

第 11 篇:Discord / Slack 配置


如果本篇内容对你有帮助,欢迎点赞收藏!有任何疑问,欢迎在评论区交流。

http://www.cnnetsun.cn/news/4227194.html

相关文章:

  • Winform/Sunny.UI的DataGridView数据展示、uiPagination分页
  • 转:怎样招到优秀的核心人才
  • 【中国方言题库|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致
  • Raid卡命名及代表含义
  • C++进阶知识5.0
  • 深圳EMC现场测试辐射传导测试
  • scrapy爬取动态页面的正确姿势
  • 基于springboot2+vue2的租房管理系统
  • 基于SpringBoot的大学生竞赛管理系统
  • 交叉效率 DEA 激进型模型计算准确性验证 —— 基于 DEA Performance 的数值验算
  • Codex 多文件协同修改,小心处理依赖冲突与连锁反应
  • 《易学・贲䷕|道影子新解 022》
  • 食品加工技术课程概述
  • 四子棋智能体构建与在线对抗决策应用
  • 飞船乘客状态预测与金融风控建模启发
  • AI Agent 面试题 340:工具调用的成本计量和预算控制机制
  • 董宇辉的尽头是山姆?——个人IP如何转化为零售品牌
  • MyBatis 的注解式开发
  • 【TDengine】 TDengine 的内存管理模型是怎样的?缓存机制如何工作?
  • 【TDengine】TDengine 使用了哪些压缩算法?压缩率通常能达到多少?
  • 交叉编译零门槛:graphics.gd无需SDK构建Android、iOS与Web版Godot游戏
  • Video2X 完整上手:三步把模糊老视频放大到 4K、30fps 变 60fps
  • ArcGIS零起点实战教程|空间规划师必学GIS技能课(视频+数据包+工具集)
  • BlobRunner x64实现深度剖析:内联汇编为何失效,挂起线程如何救场
  • 记录C++ 11
  • 57-基于深度学习的农作物虫害检测识别系统(yolo26、yolo12、yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)2027毕业版
  • OpenCV ncnn 人脸识别(一)
  • 如何部署AI模型到边缘端:keras_cv_attention_models TFLite转换完整指南(含3大常见坑)
  • 如何在org-trello中选择正确的同步方向?卡片级与缓冲区级同步完整指南
  • SAP UI5 里有没有 RxJS exhaustMap,答案不在某个 Operator,而在异步任务的并发控制方式