Install
openclaw skills install @thcjp/discord-toolkit-freeopenclaw skills install @thcjp/discord-toolkit-freeDiscord 工具箱免费版是一款面向个人用户的轻量 Discord 消息与互动管理工具。它通过统一的 discord 工具调用,覆盖日常最高频的消息操作:发送、编辑、删除、表情反应、投票、置顶与基础话题管理。免费版零配置即用,只需在 Agent 环境中配置好 Discord 机器人令牌即可开始使用。
免费版适合个人 Discord 服务器、小型技术社区和独立开发者的日常消息互动。如果你需要批量消息操作、审核管理(禁言/踢出/封禁)、角色权限管理和成员信息批量查询,请升级至 Pro 版。
| 能力模块 | 说明 | 免费版支持 |
|---|---|---|
| 消息发送 | 发送文本与媒体到频道/私信 | 支持(单条) |
| 消息编辑/删除 | 修改或删除已发送消息 | 支持 |
| 表情反应 | 添加表情与查看反应列表 | 支持 |
| 投票 | 创建简单投票 | 支持(单题) |
| 话题管理 | 创建与回复话题 | 支持(基础) |
| 置顶 | 置顶与查看置顶消息 | 支持 |
| 消息搜索 | 按关键词搜索历史消息 | 支持(基础) |
| 批量操作 | 批量发送/清理消息 | 不支持 |
| 审核管理 | 禁言/踢出/封禁 | 不支持 |
| 角色管理 | 角色增删与权限 | 不支持 |
用input_params参数进行配置。
输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作用config_options参数进行配置。
输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 按照skill规范执行参数配置与调用操作,遵循单一意图原则。 输出: 返回参数配置与调用的执行结果,包含操作状态和输出数据。
config_options参数,支持修改/重置/导入操作用output_format参数进行配置。
输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 按照skill规范执行结果处理与输出操作,遵循单一意图原则。 输出: 返回结果处理与输出的执行结果,包含操作状态和输出数据。
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:Discord、消息管理工具、支持发送、表情反应与简单投、适合个人用户、面向个人用户的轻、消息与互动管理工、核心能力、删除频道消息与私、对消息添加表情反、应与查看反应列表、Poll、与频道置顶、管理基础话题、Thread、与频道信息查询等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。作为独立开发者,你希望在 Discord 服务器中发布新版本更新通知。
{
"action": "sendMessage",
"to": "channel:1234567890",
"content": "**v2.3.0 已发布!**\n- 新增批量导出功能\n- 修复登录卡顿问题\n升级命令: `npm i my-tool@latest`"
}
Agent 会调用 discord 工具完成发送。to 字段使用 channel:<id> 格式指向目标频道,私信则用 user:<id>。
在团队协作频道中,用表情快速标记任务处理状态。
{
"action": "react",
"channelId": "1234567890",
"messageId": "9876543210",
"emoji": "✅"
}
常见状态标记约定:
| 表情 | 含义 |
|---|---|
| ✅ | 已完成/已确认 |
| ⚠️ | 需要注意/有问题 |
| 🚧 | 处理中 |
| ❌ | 已拒绝/无法处理 |
需要在团队频道中快速收集意见,例如选择会议时间。
{
"action": "poll",
"to": "channel:1234567890",
"question": "本周技术分享会定在哪个时间?",
"answers": ["周三 20:00", "周四 20:00", "周五 19:00"],
"allowMultiselect": false,
"durationHours": 24,
"content": "请大家投票选择合适的时间"
}
投票支持 2-10 个选项,durationHours 默认 24 小时,最大 768 小时(32 天)。
以下场景Discord工具箱免费版不适合处理:
需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于非本工具能力范围的需求。
在 Agent 环境中配置 Discord 机器人令牌。机器人需要具备目标频道的「发送消息」「添加反应」「管理消息」等基础权限。
发送一条测试消息确认配置生效:
{
"action": "sendMessage",
"to": "channel:1234567890",
"content": "工具箱已接入,连接正常 ✅"
}
向 Agent 描述你的需求,例如「在 #announcements 频道发布今日构建结果,并加个 ✅ 反应」。
{
"action": "sendMessage",
"to": "channel:1234567890",
"content": "构建产物截图如下:",
"mediaUrl": "file:///tmp/build-result.png"
}
mediaUrl 支持本地文件(file:///path/to/file)和远程 URL(https://...)。
{
"action": "sendMessage",
"to": "channel:1234567890",
"content": "已确认,开始处理",
"replyTo": "9876543210"
}
replyTo 传入要回复的消息 ID,会形成话题式回复。
{
"action": "reactions",
"channelId": "1234567890",
"messageId": "9876543210",
"limit": 100
}
{
"action": "threadCreate",
"channelId": "1234567890",
"name": "Bug 复盘讨论",
"messageId": "9876543210"
}
{
"action": "pinMessage",
"channelId": "1234567890",
"messageId": "9876543210"
}
{
"action": "searchMessages",
"guildId": "9999999999",
"content": "release notes",
"limit": 10
}
消息风格简洁化: Discord 是聊天平台,不是文档系统。消息控制在 1-3 句话,多个短消息优于一段长文。避免使用 Markdown 表格(Discord 会渲染成难看的 | 文本 |),改用列表。
善用表情代替回复: 简单的确认(✅)、注意(⚠️)等场景,用表情反应比回复消息更高效,减少频道噪音。
链接防预览: 多个链接用 < > 包裹以抑制预览嵌入,例如 <https://example.com>,保持消息整洁。
to 与 channelId 区分: sendMessage 使用 to: "channel:<id>" 格式;而 react、readMessages、editMessage 等操作使用 channelId 直接传入数字 ID,两者不要混淆。
投票选项控制: 投票选项 2-10 个,选项文案要简短清晰。多选场景设置 allowMultiselect: true。
话题命名规范: 话题名称建议带前缀分类,如 [Bug]、[需求]、[讨论],便于后续检索和管理。
权限确认: 执行删除/编辑操作前,先用 permissions 检查机器人是否具备目标频道的管理权限,避免操作失败。
确认机器人已被分配目标频道的「发送消息」「查看频道」权限。可在频道设置 → 权限中检查机器人角色的权限项。执行敏感操作(删除/编辑他人消息)还需「管理消息」权限。
sendMessage 和 react 用的字段为什么不一样?sendMessage 使用 to: "channel:<id>" 或 user:<id> 格式(支持频道和私信);而 react、readMessages、editMessage、deleteMessage 等操作直接使用 channelId 数字 ID。这是设计上的区别,使用时请注意区分。
通过 mediaUrl 上传的媒体文件,Discord 平台限制单文件 25MB(普通服务器)或 500MB(服务器提升等级足够时)。自定义表情上传限制 256KB(PNG/JPG/GIF),贴纸上传限制 512KB(PNG/APNG/Lottie JSON)。
支持。sendMessage 中将 to 设为 user:<id> 即可发送私信。但机器人与用户之间需存在共同服务器,且用户未关闭「允许来自服务器成员的私信」。
可以。设置 allowMultiselect: true 即允许多选。投票时长通过 durationHours 控制,默认 24 小时,最长 768 小时(32 天)。
通过 discord.actions.* 配置可以禁用操作组,例如 discord.actions.reactions = false 会禁用表情相关操作。默认启用的操作组包括 reactions、stickers、polls、messages、threads、pins、search 等;roles 和 moderation 默认禁用(Pro 版可启用)。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM 能力 | API | 必需 | 由 Agent 内置大模型提供 |
| Discord Bot Token | 凭证 | 必需 | Discord Developer Portal 创建机器人获取 |
| Discord API | 服务 | 必需 | Discord 平台提供 |
| 媒体文件 | 本地资源 | 可选 | 本地路径或远程 URL |
DISCORD_TOKEN 注入,切勿硬编码到配置文件)。exec 执行能力)discord-toolkit-pro| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |