必须启用工具并绑定到指定渠道才能生效:先用openclaw skills enable启用weather等工具,再通过CLI或修改telegram.yaml的allowed_skills绑定,最后重启网关并在Telegram中测试。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让 OpenClaw 的 Agent 不只是聊天,而是能真正执行命令、查天气、读文件、发邮件——这些能力必须通过工具(Skills)绑定到具体消息渠道(Channel)上才能生效。只配好 Telegram 或 WhatsApp 账号,不把工具和渠道关联起来,用户发“查今天北京天气”,Agent 会沉默。
确认工具已启用并可被调用
打开终端,运行 openclaw skills list,检查目标工具(如 weather、file_read、email_send)状态是否为 enabled。如果显示 disabled,执行 openclaw skills enable weather 启用它。
这一步不能跳过。工具即使存在,未显式启用也不会出现在 Agent 的可用技能池中。
为指定 Channel 绑定工具集
OpenClaw 不支持全局工具自动透传到所有渠道。每个 Channel 必须显式声明它允许调用哪些工具——这是安全边界设计的关键。
方法一:使用 CLI 命令绑定(推荐用于调试)
运行:openclaw channel bind --channel telegram --skills weather,file_read,email_send
方法二:修改 Channel 配置文件(适用于生产环境)
编辑 channels/telegram.yaml,在 allowed_skills 字段下添加工具名列表:
allowed_skills:<br> - weather<br> - file_read<br> - email_send
完整的工作区安全套件:检测未授权修改,扫描提示注入模式,自动响应应对措施——快照恢复、技能隔离、Git回滚和自动保护扫描。智能体工作区的完整安装后安全层。
【注意:配置文件修改后必须重启网关才能生效】 直接改 YAML 不重启,绑定不会加载。
验证工具是否已在该渠道上下文中可用
第一步:确保当前 Agent 已切换为你想测试的 Agent:openclaw agent use my-weather-agent。
第二步:启动网关(若未运行):openclaw gateway start。
第三步:在 Telegram 中向 Bot 发送一条触发工具的指令,例如:“查上海实时气温”。
如果返回结构化天气数据,说明绑定成功;如果回复“我不支持这个操作”,说明工具未启用、未绑定、或当前 Agent 未加载该工具。
这一步操作起来很简单,直接把消息发过去就行。但要注意:必须用已配对且在 allowlist 中的账号发送,否则消息根本进不到路由环节。

















