Discord Embed 机器人:通过命令或表单发送自定义 Embed
Discord embed 机器人会发布一个带有彩色边框、标题、图片和按钮的样式化消息框,而不是纯文本。 Noxyr 提供两种方式:/embed send 将每个字段作为一个选项,/embed quick-create 则打开一个弹出表单。两者都是管理员命令。
什么时候 embed 比普通消息更好
规则、公告、欢迎说明和服务器信息以 embed 的形式阅读效果更好。彩色边框将它与聊天区分开,标题为它提供了一个抬头,按钮则可以把人们引导到某个页面。消息中没有任何内容是成员输入的,因此它看起来也更正式。
发送 embed 的两种方式
/embed send
当你已经知道自己想要什么时,它是最好的选择。每个字段都是一个命令选项:
| 选项 | 说明 |
|---|---|
| channel | 必填。发布的位置 |
| title | 最多 256 个字符 |
| description | 最多 4096 个字符。在需要换行的地方输入换行标记 |
| color | 十六进制代码,例如 #FF0000,或名称,例如 Red。留空则使用你的服务器 embed 颜色 |
| image_url | 以 .png、.jpg、.gif 或 .webp 结尾的直接链接 |
| footer | embed 下方的小字 |
| button_label 和 button_url | 一个链接按钮。两者都需要 |
/embed quick-create
打开一个弹出表单,其中的字段与文本框相同,对于长文本更方便。Discord 将表单限制为五个输入框,因此图片和按钮字段不在表单中。需要它们时请使用 /embed send。
让人们出错的图片规则
你的图片链接必须是图片文件的直接链接。Discord 附件链接和 Google Drive 分享链接无法使用。如果图片没有显示,几乎总是因为这个原因。请把图片上传到一个能给你以该文件类型结尾的普通链接的地方。
编辑意味着重新发送
两个子命令都不会编辑已有消息。要修改已发布的 embed,请发送一个新的并删除旧的。这样做可以保持可预测性,但也意味着你应该在发布之前起草长的 embed。在笔记应用中写好文字,然后粘贴。
如果你的命令列表中没有 /embed,请检查"模块"页面。embed 属于"实用工具"模块。
让每个 embed 保持相同的风格
"自定义"页面为机器人发布的每个 embed 设置了默认的 embed 颜色和备用图片,因此无需每次输入颜色,你的服务器也能保持一致。控制面板上的 embed 预览小部件会在你保存之前显示面板或欢迎消息的外观。
面板专用的 embed,例如工单面板、目录、验证和欢迎,都在它们各自的页面中编辑,而不是通过 /embed。这个命令用于自由格式的消息:规则、新闻和信息帖子。
行之有效的 embed 想法
- 规则。描述中的编号列表、红色,以及一个说明在哪里提问的页脚。
- 公告。一个简短的标题、两行文字,以及一个指向完整帖子的链接按钮。
- 服务器信息。将你的商店、支持页面和社交账号链接各做成一个按钮,每个按钮对应一个 embed。
发布之前的常见问题
谁可以使用它?/embed 是管理员命令,因此普通成员无法通过机器人发布 embed。
颜色从哪里来?如果你不填写颜色,Noxyr 会使用"自定义"页面中的服务器 embed 颜色。设置一次,之后每个 embed 都会与之匹配。
我能使用两个按钮吗?每个 embed 支持一个链接按钮。如果你需要多个链接,请发布几个小 embed,或将链接放在描述中。
快速创建还是发送?长文本使用表单,任何包含图片、页脚或按钮的内容使用 /embed send。该表单与"快速创建"菜单为工单面板和目录所使用的模式相同,因此熟悉其中一个的员工会觉得另一个也很熟悉。
在发布任何永久内容之前,先把一个测试 embed 发送到私密的员工频道。在桌面和手机上检查颜色、图片和按钮,然后再发布真正的那个。由于你之后无法编辑它,三十秒的测试可以为你省去一次删除和重新发布。
如果你只需要一份干净外观的一次性通知,标题、描述和颜色就足够了。当文字读起来顺畅之后,再添加图片和按钮。
后续步骤
参见 embed 构建器文档,然后试用 embed 构建器工具进行预览,并使用颜色选择器选择颜色。关于设计方面,请阅读 embed 颜色与品牌以及 Components V2 与经典 embed。添加 Noxyr,发布你的第一个 embed。
常见问题
如何用 Noxyr 发送自定义 embed?
使用 /embed send 并指定 channel,以及 title、description、color、image_url、footer 或链接按钮中的任意一项。或者使用 /embed quick-create 打开弹出表单。
我能编辑已经发布的 embed 吗?
不能。两个子命令都不会编辑已有消息。请发布一个新的 embed,并删除旧的。
为什么我的 embed 图片不显示?
image_url 必须是以 .png、.jpg、.gif 或 .webp 结尾的图片文件直接链接。Discord 附件链接和 Google Drive 分享链接无法使用。
embed 能带按钮吗?
可以,使用 /embed send 添加链接按钮。必须同时提供 button_label 和 button_url。弹出表单没有这些字段。
为什么我的命令列表中没有 /embed?
embed 是实用工具模块的一部分,因此请检查"模块"页面。