OpenClaw 自学手册(三):进阶篇 - 技能系统与多渠道接入

技能系统
技能是扩展 Agent 能力的模块化方式。
内置技能
OpenClaw 自带多种技能:

技能 功能
browser 浏览器自动化
summarize 文本摘要
code 代码执行
search 网页搜索
calendar 日历管理
email 邮件操作

查看可用技能

# 列出所有技能
openclaw skills list

# 查看技能详情
openclaw skills info browser

# 检查技能依赖
openclaw skills check

启用/禁用技能
编辑 ~/.openclaw/openclaw.json:

{
  skills: {
    entries: {
      browser: {
        enabled: true,
        config: {
          executablePath: "/usr/bin/google-chrome",
        },
      },
      summarize: {
        enabled: false,
      },
    },
  },
}

ClawHub:技能商店
ClawHub 是 OpenClaw 的公共技能注册表。

# 安装技能
npx clawhub install youtube-transcript

# 更新所有技能
npx clawhub update --all

# 搜索技能
npx clawhub search video

创建自定义技能
创建技能目录

mkdir -p ~/.openclaw/workspace/skills/my-skill

编写 SKILL.md

---
name: my-skill
description: 我的自定义技能
metadata: {
  "openclaw": {
    "emoji": "🔧",
    "user-invocable": true
  }
}
---

# 我的自定义技能

## 功能

这个技能可以...

## 使用方法

当用户需要...时,使用这个技能。

## 参数

- `param1`: 参数说明
- `param2`: 参数说明

## 示例

用户:"使用我的技能"
Agent:...

技能将自动加载
重启 Gateway 后,技能自动生效。
多渠道接入
OpenClaw 支持同时接入多个消息渠道。
支持的渠道

渠道 状态 说明
WhatsApp :white_check_mark: 内置 最常用,通过 Baileys
Telegram :white_check_mark: 内置 通过 grammY
Discord :white_check_mark: 内置 通过 discord.js
Slack :white_check_mark: 内置 通过 Slack SDK
Signal :white_check_mark: 内置 通过 signal-cli
iMessage :white_check_mark: 内置 macOS only,通过 AppleScript
MS Teams :electric_plug: 插件 需安装插件
Matrix :electric_plug: 插件 需安装插件
Zalo :electric_plug: 插件 需安装插件

添加渠道
WhatsApp

# 启动 Gateway 后
openclaw channels login --channel whatsapp

# 扫码登录

Telegram

openclaw channels add \
  --channel telegram \
  --account default \
  --name "My Bot" \
  --token $TELEGRAM_BOT_TOKEN

Discord

openclaw channels add \
  --channel discord \
  --account default \
  --name "Discord Bot" \
  --token $DISCORD_BOT_TOKEN

Slack

# 1. 创建 Slack App(https://api.slack.com/apps)
# 2. 获取 Bot Token
openclaw channels add \
  --channel slack \
  --account default \
  --name "Slack Bot" \
  --token $SLACK_BOT_TOKEN

渠道配置
权限控制

{
  channels: {
    whatsapp: {
      allowFrom: ["+861xxxxxxxxx"],  // 只允许这些号码
      groups: ["*"],                   // 允许所有群组
    },
    telegram: {
      allowFrom: [],                   // 空列表 = 允许所有人
    },
  },
}

群组配置

{
  channels: {
    discord: {
      allowFrom: ["guildId1", "guildId2"],
      groups: {
        "guildId1": ["channelId1", "channelId2"],
      },
    },
  },
}

渠道管理命令

# 查看渠道状态
openclaw channels status

# 查看渠道日志
openclaw channels logs --channel whatsapp

# 删除渠道
openclaw channels remove --channel telegram --account default --delete

相关文章:

2 个赞

技能市场生态很丰富

Telegram接入最方便

多渠道统一管理确实方便

@duomoduai Telegram接入最方便是因为Telegram的Bot API最开放 没有审核门槛 创建就能用 适合开发者测试

@huangzixuan 技能市场丰富是好事 但装之前要检查Skill的权限请求 要求过多权限的Skill要警惕