Discord 凭证#
您可以使用这些凭证来验证以下节点:
先决条件#
- 创建一个 Discord 账户
- 对于 Bot 和 OAuth2 凭证:
- 对于 webhook 凭证,创建 webhook
支持的认证方式#
- Bot
- OAuth2
- Webhook
不确定该使用哪种方法?请参考选择认证方式获取更多指导。
相关资源#
更多关于该服务的信息,请参阅 Discord 开发者文档。
使用机器人#
如果您希望通过机器人令牌而非 OAuth2 的方式将机器人添加到 Discord 服务器,请使用此方法。
配置此凭证需要:
- 机器人令牌:创建带有机器人的应用程序后生成
创建带有机器人的应用程序并生成机器人令牌:
- 如果尚未创建,请在开发者门户中创建应用
- 输入应用名称
- 点击创建
- 在左侧菜单中选择Bot
- 在Token下点击Reset Token生成新的机器人令牌
- 复制令牌并添加到 n8n 凭证中
- 在Bot > Privileged Gateway Intents中添加所需的特权意图。关于特权意图的更多信息,请参考配置机器人
- n8n 建议启用SERVER MEMBERS INTENT:机器人接收 GUILD_MEMBERS 下列出的事件所需
- 在Installation > Installation Contexts中选择机器人使用的安装上下文:
- 选择Guild Install用于服务器安装应用(n8n 用户最常用)
- 选择User Install用于用户安装应用(n8n 用户较少使用,但可能对测试有用)
- 关于这些安装上下文的更多信息,请参考 Discord 的选择安装上下文文档
- 在Installation > Install Link中,如果尚未选择,请选择Discord Provided Link
- 仍在Installation页面,在Default Install Settings部分选择
applications.commands
和bot
范围。关于这些及其他范围的更多信息,请参考 Discord 的范围文档 - 在Bot > Bot Permissions页面添加权限。更多信息请参考 Discord 的权限文档。n8n 建议为Discord节点选择以下权限:
- 管理角色
- 管理频道
- 查看频道/读取消息
- 发送消息
- 创建公共线程
- 创建私有线程
- 在线程中发送消息
- 发送TTS消息
- 管理消息
- 管理线程
- 嵌入链接
- 附加文件
- 读取消息历史
- 添加反应
- 将应用添加到服务器或测试服务器:
- 进入Installation > Install Link并复制列出的链接
- 将链接粘贴到浏览器中并按回车
- 在安装提示中选择添加到服务器
- 应用添加到服务器后,您将在成员列表中看到它
这些步骤概述了设置 n8n 凭证所需的基本功能。关于创建应用的更多信息,特别是以下内容,请参考 Discord 的创建应用指南:
使用 OAuth2 认证#
如果您希望通过 OAuth2 流程将机器人添加到 Discord 服务器(这可以简化用户安装应用的过程),请使用此方法。
配置此凭据需要准备以下信息:
- 客户端 ID
- 客户端密钥
- 选择将认证信息发送至请求头还是请求体
- 机器人令牌
关于如何创建带机器人的应用程序并生成令牌的详细步骤,请参考上文使用机器人部分的相同流程。
具体操作步骤:
- 复制生成的机器人令牌并添加到 n8n 凭据中。
- 在 Discord 应用中打开 OAuth2 页面获取客户端 ID并生成客户端密钥,将这些信息添加到 n8n 凭据。
- 从 n8n 复制 OAuth 重定向 URL,将其添加到 Discord 应用的 OAuth2 > 重定向设置中。请确保保存这些更改。
使用 Webhook#
配置此凭据需要准备:
- Webhook URL:创建 webhook 时生成的地址
获取 Webhook URL 的步骤:
- 打开 Discord 的服务器设置,进入集成选项卡。
- 选择创建 Webhook来新建一个 webhook。
- 为 webhook 设置一个有意义的名称。
- 点击名称旁边的头像可编辑或上传新头像。
- 在频道下拉菜单中选择 webhook 要发布消息的频道。
- 选择复制 Webhook URL复制该地址,将其粘贴到 n8n 凭据中。
更多信息请参阅 Discord 官方 Webhook 指南。
选择认证方式#
最简单的安装方式是使用 webhook。您可以在 Discord 服务器的单个频道上创建并添加 webhook。Webhook 能够向频道发布消息,不需要机器人用户或身份验证。但它们无法监听或响应用户请求或命令。如果您只需要一种简单的方式来向频道发送消息,而不需要交互或反馈,请使用 webhook。
机器人是比 webhook 更高级的交互方式。您可以将机器人添加到 Discord 服务器(在 Discord API 文档中称为 guild
)或用户账户。添加到服务器的机器人可以与所有频道中的用户互动,管理频道、发送和检索消息、获取所有用户列表以及更改他们的角色。如果您需要构建交互式、复杂或多步骤的工作流,请使用机器人。
OAuth2 本质上是一个使用 OAuth2 流程而非仅使用机器人令牌的 机器人。与机器人一样,您可以将它们添加到 Discord 服务器或用户账户。这些凭证提供与机器人相同的功能,但可以简化机器人在您服务器上的安装过程。