集成节点/Built in_nodes/Actions/Discord
Discord 节点常见问题#
以下是使用 Discord 节点 时的一些常见错误和问题,以及相应的解决或排查步骤。
为嵌入内容(embeds)添加额外字段#
Discord 消息可选择性地包含嵌入内容(embeds),这是一种富媒体预览组件,可以包括标题、描述、图片、链接等内容。
在 消息(Message) 资源上使用 发送(Send) 操作时,Discord 节点支持嵌入内容。选择 添加嵌入内容(Add Embeds) 可设置描述、作者、标题、URL 和图像 URL 等额外字段。
若要添加默认选项中未包含的字段,请将 输入方式(Input Method) 设置为 原始 JSON(Raw JSON)。然后,在 值(Value) 参数中传入一个 JSON 对象,定义你希望包含的 字段名称 和对应值。
例如,footer 和 fields 字段在 输入字段(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" } }
---|---
你可以在 使用 Webhook 和嵌入内容 | Discord 中了解更多关于嵌入内容的信息。
如果你在使用 Discord 节点处理嵌入内容时遇到问题,可以使用 HTTP 请求(HTTP Request) 节点,并结合现有的 Discord 凭据向以下 URL 发送 `POST` 请求:1
| ```
https://discord.com/api/v10/channels/<CHANNEL_ID>/messages
```
---|---
在请求体(body)中,将嵌入信息作为消息内容的一部分包含进去,格式如下:
```
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(User ID)。请注意,用户 ID 与用户的显示名称(display name)是不同的。同理,若要链接到特定频道,则需要相应的频道 ID(Channel ID)。
你可以在 Discord 关于查找用户/服务器/消息 ID 的文档 中了解如何启用开发者模式并复制用户或频道的 ID。
获取到用户或频道 ID 后,你可以使用以下语法来格式化消息:
- **用户** :`<@USER_ID>`
- **频道** :`<#CHANNEL_ID>`
- **角色** :`<@&ROLE_ID>`
```
```