Skip to content

Discord 节点常见问题#

以下是使用 Discord 节点时可能遇到的常见错误和问题,以及相应的解决方法或排查步骤。

为嵌入内容添加额外字段#

Discord 消息可以选择性地包含嵌入内容(embeds),这是一种富预览组件,可以包含标题、描述、图片、链接等元素。

当在 Message 资源上使用 Send 操作时,Discord 节点支持嵌入内容。选择 Add Embeds 可以设置额外字段,包括描述(Description)、作者(Author)、标题(Title)、URL 和 URL 图片。

要添加默认不包含的字段,请将 Input Method 设置为 Raw JSON。然后向 Value 参数添加一个 JSON 对象,定义您想要包含的字段名称和值。

例如,要包含 footerfields(这两个字段在使用 Enter Fields 输入方法时不可用),您可以使用如下 JSON 对象:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
    "author": "My Name",
	"url": "https://discord.js.org",
	"fields": [
		{
			"name": "Regular field title",
			"value": "Some value here"
		}
	],
	"footer": {
		"text": "Some footer text here",
		"icon_url": "https://i.imgur.com/AfFp7pu.png"
	}
}

您可以在 使用 Webhooks 和 Embeds | Discord 中了解更多关于嵌入内容的信息。

如果在使用 Discord 节点处理嵌入内容时遇到问题,可以使用 HTTP Request 节点配合您现有的 Discord 凭证,向以下 URL 发送 POST 请求:

1
https://discord.com/api/v10/channels/<CHANNEL_ID>/messages

在请求体中,像这样将您的嵌入信息包含在消息内容中:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
{
	"content": "Test",
	"embeds": [
		{
			"author": "My Name",
			"url": "https://discord.js.org",
			"fields": [
				{
					"name": "Regular field title",
					"value": "Some value here"
				}
			],
			"footer": {
				"text": "Some footer text here",
				"icon_url": "https://i.imgur.com/AfFp7pu.png"
			}
		}
	]
}

提及用户和频道#

要在 Discord 消息中提及用户和频道,您需要按照 Discord 的消息格式指南 来格式化您的消息。

要提及一个用户,您需要知道该 Discord 用户的用户 ID。请注意,用户 ID 与用户的显示名称不同。同样地,要链接到特定频道,您需要频道 ID。

您可以在 Discord 关于查找用户/服务器/消息 ID 的文档 中学习如何启用开发者模式并复制用户或频道 ID。

获取到用户或频道 ID 后,您可以使用以下语法格式化消息:

  • 用户: <@USER_ID>
  • 频道: <#CHANNEL_ID>
  • 角色: <@&ROLE_ID>