Discord 频道配置
保存 Discord 机器人令牌并锁定访问权限。
技能限定了 Read、Write、mkdir 和受限 Bash,并将令牌写入权限为 600 的 .env,也推动 pairing 转为 allowlist;但令牌由用户参数直接提供,未明确确认、输入校验、备份或回滚,且未充分说明令牌如何被服务器读取和发送到 Discord,因此扣分。
状态分支、文件缺失语义、重载要求和访问策略即时生效规则写得较清楚;但没有测试套件、执行证据、异常输入处理或可诊断错误反馈,clear 分支的文件删除行为也缺少失败处理,因此按静态上限保守给分。
触发条件、无参数、令牌、clear 三类路径及 Discord 配置场景明确;但未声明非适用范围、平台环境要求、中文支持或中国大陆网络可达性,且 token 格式描述仅为启发式,因此扣分。
文档结构清晰,包含参数分派、权限说明、状态解释和后续操作,仓库还提供 Apache-2.0 许可证及官方维护背景;但缺少版本、变更记录、专门示例、FAQ、维护责任和更新路径,且技能自身没有依赖说明,因此扣分。
技能能够保存或清除 Discord bot token、展示访问状态并引导收紧策略,核心配置价值明确;但输出依赖外部 Discord 服务和其他 /discord:access 行为,未提供完整结果验证或恢复流程,静态材料不足以证明端到端可用,因此未超过静态上限。
SKILL.md 对关键路径和配置文件位置有可审计描述,仓库包含 CI 维护信号;但没有针对该技能的测试、运行日志、第三方执行证据或独立交叉验证,且所给 CI 不覆盖该技能的关键路径,因此仅给有限分数。
- 不要把 Discord bot token 放入聊天记录、命令历史或日志;使用前应确认参数不会被宿主记录。
- 保存 token 前应增加显式确认、格式校验和可恢复备份,并说明 token 将由服务器用于连接 Discord。
- pairing 会暂时扩大可触达范围;配置完成后应核对 allowlist,并确认已切换到 allowlist。
- 该静态材料未证明中国大陆网络环境下 Discord 服务可达,也未证明端到端配置成功。
它能做什么 & 适用场景
该技能用于配置 Discord 频道连接并检查访问状态。它会将机器人令牌保存到 Claude Code 的 Discord 频道目录,并读取访问策略、允许名单、待处理配对和已启用的服务器频道。技能建议先用配对策略收集用户 ID,再切换到 allowlist 以限制访问。令牌变更需要重启会话或执行 `/reload-plugins`,访问策略变更会立即生效。
无参数运行时,读取 ~/.claude/channels/discord/.env 和 access.json,检查令牌是否设置,显示掩码令牌前六个字符、DM 策略、允许的发送者、待处理配对和已选择加入的服务器频道,并给出下一步建议。传入令牌时,创建 Discord 频道目录,更新或添加 DISCORD_BOT_TOKEN,保留其他环境变量,不加引号写入,并将文件权限设为 600。传入 clear 时,删除令牌行,或在文件只包含该行时删除文件。
- 希望通过 Discord 联系助手、首次拥有 Discord 机器人令牌的用户。
- 已经配置机器人,但需要查看 DM 访问策略、允许名单或待处理配对的用户。
- 需要将配对访问收紧为明确 allowlist、避免其他用户触发配对码的管理员。
- 需要清除本地 Discord 机器人凭据的用户。
优缺点一览
- 同时提供令牌保存、状态检查和访问策略引导。
- 保留已有环境变量,并将凭据文件权限设为 600。
- 明确推动从临时 pairing 策略切换到 allowlist。
- 访问策略文件会在每条入站消息时重新读取。
- 依赖 Claude Code 专用的 `/discord:*` 命令、`$ARGUMENTS` 和 `allowed-tools` 配置。
- 令牌变更不会自动生效,需要重启会话或重新加载插件。
- 源材料未说明更广泛的 Discord 服务器运行、部署或故障排查流程。
- 该技能只覆盖配置与访问引导,不是完整的 Discord 机器人实现。
如何安装
该技能位于 external_plugins/discord/skills/configure/SKILL.md,属于 anthropics/claude-plugins-official 仓库的 Discord 技能集合。可在 Claude Code 中安装整个插件目录:/plugin install {plugin-name}@claude-plugins-official,或通过 /plugin > Discover 浏览安装。源材料未提供该插件的具体 {plugin-name},因此无法给出更具体的安装命令。
如何使用
使用 /discord:configure 查看令牌和访问状态。使用 /discord:configure <token> 保存 Discord 机器人令牌;令牌来自 Developer Portal → Bot → Reset Token。令牌保存后需重启会话或执行 /reload-plugins。使用 /discord:configure clear 清除令牌。访问控制配对和策略切换由 /discord:access pair <code>、/discord:access allow <id> 与 /discord:access policy allowlist 完成。