☰
OpenClaw + 飞书集成超详细教程:把 settings 改到 TaoToken 打通消息通道
2026/10/11 11:12:05 网站建设 项目流程

1. OpenClaw 接飞书消息通道,为什么卡在 settings 这一步

OpenClaw 是一个可以常驻运行、通过渠道插件对外提供对话能力的智能体框架,飞书则是国内团队协作里消息触达最顺手的入口之一。把两者接起来之后,你可以在飞书里直接 @ 机器人问问题、让它读文件、跑命令、做定时推送,相当于给自己配了一个 24 小时在线的助手。适合谁?适合已经装好 OpenClaw、想让它在飞书里真正收发消息的开发者,尤其是那些卡在 settings 配置、事件订阅验证、模型通道三件事上的同学。

我自己第一次配的时候,飞书那边应用建好了、权限也申请了,结果机器人就是不回消息。翻日志才发现两个问题叠在一起:一是 OpenClaw 的 settings 里渠道凭证字段名写错,二是模型请求走的是默认通道,Key 没配导致请求直接 401。后来把 settings 改到 TaoToken 统一通道,Base URL、Key、Model ID 三件套一次写对,消息链路才通。

这篇教程聚焦配置环节,不重复讲飞书开放平台怎么点按钮,而是把重点放在 OpenClaw 侧的 settings 文件怎么写、TaoToken 通道怎么接、以及一条消息发出去怎么验证。你跟着做,能拿到一份可直接复制的配置片段,以及一套排错对照表。核心检索词先摆出来:OpenClaw 飞书集成 settings 配置、TaoToken 统一 Key 接入、飞书机器人消息通道打通。这三个词贯穿全文,你搜到的其他教程如果只讲一半,这篇补齐另一半。

需要提前说明的是,OpenClaw 的配置以 JSON 为主,飞书渠道凭证和模型通道是两块独立配置,很多人把它们混在一个对象里,导致解析失败。下面我会分开写,先讲飞书渠道,再讲模型通道,最后合起来验证。

2. TaoToken 前置准备:统一 Key 与 API 通道怎么拿

在动 settings 之前,先把模型通道准备好。OpenClaw 本身不绑定某一家模型,它通过 OpenAI 兼容协议去请求后端。TaoToken 提供的就是这样一个统一入口:一个 Key、一个 Base URL,后面挂多种模型,你在 settings 里只写一份凭证,换模型只改 Model ID,不用动 Key。

第一步,打开官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,注册并登录。登录后进控制台,找到 API Keys 页面,新建一个 Key。建议命名带上用途,比如 openclaw-feishu,方便以后区分。Key 只在创建时完整显示一次,复制后先存到密码管理器。

第二步,确认 API 地址。TaoToken 的 API 根地址是 https://taotoken.net/api ,注意这里不带任何查询参数。OpenClaw 里填 Base URL 时,通常写到 /api 这一层即可,具体路径由客户端拼接。如果你用的是 OpenAI 兼容模式,Base URL 就填这个。

第三步,选一个 Model ID。控制台里能看到可用模型列表,挑一个你常用的,比如对话类或代码类。记下它的准确 ID,后面 settings 里要用。Model ID 写错是最常见的 404 来源,别凭记忆写。

第四步,如果你打算长期跑编码或 Agent 任务,可以了解下 Coding Plan,它适合高频调用场景;如果只是验证链路,先用按量 Key 就够。模型对话入口可以用来快速试一下 Key 是否有效,不用写代码就能确认通道通不通。

这里有个细节:TaoToken 是统一通道,不是让你绕过什么,它就是把多家模型的调用收敛成一个 Key。你在 OpenClaw 里配置时,把它当成一个标准的 OpenAI 兼容后端即可。凭证三件套记牢:Base URL = https://taotoken.net/api ,Key = 你刚创建的,Model ID = 控制台里选的。这三样在下一节的 settings 里会各出现一次。

3. 可复制 settings 配置:OpenClaw 飞书渠道 + TaoToken 通道

这一节是全文核心,给你可直接复制的配置片段。OpenClaw 主配置文件默认在 ~/.openclaw/openclaw.json,Windows 下是 C:\Users\你的用户名.openclaw\openclaw.json。改之前先备份一份,改坏了能回滚。

先看飞书渠道部分。渠道凭证来自飞书开放平台的应用详情页,App ID 形如 cli_ 开头,App Secret 是那串长字符串。Encrypt Key 和 Verification Token 如果没启用加密可以留空。注意字段名要和 OpenClaw 期望的一致,写错会静默失败。

{ "channels": { "feishu": { "enabled": true, "account": "default", "name": "飞书机器人", "appId": "cli_你的AppID", "appSecret": "你的AppSecret", "encryptKey": "", "verificationToken": "", "webhookPath": "/channels/feishu/webhook" } } }

再看模型通道部分。这是把请求指向 TaoToken 的关键。provider 用 openai 兼容类型,baseUrl 填 https://taotoken.net/api ,apiKey 填你的 Key,model 填 Model ID。三件套缺一不可。

{ "models": { "providers": { "taotoken": { "type": "openai", "baseUrl": "https://taotoken.net/api", "apiKey": "你的TaoTokenKey", "models": [ { "id": "你的ModelID", "name": "taotoken-primary" } ] } }, "default": "taotoken/你的ModelID" } }

把两段合并进同一个 openclaw.json,注意 JSON 顶层是对象,channels 和 models 是平级键。合并后大致长这样:

{ "channels": { "feishu": { "enabled": true, "account": "default", "appId": "cli_你的AppID", "appSecret": "你的AppSecret", "webhookPath": "/channels/feishu/webhook" } }, "models": { "providers": { "taotoken": { "type": "openai", "baseUrl": "https://taotoken.net/api", "apiKey": "你的TaoTokenKey", "models": [{ "id": "你的ModelID", "name": "taotoken-primary" }] } }, "default": "taotoken/你的ModelID" } }

如果你更习惯用命令行而不是手改文件,OpenClaw 也支持交互式添加渠道:

openclaw channels add --channel feishu --account default --name "飞书机器人"

按提示输入 App ID 和 App Secret,它会写回 openclaw.json。但模型通道部分建议还是手改,因为交互式命令对自定义 provider 支持有限。改完保存,重启 Gateway 让配置生效:

openclaw gateway restart openclaw channels status

channels status 里 feishu 显示 running 或 connected,说明渠道加载成功。如果显示 error,先看下一节排错。这里提醒一句:JSON 不支持注释,复制时别把说明文字带进去,否则解析直接失败。我见过有人把 // 注释留在文件里,Gateway 起不来还找不到原因。

4. 验证请求:发一条消息确认链路可用

配置写完不算完,得发一条真实消息验证。验证分两步:先确认模型通道本身能通,再确认飞书消息能触发模型。

第一步,本地直接调 Agent,绕过飞书,确认 TaoToken 通道可用:

openclaw agent --agent main -m "用一句话介绍你自己"

如果返回了模型生成的文本,说明 Base URL、Key、Model ID 三件套正确,模型通道通了。如果这里就报 401 或 404,别急着去查飞书,问题在模型配置,对照第 5 节排错。

第二步,确认 Gateway 在监听:

openclaw gateway status

期望看到 Listening: 127.0.0.1:18789 之类的输出。端口默认 18789,如果你改过,飞书事件订阅的 Request URL 也要跟着改。

第三步,飞书侧配置事件订阅。在飞书开放平台的事件订阅页面,Request URL 填你的公网可达地址加 webhookPath,例如 https://你的域名/channels/feishu/webhook 。本地测试可以用内网穿透把 18789 暴露出去,但注意别把生产凭证暴露在不可信通道上。填完点验证,飞书会发一个 challenge 请求,OpenClaw 收到后自动回显,验证通过会提示成功。

第四步,在飞书里给机器人发一条消息,比如「你好」。观察两处日志:

openclaw channels logs feishu --follow openclaw logs --follow

正常链路是:飞书推送事件到 webhook → OpenClaw 解析消息 → 调用 TaoToken 通道 → 模型返回 → 通过飞书 API 发回消息。你在飞书里应该几秒内收到回复。如果收到回复,恭喜,链路打通。如果没收到,看下一节。

这里给一个成功结果的判断标准:channels logs 里出现收到消息的记录,logs 里出现模型请求和响应,飞书里出现机器人回复。三者齐了才算真通。只看到前两个、飞书没回复,多半是发送权限或应用未发布的问题。

5. 本篇常见错排查:401、local proxy failed、reading choices、OAuth

排错这节按真实报错来,你对着日志找对应条目。

401 Unauthorized。这是模型通道鉴权失败,九成是 Key 写错或没生效。检查 openclaw.json 里 apiKey 是否和 TaoToken 控制台里的一致,注意别把前后空格带进去。改完必须重启 Gateway,热加载不一定生效。如果 Key 确认没错,看 baseUrl 是否写成了 https://taotoken.net/api 而不是别的路径。还有一种情况:Key 被禁用或额度耗尽,去控制台确认状态。

local proxy failed。这个报错通常出现在 OpenClaw 尝试走本地代理但代理没起来,或者环境变量里残留了 HTTP_PROXY 指向一个不存在的端口。检查你的 shell 环境:

env | grep -i proxy

如果有指向本地端口的代理变量,先 unset 掉再重启 Gateway。注意,这里说的是清理无效的本地代理配置,不是让你去搭什么通道,纯粹是环境变量污染问题。

reading choices 相关报错。典型信息是 reading 'choices' 或 cannot read properties of undefined (reading 'choices')。这说明请求发出去了,但返回体结构不是预期的 OpenAI 格式。常见原因:baseUrl 写错导致打到了非兼容端点,或者 Model ID 不存在返回了错误对象。核对 baseUrl 是否为 https://taotoken.net/api ,Model ID 是否和控制台一致。还有一种可能是请求被中间层改写,检查有没有多余的路径拼接。

OAuth 相关报错。如果你在飞书侧看到 OAuth 或 token 获取失败,检查 App ID 和 App Secret 是否匹配,以及应用是否已发布。未发布的应用拿不到 tenant_access_token,自然发不了消息。去飞书开放平台的版本管理与发布页面确认状态是已发布。另外,权限里必须有 im:message:send_as_bot,否则发送会被拒。

机器人不回复但日志无错。检查事件订阅的 Request URL 是否公网可达,飞书服务器要能推送到你。本地 127.0.0.1 飞书是访问不到的,必须用公网地址或内网穿透。验证 Request URL 时如果一直失败,先确认 Gateway 在跑、端口开放、路径拼写正确。

配置改了不生效。OpenClaw 有些配置需要重启 Gateway,有些需要重连渠道。稳妥做法是改完统一执行:

openclaw gateway restart openclaw channels status

如果 channels status 里 feishu 还是旧状态,试试先 remove 再 add:

openclaw channels remove feishu openclaw channels add --channel feishu --account default

最后提醒:所有凭证不要提交到 Git,openclaw.json 建议加进 .gitignore。Key 泄露了第一时间去控制台吊销重建。

6. 把通道用起来:模型对话、Coding Plan 与接入文档

链路通了之后,你可以做几件事让它更有用。想快速验证不同模型效果,用模型对话入口直接试,不用改 OpenClaw 配置就能对比输出。想长期跑编码或 Agent 任务,Coding Plan 更适合高频场景,成本结构也更清晰。需要管理多个 Key 或查看用量,去控制台。要新建或吊销 Key,走 API Keys 页面。配置细节和字段说明,查接入文档最准。

如果你在排错阶段卡住,优先看 API Keys 和接入文档两处,前者确认凭证有效,后者确认字段名没写错。验证模型是否可用,用模型对话最快。长期编码任务,考虑 Coding Plan。

回到这篇的主题:OpenClaw 飞书集成 settings 配置的核心,就是把飞书渠道凭证和 TaoToken 模型通道分开写、各自写对,然后用一条真实消息把整条链路串起来验证。你按第 3 节的 JSON 复制、第 4 节的三步验证走一遍,基本能一次通。剩下的就是按需换 Model ID、加渠道、配定时任务了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询