Discord(Bot API)
通过官方 Discord 机器人网关支持私信和服务器文字频道通信。快速设置
创建 Discord 应用
前往 Discord 开发者门户:
- 点击 New Application
- 输入应用名称
- 进入 Bot 标签
- 点击 Add Bot
- 复制 Bot Token
启用必需的意图
在 Bot → Privileged Gateway Intents 中启用:
- ✅ Message Content Intent(必需)
- ✅ Server Members Intent(推荐)
配置选项
基础配置
私信访问控制
私信访问控制
服务器和频道配置
服务器和频道配置
使用
"*" 设置所有服务器的默认值。显式服务器条目会覆盖通配符。获取 ID
高级功能
执行审批(Discord 按钮 UI)
执行审批(Discord 按钮 UI)
Discord 支持私信中执行审批的按钮界面:用户会收到带有以下按钮的私信:
- Allow once - 允许一次
- Always allow - 始终允许
- Deny - 拒绝
PluralKit 支持
PluralKit 支持
解析 PluralKit 代理消息,使系统成员显示为不同的发送者:在允许列表中使用
pk:<memberId> 引用 PK 成员。工具操作门控
工具操作门控
控制智能体可以使用的 Discord 功能:
回复和线程
回复标签
模型可以使用标签控制回复行为:回复模式
| 模式 | 行为 |
|---|---|
off | 忽略回复标签(默认) |
first | 只有第一个出站块/附件是回复 |
all | 每个出站块/附件都是回复 |
媒体处理
支持的类型
- 图片(JPEG、PNG、GIF、WebP)
- 视频(MP4、WEBM、MOV)
- 音频(MP3、WAV、OGG)
- 文档(任意文件)
限制
表情反应
表情反应通知
控制机器人何时通知智能体有关表情反应的信息:| 模式 | 描述 |
|---|---|
off | 无表情反应事件 |
own | 仅机器人自己消息上的表情反应(默认) |
all | 所有消息上的所有表情反应 |
allowlist | 仅来自允许列表用户的表情反应 |
故障排除
机器人连接但不响应
机器人连接但不响应
检查项:
- Message Content Intent 已启用
- 机器人有频道权限(View/Send/Read History)
- 消息包含提及(如果
requireMention: true) - 频道在允许列表中(如果使用
groupPolicy: "allowlist")
Used disallowed intents 错误
Used disallowed intents 错误
原因: 未启用特权网关意图解决方案:
- 前往开发者门户
- 在 Bot 标签中启用 Message Content Intent
- 可选启用 Server Members Intent
- 重启 Gateway 网关
requireMention: false 但仍不响应
requireMention: false 但仍不响应
原因: 或添加服务器到允许列表。
groupPolicy 默认为 allowlist解决方案:执行审批按钮不出现
执行审批按钮不出现
检查项:
execApprovals.enabled: true- 你的用户 ID 在
execApprovals.approvers中 - 使用私信提示中的按钮,不要使用
/approve命令
多账户支持
运行多个 Discord 机器人:相关资源
配对系统
了解如何批准新用户
斜杠命令
配置 Discord 斜杠命令
执行审批
配置命令执行审批
配置参考
完整的 Discord 配置选项