Skip to content

Discord 凭证

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

先决条件

支持的身份验证方法

  • 机器人
  • OAuth2
  • Webhook

不确定使用哪种方法?请参阅选择身份验证方法以获取更多指导。

有关该服务的更多信息,请参阅Discord 的开发者文档

使用机器人

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

要配置此凭据,您需要:

  • 机器人令牌:当您使用机器人创建应用程序时生成。

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

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

以下步骤概述了设置 n8n 凭证所需的基本功能。有关创建应用的更多信息,请参阅Discord 应用创建指南,尤其是:

使用 OAuth2

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

要配置此凭据,您需要:

  • 客户端ID
  • 客户秘密
  • 选择是否在标头正文中发送身份验证
  • 机器人代币

有关创建带有机器人的应用程序和生成令牌的详细信息,请按照与上面使用机器人相同的步骤进行操作。

然后:

  1. 复制您生成的Bot Token并将其添加到 n8n 凭证中。
  2. 打开Discord 应用程序中的OAuth2页面,访问您的客户端 ID并生成客户端密钥。将它们添加到您的 n8n 凭证中。
  3. 从 n8n 复制OAuth 重定向 URL ,并将其添加到 Discord 应用程序中的OAuth2 > Redirects 。请务必保存这些更改。

使用 webhook

要配置此凭据,您需要:

  • Webhook URL :创建 webhook 后生成。

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

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

请参阅Discord 制作 Webhook 文档以了解更多信息。

选择身份验证方法

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

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

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