Discord 节点常见问题#
以下是 Discord 节点 的常见错误与问题及其解决方法或排查步骤。
为嵌入内容添加额外字段#
Discord 消息可选择包含嵌入组件——一种可显示标题、描述、图片、链接等内容的富预览组件。
当对 Message 资源使用 Send 操作时,Discord 节点支持嵌入功能。选择 Add Embeds 可设置包括描述、作者、标题、URL 和 URL 图片在内的额外字段。
若要添加默认未包含的字段,请将 Input Method 设置为 Raw JSON。在此处向 Value 参数添加 JSON 对象,定义需要包含的字段名称及其对应值。
例如,要添加 footer 和 fields 这两个通过 Enter Fields 输入法无法设置的字段,可使用如下 JSON 对象:
{
"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 和嵌入功能 | Discord 中了解更多关于嵌入功能的信息。
若在使用 Discord 节点处理嵌入功能时遇到问题,可通过 HTTP 请求节点 配合现有 Discord 凭据向以下 URL 发起 POST 请求:
https://discord.com/api/v10/channels/<CHANNEL_ID>/messages
在正文中,请按以下格式将嵌入信息包含在消息内容中:
{
"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>