Discord 工具箱(免费版)
概述
Discord 工具箱免费版是一款面向个人用户的轻量 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检查机器人是否具备目标频道的管理权限,避免操作失败。
常见问题
Q1: 发送消息时报错「缺少权限」?
确认机器人已被分配目标频道的「发送消息」「查看频道」权限。可在频道设置 → 权限中检查机器人角色的权限项。执行敏感操作(删除/编辑他人消息)还需「管理消息」权限。
Q2: 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)。
Q4: 免费版支持私信吗?
支持。sendMessage 中将 to 设为 user:<id> 即可发送私信。但机器人与用户之间需存在共同服务器,且用户未关闭「允许来自服务器成员的私信」。
Q5: 投票可以多选吗?
可以。设置 allowMultiselect: true 即允许多选。投票时长通过 durationHours 控制,默认 24 小时,最长 768 小时(32 天)。
Q6: 如何禁用某些操作组?
通过 discord.actions.* 配置可以禁用操作组,例如 discord.actions.reactions = false 会禁用表情相关操作。默认启用的操作组包括 reactions、stickers、polls、messages、threads、pins、search 等;roles 和 moderation 默认禁用(Pro 版可启用)。
依赖说明
运行环境
- Agent 平台: 支持解析 SKILL.md 的任意 AI Agent(Claude Code / Cursor / Codex / Gemini CLI 等)
- 操作系统: Windows / macOS / Linux
- 网络: 需可访问 Discord API
- 机器人: 已在 Discord Developer Portal 创建并配置的机器人
依赖详情
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM 能力 | API | 必需 | 由 Agent 内置大模型提供 |
| Discord Bot Token | 凭证 | 必需 | Discord Developer Portal 创建机器人获取 |
| Discord API | 服务 | 必需 | Discord 平台提供 |
| 媒体文件 | 本地资源 | 可选 | 本地路径或远程 URL |
API Key 配置
- Discord Bot Token: 在 Agent 环境配置机器人令牌(建议使用环境变量
DISCORD_TOKEN注入,切勿硬编码到配置文件)。 - 权限范围: 机器人需在目标服务器被授予「发送消息」「添加反应」「管理消息」「读取消息历史」等基础权限。
- 其他 API Key: 免费版不依赖额外 API Key,仅使用 Discord Bot Token。
可用性分类
- 分类: MD+EXEC(纯 Markdown 指令 + 部分功能需
exec执行能力) - 说明: 以自然语言指令驱动 Agent 调用 Discord 工具完成消息与互动操作
- 适用规模: 单服务器、个人/小团队,日操作量 100 次以内
- 升级建议: 如需批量操作、审核管理、角色权限管理,请升级至
discord-toolkit-pro
错误处理
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
评论
加载中…