跳转至

Discord 凭证#

您可以使用这些凭证来验证以下节点:

前提条件#

支持的认证方式#

  • 机器人
  • OAuth2
  • Webhook

不确定使用哪种方法?请参考选择认证方式获取更多指导。

相关资源#

请参考 Discord 的开发者文档 了解有关该服务的更多信息。

使用机器人#

如果您想使用机器人令牌而不是 OAuth2 将机器人添加到您的 Discord 服务器,请使用此方法。

要配置此凭证,您需要:

  • 机器人令牌:创建带有机器人的应用程序后生成。

要创建带有机器人的应用程序并生成 机器人令牌

  1. 如果您还没有,请在开发者门户中创建应用。
  2. 为您的应用输入名称
  3. 选择创建
  4. 从左侧菜单中选择机器人
  5. 令牌下,选择重置令牌来生成新的机器人令牌。
  6. 复制令牌并将其添加到您的 n8n 凭证中。
  7. 机器人 > 特权网关意图中,添加您希望机器人拥有的任何特权意图。有关特权意图的更多信息,请参考配置您的机器人
    • n8n 建议激活服务器成员意图:您的机器人接收 GUILD_MEMBERS 下列出的事件所必需的
  8. 安装 > 安装上下文中,选择您希望机器人使用的安装上下文:
    • 为服务器安装的应用选择公会安装。(对于 n8n 用户最常见。)
    • 为用户安装的应用选择用户安装。(对于 n8n 用户不太常见,但可能对测试有用。)
    • 有关这些安装上下文的更多信息,请参考 Discord 的选择安装上下文文档。
  9. 安装 > 安装链接中,选择Discord 提供的链接(如果还未选择)。
  10. 仍在安装页面上,在默认安装设置部分中,选择 applications.commandsbot 作用域。有关这些和其他作用域的更多信息,请参考 Discord 的作用域文档。
  11. 机器人 > 机器人权限页面上添加权限。有关更多信息,请参考 Discord 的权限文档。n8n 建议为 Discord 节点选择这些权限:
    • 管理角色
    • 管理频道
    • 阅读消息/查看频道
    • 发送消息
    • 创建公共线程
    • 创建私人线程
    • 在线程中发送消息
    • 发送 TTS 消息
    • 管理消息
    • 管理线程
    • 嵌入链接
    • 附加文件
    • 阅读消息历史
    • 添加反应
  12. 将应用添加到您的服务器或测试服务器:
    1. 转到安装 > 安装链接并复制那里列出的链接。
    2. 将链接粘贴到浏览器中并按回车。
    3. 在安装提示中选择添加到服务器
    4. 一旦您的应用被添加到服务器,您将在成员列表中看到它。

这些步骤概述了设置 n8n 凭证所需的基本功能。有关创建应用的更多信息,请参考 Discord 创建应用指南,特别是:

使用 OAuth2#

如果您想使用 OAuth2 流程将机器人添加到 Discord 服务器,这可以简化安装应用的人员的流程,请使用此方法。

要配置此凭证,您需要:

  • 客户端 ID
  • 客户端密钥
  • 选择是在标头还是正文中发送身份验证
  • 机器人令牌

有关创建带有机器人的应用程序并生成令牌的详细信息,请遵循上面使用机器人中的相同步骤。

然后:

  1. 复制您生成的机器人令牌并将其添加到 n8n 凭证中。
  2. 在您的 Discord 应用程序中打开OAuth2页面以访问您的客户端 ID并生成客户端密钥。将这些添加到您的 n8n 凭证中。
  3. 从 n8n 复制OAuth 重定向 URL并将其添加到 Discord 应用程序的OAuth2 > 重定向中。确保保存这些更改。

使用 webhook#

要配置此凭证,您需要:

  • Webhook URL:创建 webhook 后生成。

要获取 Webhook URL,您需要创建一个 webhook 并复制生成的 URL:

  1. 打开您的 Discord 服务器设置并打开集成选项卡。
  2. 选择创建 Webhook来创建新的 webhook。
  3. 给您的 webhook 一个有意义的名称
  4. 选择名称旁边的头像来编辑或上传新头像。
  5. 频道下拉菜单中,选择 webhook 应该发布到的频道。
  6. 选择复制 Webhook URL来复制 Webhook URL。在您的 n8n 凭证中输入此 URL。

有关更多信息,请参考 Discord 创建 Webhook 文档

选择认证方式#

最简单的安装是 webhook。您在 Discord 服务器上创建 webhook 并将其添加到单个频道。Webhook 可以向频道发布消息。它们不需要机器人用户或身份验证。但它们无法监听或响应用户请求或命令。如果您需要一种简单的方式向频道发送消息而不需要交互或反馈,请使用 webhook。

机器人是 webhook 的交互式升级版。您将机器人添加到 Discord 服务器(在 Discord API 文档中称为 guild)或用户账户。添加到服务器的机器人可以与服务器所有频道上的用户交互。它们可以管理频道、发送和检索消息、检索所有用户列表,并更改他们的角色。如果您需要构建交互式、复杂或多步骤的工作流,请使用机器人。

OAuth2 基本上是使用 OAuth2 流程而不仅仅是机器人令牌的机器人。与机器人一样,您将这些添加到 Discord 服务器或用户账户。这些凭证提供与机器人相同的功能,但它们可以简化在您的服务器上安装机器人的过程。

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持