iSkills 原始文档
🎮

discord

OpenClaw Skill

Discord ops via the message tool (channel=discord).


Discord Skill 简介

Skill 简介

OpenClaw Skill 套件中的 Discord 模块旨在为开发者提供一种便捷、高效的方式来管理和操作 Discord 平台上的各类功能。通过这个 Skill,开发者可以轻松实现发送消息、管理频道、设置机器人在线状态等操作,而无需直接处理 Discord API 的复杂细节。Discord Skill 通过 message 工具进行交互,将 Discord 的各项功能封装成可复用的操作模块,使得开发者能够更专注于应用逻辑的实现。

使用 Discord Skill,开发者可以轻松实现多账号管理、消息自动化处理、用户互动等功能。它不仅支持基本的文本消息发送,还支持富文本组件、消息嵌入、用户提及等多种高级功能。此外,Discord Skill 还支持对消息进行搜索、编辑、删除以及管理消息的点赞和回复,极大地提升了开发者在 Discord 平台上的操作灵活性。

主要功能

1. 消息发送与多媒体支持

Discord Skill 支持多种消息发送方式,包括纯文本消息和多媒体消息。开发者可以通过简单的配置,实现向指定频道或用户发送消息,并可选择是否附带媒体文件(如图片、视频等)。例如:

{
  "action": "send",
  "channel": "discord",
  "to": "channel:123",
  "message": "hello",
  "silent": true
}

2. 富文本组件与互动功能

Discord Skill 推荐使用 Discord 组件 v2(components)来实现丰富的用户界面,例如按钮、下拉菜单等。这些组件可以与消息内容结合使用,提升用户互动体验。例如:

{
  "action": "send",
  "channel": "discord",
  "to": "channel:123",
  "message": "Status update",
  "components": "[Carbon v2 components]"
}

3. 消息管理与操作

除了发送消息,Discord Skill 还支持对已有消息进行编辑、删除、点赞等操作。开发者可以通过指定 channelIdmessageId 来精确定位并操作目标消息。例如,编辑一条已有消息:

{
  "action": "edit",
  "channel": "discord",
  "channelId": "123",
  "messageId": "456",
  "message": "fixed typo"
}

4. 频道与线程管理

Discord Skill 支持创建和管理频道、线程等。开发者可以轻松创建新的子线程、设置线程名称等。例如,创建一条新线程:

{
  "action": "thread-create",
  "channel": "discord",
  "channelId": "123",
  "messageId": "456",
  "threadName": "bug triage"
}

5. 搜索与过滤

Discord Skill 提供了强大的搜索功能,开发者可以根据关键词、频道 ID 等条件进行消息搜索,并可设置返回结果的条数限制。例如,搜索指定频道中的消息:

{
  "action": "search",
  "channel": "discord",
  "guildId": "999",
  "query": "release notes",
  "channelIds": ["123", "456"],
  "limit": 10
}

6. 在线状态设置

开发者可以通过 Discord Skill 设置机器人的在线状态,例如“正在玩”、“在线”等状态。这对于提升机器人在 Discord 平台上的互动性非常有帮助。例如:

{
  "action": "set-presence",
  "channel": "discord",
  "activityType": "playing",
  "activityName": "with fire",
  "status": "online"
}

使用场景

1. 自动化客服系统

通过 Discord Skill,开发者可以搭建一个自动化客服系统,自动回复常见问题、处理用户请求,并根据关键词触发特定操作。

2. 社区管理与监控

开发者可以使用 Discord Skill 实现对 Discord 社区的自动化管理,例如自动删除违规消息、监控特定关键词、设置消息提醒等。

3. 游戏内通知与公告

在游戏开发中,开发者可以利用 Discord Skill 实时向玩家发送游戏内通知、公告、活动信息等,提升玩家的参与感和互动性。

4. 数据分析与统计

通过 Discord Skill 的搜索和过滤功能,开发者可以收集和分析 Discord 平台上的用户互动数据,例如消息数量、用户活跃度等,为产品优化提供数据支持。

5. 多账号管理与协作

Discord Skill 支持多账号管理,开发者可以同时操作多个 Discord 账号,实现更高效的团队协作和任务分配。

如何使用

安装与配置

  1. 安装 OpenClaw CLI 工具

首先,确保你已经安装了 OpenClaw CLI 工具。如果尚未安装,可以使用以下命令进行安装:

bash npm install -g @openclaw/cli

  1. 配置 Discord 频道

在使用 Discord Skill 之前,需要在 OpenClaw 的配置文件中添加 Discord 频道的相关信息,例如:

yaml channels: discord: token: "YOUR_DISCORD_BOT_TOKEN" actions: roles: true moderation: true presence: true channels: true

  1. 安装 Discord Skill

使用以下命令安装 Discord Skill:

bash openclaw skill install discord

前置条件

示例

示例 1: 发送一条带有按钮的消息

{
  "action": "send",
  "channel": "discord",
  "to": "channel:123",
  "message": "请选择您的午餐:",
  "components": [
    {
      "type": "button",
      "label": "披萨",
      "style": "primary",
      "customId": "pizza"
    },
    {
      "type": "button",
      "label": "寿司",
      "style": "primary",
      "customId": "sushi"
    }
  ]
}

示例 2: 创建一条新线程并发送消息

{
  "action": "thread-create",
  "channel": "discord",
  "channelId": "123",
  "messageId": "456",
  "threadName": "bug triage"
}
{
  "action": "send",
  "channel": "discord",
  "to": "thread:789",
  "message": "欢迎加入 bug triage 线程!请在此处提交您的 bug 报告。"
}

总结

OpenClaw Discord Skill 为开发者提供了一套功能强大且易于使用的工具,用于管理和操作 Discord 平台上的各种功能。通过这个 Skill,开发者可以轻松实现消息发送、用户互动、频道管理、在线状态设置等操作,极大地提升了开发效率和应用的功能性。无论您是搭建自动化客服系统,还是进行社区管理,Discord Skill 都能满足您的需求。对于需要深度集成 Discord 功能的开发者来说,OpenClaw Discord Skill 是一个不可或缺的工具。

查看原始 SKILL.md 生成于 2026-03-12 · 内容由 AI 辅助生成