TTokenySpace
返回 Skills 列表

Discord Master Free

Discord Master Free提供Discord Bot开发入门知识,涵盖Bot创建、命令注册、消息处理和基础权限配置的操作指南。

#中文
0

安装到 Tokeny(自动)

下载 ZIP
安装"discord-master-free"技能
技能信息:
- 名称: Discord Master Free
- 标识: discord-master-free
- 描述: Discord Master Free提供Discord Bot开发入门知识,涵盖Bot创建、命令注册、消息处理和基础权限配置的操作指南。
- 版本: 1.0.0
下载地址:
https://www.tokeny.space/api/skills/discord-master-free/download
继续

复制上方内容到 Tokeny 客户端并在会话中发送即可自动安装;也可直接 下载 ZIP并拖动到技能窗口安装。

SKILL.md

Discord 开发助手(免费版)

概述

Discord 是全球最大的社区交流平台之一,其 Bot 生态为自动化运营、工具集成与社区管理提供了强大能力。本助手将 Discord Bot 开发流程整理为结构化指南,帮助开发者在 10 分钟内完成第一个 Bot 的搭建与命令注册。

免费版聚焦于入门最高频的五大能力:Bot 创建与认证、斜杠命令注册、消息收发、基础权限配置、HTTP 直连调用。

核心能力

能力一:Bot 创建与 Token 管理

步骤操作要点注意事项
创建应用Developer Portal → New Application应用名即 Bot 默认显示名
创建 Bot应用详情页 → Bot → Add BotBot Token 仅显示一次,妥善保存
配置权限OAuth2 → URL Generator按最小权限原则选择 scope
邀请入服用生成的 URL 邀请 Bot需服务器管理权限

输入: 用户提供能力一:Bot 创建与 Token 管理所需的指令和必要参数。 处理: 解析能力一:Bot 创建与 Token 管理的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回能力一:Bot 创建与 Token 管理的响应数据,包含状态码、结果和日志。

能力二:斜杠命令注册

斜杠命令(Slash Commands)是 Discord 推荐的命令交互方式,提供自动补全与参数验证。

输入格式

参数名类型必填说明
inputstringDiscord开发助手(免费版)处理的输入数据或指令
optionsobject附加配置选项,如模式选择、格式偏好等
callback_urlstring异步处理完成后的回调通知URL
# 注册全局命令(所有服务器可用,缓存最长1小时生效)
curl -X POST \
  -H "Authorization: Bot $DISCORD_BOT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "ping",
    "description": "测试 Bot 响应速度",
    "type": 1
  }' \
  "https://discord.com/api/v10/applications/$APP_ID/commands"
# 注册服务器命令(即时生效,开发推荐)
curl -X POST \
  -H "Authorization: Bot $DISCORD_BOT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "ping", "description": "测试响应", "type": 1}' \
  "https://discord.com/api/v10/applications/$APP_ID/guilds/$GUILD_ID/commands"

输入: 用户提供能力二:斜杠命令注册所需的指令和必要参数。 处理: 解析能力二:斜杠命令注册的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回能力二:斜杠命令注册的响应数据,包含状态码、结果和日志。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

能力三:消息收发

# 发送消息到频道
curl -X POST \
  -H "Authorization: Bot $DISCORD_BOT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"content": "Hello from my Bot!"}' \
  "https://discord.com/api/v10/channels/$CHANNEL_ID/messages"

输入: 用户提供能力三:消息收发所需的指令和必要参数。 处理: 解析能力三:消息收发的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回能力三:消息收发的响应数据,包含状态码、结果和日志。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

能力四:交互响应

当用户触发斜杠命令时,Discord 会向你的端点发送交互请求,你需在 3 秒内响应。

// 交互响应格式
{
  "type": 4,
  "data": {
    "content": "Pong! 响应正常"
  }
}
响应类型type 值说明
立即回复4直接返回消息内容
延迟回复5先返回确认,后续通过 webhook 补充
更新消息7用于组件交互更新原消息
模态框9弹出表单供用户填写

输入: 用户提供能力四:交互响应所需的指令和必要参数。 处理: 解析能力四:交互响应的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回能力四:交互响应的响应数据,包含状态码、结果和日志。

能力五:基础权限配置

权限范围说明推荐值
bot scopeBot 身份授权必选
applications.commands斜杠命令注册推荐
Send Messages发送消息按需
Read Message History读取历史消息按需
Use Slash Commands使用斜杠命令推荐

输入: 用户提供能力五:基础权限配置所需的指令和必要参数。 处理: 解析能力五:基础权限配置的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回能力五:基础权限配置的响应数据,包含状态码、结果和日志。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:开发入门指南、覆盖命令注册、消息处理、认证安全等核心能、开发助手免费版是、一套面向初学者与、个人开发者的、开发知识库、帮助用户快速掌握、认证安全等核心技、核心能力、安全管理指南、斜杠命令注册流程、消息与组件交互模、直连调用方法、SDK等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。

使用场景

场景一:社区欢迎机器人

新成员加入服务器时自动发送欢迎消息与规则说明,使用 Gateway 事件监听 GUILD_MEMBER_ADD

场景二:工具查询机器人

通过斜 slash 命令提供查询功能,如 /weather 上海/stock AAPL,通过交互响应返回结果。

场景三:内容审核辅助

监听消息事件,对包含敏感词的内容自动删除或标记,辅助管理员维护社区环境。

不适用场景

以下场景Discord开发助手(免费版)不适合处理:

  • 无明确技术栈的模糊需求
  • 纯架构设计决策
  • 运维部署管理

触发条件

需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于非本工具能力范围的需求。

快速开始

  1. 阅读## 核心能力章节了解skill功能
  2. 按## 依赖说明配置环境
  3. 执行所需能力对应的命令
  4. 参考## 错误处理章节处理异常
  5. 查看## FAQ解答常见疑问

典型提问模板

我想创建一个 Discord Bot,当用户输入 /ping 时回复 Pong,请给出完整步骤。
我的 Bot 需要读取频道历史消息,应该配置哪些权限?
斜杠命令注册后不显示,可能是什么原因?

Agent 会根据问题匹配对应知识条目,输出包含操作步骤、HTTP 请求模板、注意事项的完整回答。

示例

环境变量配置

# Discord Bot 凭据
export DISCORD_BOT_TOKEN=your_bot_token
export DISCORD_APP_ID=your_application_id
export DISCORD_GUILD_ID=your_test_guild_id  # 开发测试用服务器ID

权限整数计算

Discord 权限使用位掩码整数表示,可使用 Developer Portal 的 URL Generator 自动生成,或手动计算:

// 常用权限位
const permissions = {
  SEND_MESSAGES: 2048,
  READ_MESSAGE_HISTORY: 65536,
  USE_SLASH_COMMANDS: 2147483648,
  MANAGE_MESSAGES: 8192
};
// ...
// 计算权限整数
function calcPermissions(perms) {
  return perms.reduce((sum, p) => sum | permissions[p], 0);
}

最佳实践

实践一:Token 安全第一

Bot Token 等同于 Bot 的密码,泄露后任何人可控制你的 Bot。通过环境变量管理,切勿提交到代码库。

实践二:优先使用斜杠命令

相比前缀解析(如 !ping),斜杠命令提供自动补全、参数验证、统一交互体验,是 Discord 官方推荐方式。

实践三:交互响应不超 3 秒

Discord 要求交互在 3 秒内响应,超时会显示"交互失败"。耗时操作先返回 type 5(延迟响应),后续通过 webhook 补充结果。

实践四:最小权限原则

Bot 仅申请必要的权限范围,避免过度授权带来的安全风险。

实践五:开发用服务器命令

开发阶段使用服务器命令(guild commands),即时生效便于调试;上线后改为全局命令(global commands)。

常见问题

Q1:Bot 在线但命令不响应?

检查交互端点(Interactions Endpoint URL)是否已在 Developer Portal 正确配置,且能通过 Discord 的签名验证。

Q2:斜杠命令注册后看不到?

全局命令缓存最长 1 小时才生效。开发阶段改用服务器命令(guild commands),即时生效。

Q3:Bot Token 泄露了怎么办?

立即在 Developer Portal → Bot → Reset Token 重置,旧 Token 立即失效。同时检查服务器日志确认无异常操作。

Q4:如何让 Bot 监听消息内容?

需在 Developer Portal 开启 Message Content Intent(已验证 Bot 专属),否则消息事件的 content 字段为空。

Q5:交互响应超时怎么办?

将耗时操作改为延迟响应:先返回 type 5,然后在 15 分钟内通过原始交互 webhook 或跟进消息发送最终结果。

依赖说明

运行环境

  • Agent 平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux
  • 网络: 可访问 discord.com API

依赖详情

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent平台内置LLM提供
Discord Bot Token凭据必需Discord Developer Portal 创建
curl / HTTP 客户端工具可选系统自带或安装
Node.js / Python运行时可选官方网站下载

API Key 配置

  • Discord Bot Token: 通过环境变量 DISCORD_BOT_TOKEN 注入
  • Application ID: 通过环境变量 DISCORD_APP_ID 注入
  • 禁止: 在代码、脚本、SKILL.md 中硬编码 Token
  • 推荐: 使用 .env 文件管理密钥并加入 .gitignore

可用性分类

  • 分类: MD+EXEC(纯Markdown指令,核心功能需要exec执行HTTP请求)
  • 说明: 基于Markdown的AI Skill,通过自然语言指令驱动Agent输出 Discord Bot 开发方案

已知限制

本免费体验版限制以下高级功能:

  • Gateway 网关实时事件处理(仅专业版提供)
  • 高级限流与重试策略(仅专业版提供)
  • 消息组件(按钮/下拉菜单/模态框)深度集成(仅专业版提供)
  • Embed 富文本与文件上传(仅专业版提供)
  • 多服务器管理与批量命令部署(仅专业版提供)
  • Webhook 与自动化流水线集成(仅专业版提供)

解锁全部功能请使用专业版:discord-master-pro

  • 当前为免费版本,如需完整功能请升级到付费版获取全部能力

错误处理

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

输出格式

{
  "success": true,
  "data": {
    "result": "Discord开发助手(免费版)处理结果",
    "execution_time": "0.5s",
    "metadata": {
      "version": "1.0",
      "processor": "discord master"
    }
  },
  "execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
  "error": null
}

评论

加载中…