创建 Discord Webhook
使用原作者的名称和头像发送副本、创建 Webhook,或尝试让现有 Discord 机器人通过 Webhook 发送。
Discord Webhook让 ForwardMsg 能以原作者的名称和头像将复制的消息发送到 Discord 文本频道。例如,Maya 的消息会以 Maya 的名称和头像到达;Tom 的下一条消息也会使用 Tom 的名称和头像。
这通常是向 Discord 发送副本最简单的方式:**无需创建或邀请机器人,不需要机器人令牌,也无需配置机器人意图或权限。**您只需在接收频道中创建 Webhook,并将其 URL 粘贴到 ForwardMsg。
Webhook 负责发送消息,不读取原始聊天。读取原始消息的是您已连接的账号或机器人。每个 Webhook 都属于一个接收频道,但同一自动化可以添加其他目的地。
Webhook 还是 Discord 机器人?
| 您想要什么 | Discord Webhook | 不使用 Webhook 模式的 Discord 机器人 |
|---|---|---|
| 使用每位原作者的名称和头像 | 可以,每条复制消息都可以不同。 | 副本使用机器人的名称和头像。 |
| 设置发送方式 | 创建 Webhook 并粘贴其 URL。无需设置机器人。 | 创建/连接机器人、邀请机器人并授予频道访问权限。 |
| 发送文本、图片、视频和文件 | 可以,需启用媒体功能且不超过上传限制。 | 可以,需启用媒体功能、具备文件权限且不超过上传限制。 |
| 同步编辑和删除 | 可以,适用于 ForwardMsg 已复制的消息,并且需要启用对应选项。 | 可以,需启用对应选项。 |
| 使用原生回复并同步置顶/取消置顶 | 不可以。 | 可以,需启用相应权限和镜像选项。 |
希望副本看起来像原始对话时,请选择 Webhook。需要 Discord 原生回复或置顶/取消置顶时,请选择 Discord 机器人。这些选项请参阅消息操作同步。
使用现有机器人尝试 Webhook
**您已经通过 Discord 机器人发送消息了吗?保留该机器人和现有路由目的地即可。**您不必手动创建 Webhook,也无需替换任何接收频道;可以按以下步骤尝试:
- 在 Discord 中,为现有机器人在每个接收频道授予管理 Webhook权限。打开服务器设置 → 角色编辑机器人的角色,或打开编辑频道 → 权限为特定频道授权。保留机器人已有转发权限,并检查频道规则是否拒绝访问。
- 在 ForwardMsg 中打开自动化,点击编辑器左侧列表中的来源聊天以打开其设置。
- 打开高级 → 使用作者名称和头像照片发送。
- 开启启用 webhook。
- 选择保存更改。如果 ForwardMsg 显示重启警告,请重新启动自动化。
- 检查下一条从原始聊天复制的新消息:除非设置了自定义作者覆盖,否则它应使用原作者的名称和头像。
ForwardMsg 会使用您的机器人自动创建或管理接收频道的 Webhook。已保存的机器人和路由保持不变;只有副本的发送方式会变化。要恢复普通机器人发送,请关闭启用 webhook并再次保存。
如果希望其他聊天继承该设置,请使用全局设置,而不是选择单个原始聊天。有关聊天级覆盖设置,请参阅设置的工作方式。
回复和置顶请使用普通机器人发送方式
开启此模式后,副本可以使用原作者的名称和头像,但无法使用原生回复或同步置顶/取消置顶。需要这些操作的路由请保留普通机器人发送方式。
此设置适用于普通文本频道。对于线程或论坛/媒体频道中的帖子,请保留机器人发送方式。
下一节介绍另一种方式:不使用机器人,而是自行创建 Webhook。
创建并保存 Webhook
您或代您创建 Webhook 的人员需要在接收 Discord 频道拥有“管理 Webhook”权限。 **您无需是服务器所有者,也不必授予机器人管理员权限。**如果看不到 Webhook 控件,请让服务器管理员授予访问权限或代您创建 Webhook。Discord 要求具备此权限才能创建 Webhook。
- 在 Discord 中打开接收文本频道的设置。此设置请使用普通文本频道,不要使用线程或论坛/媒体帖子。
- 打开Integrations → Webhooks。
- 选择New Webhook(或当前界面中的同等选项)。
- 为其设置易于识别的名称。
- 确认 Webhook 属于副本要到达的频道。
- 选择Copy Webhook URL。请妥善保管:任何拥有此 URL 的人都可能可以向该频道发帖。
- 在 ForwardMsg 中点击左侧列表里您监控的来源聊天以打开其设置。
- 打开路由。
- 选择添加 Discord Webhook以添加 Webhook 目的地行。
- 打开该行的 Webhook 选择器并选择添加 Discord Webhook。如果 Webhook 已保存,请选择它并跳到保存步骤。
- 粘贴 URL 并选择添加。
- 在 ForwardMsg 中保留或更改其名称。如果更改了名称,请选择保存;若要保留原名称,请选择关闭。
- 确认路由行中已选中该 Webhook,然后选择保存更改。如果 ForwardMsg 显示重启警告,请先重新启动自动化,再检查送达情况。
从原始聊天复制下一条新消息时,请检查接收频道。通过添加 Discord Webhook添加的目的地不需要启用启用 webhook——此选项用于机器人目的地。
高级选项
希望每个副本都使用自己的品牌,而不是原作者身份?点击左侧列表中的来源聊天以打开其设置,然后打开路由 → Webhook 作者覆盖。设置自定义作者名称(例如 Community Updates)和自定义头像 URL(例如徽标链接),然后选择保存更改。
没有自定义覆盖时,副本会使用原作者的名称和头像。即使字段留空,也可能继承全局设置或父聊天中的自定义值;如果副本仍显示固定名称或头像,请一并检查这些设置。请参阅设置的工作方式。
这些设置会更改 Webhook 发送副本的身份,不会重命名 Discord 机器人。请参阅自定义 Webhook 名称和头像。
Webhook 上传限制
**上传限制针对单个文件,而不是自动化可以转发的总量。**ForwardMsg 对 Discord Webhook 使用 10 MB 回退限额。如果连接的机器人能检测到服务器更高的上传限额,ForwardMsg 会自动使用该检测值。
对于通过 URL 添加的 Webhook,请使用Webhook 上传增强,使其符合接收服务器支持的 Boost 等级:
要查看等级,服务器所有者或管理员可以打开 Discord 频道列表顶部的服务器 Boost,查看当前等级和生效特权。如果您没有权限,请先让他们确认接收服务器等级,再选择覆盖值。
| 要使用的上传限额 | ForwardMsg 中的设置 | ForwardMsg 每个文件的限额 |
|---|---|---|
| 默认值(未检测到更高限额时) | 不设置上传增强覆盖,包括继承的设置。 | 回退值 10 MB。 |
| Boost 等级 2 | 启用上传增强 → 等级 2。 | 50 MB。 |
| Boost 等级 3 | 启用上传增强 → 等级 3。 | 100 MB。 |
- 打开自动化,并点击左侧列表中要转发文件的来源聊天以打开其设置。
- 打开高级 → Webhook 上传增强。
- 开启启用上传增强。
- 选择接收服务器实际拥有的提升等级。
- 选择保存更改。如果 ForwardMsg 显示重启警告,请重新启动自动化。
对于继承此设置的聊天,也可以在全局设置中配置。关闭某个聊天中的设置会清除该聊天的覆盖值;全局设置或父聊天中配置的 Boost 等级仍可能生效。如果要恢复回退值,请在设置的工作方式中检查继承设置。
例如,20 MB 视频超过了 10 MB 回退值。如果接收服务器为 Boost 等级 2,请选择等级 2,ForwardMsg 才能按照服务器允许的 50 MB 上传。还必须在转发选项中启用视频功能。
此设置不会购买或提高 Discord 的上传限额
选择等级 3 不会让未提升的服务器获得 100 MB 限额。您个人的 Nitro 限额也不会提高 Webhook 的限额。请根据接收服务器实际拥有的限额选择;如果文件超出限额,Discord 可能会拒绝。
一个原始聊天的 Boost 设置会应用于它的所有 Webhook 目的地,而不是分别应用于每个接收服务器。请选择所有服务器都支持的等级。只有来源聊天的目的地不同,分开设置聊天才有帮助。
等级 2 和等级 3 的限额列于 Discord 服务器 Boost 常见问题。更多详情请参阅上传限制和Webhook 上传增强。
Webhook 停止发送时
- **手动添加的 Webhook:**检查它在接收频道中是否仍然存在,以及路由目的地是否选择了正确的已保存 Webhook。如果 Webhook 已删除,请创建并保存替代项。如果 URL 已泄露,请删除并替换 Webhook;请勿向客服或公开消息分享 URL。
- 使用机器人的 Webhook 模式:检查机器人在对应频道的管理 Webhook权限,以及它原有的频道访问和转发权限。
- 只有大文件发送失败:检查文件大小、接收服务器的 Boost 等级以及上文的Webhook 上传增强设置。
有关 Discord Webhook 控件,请参阅 Webhook 简介。频道访问问题请参阅消息送达与权限。