Forward LogoForwardMsg

设置的工作方式

先设置默认值,再仅为需要采用不同规则的服务器、群组、频道或主题自定义设置。

ForwardMsg 以默认值和例外为基础设计。

您不必逐一配置每个频道或主题,只需在全局设置中设置一次,自动化中的其他位置便会使用该值。之后只需为需要采用不同规则的服务器、群组、频道或主题自定义设置。

请记住:设置越具体,优先级越高。

全局设置
      ↓
服务器或群组
      ↓
频道或主题

**全局设置中的更改仅适用于当前自动化。**它们不会影响您的其他自动化。如果某个对话没有所属的父服务器或群组,其设置会直接回退到全局设置。

配置范围

这些级别适用于您监控并从中复制消息的来源对话。要编辑某一级别,请点击左侧列表中的全局设置、服务器、群组、频道或主题以打开其设置。

如果您想要……请在此处配置……
在此自动化中为每个受监控的对话使用相同设置全局设置
在一个服务器的受监控频道或一个群组的主题中使用相同设置服务器或群组
让某个频道或主题采用不同的行为频道或主题

例如,要为每条转发消息添加相同页脚,请在全局设置中保存一次消息格式,无需逐个打开每个频道。

如果某个服务器需要不同的页脚,请点击该服务器并保存自己的消息格式。除非频道另有单独设置,否则其受监控频道会使用该服务器的模板。

如果某个频道还需要单独的设置,请点击该频道并自定义其消息格式。只有从该频道复制的消息会使用新模板。群组及其主题也遵循相同规则。

继承如何工作

ForwardMsg 会从最具体的级别开始,逐级检查每项设置:

  1. 频道或主题
  2. 服务器或群组
  3. 全局设置

如果当前级别没有自定义某项设置,ForwardMsg 就会向上查找一级并使用其值。这称为继承。

每项设置会分别继承。频道可以使用自己的路由,同时继续继承服务器或全局设置中的消息格式、过滤器、水印及其他设置。

示例:一种格式、一个过滤器和单独的目的地

假设您配置了以下三个级别:

级别自定义内容
全局设置消息格式添加页脚 — 我的网络,过滤器拦截包含 #ad 的消息。
Community 服务器消息格式将页脚改为 — 社区。
Community 中的 #announcements路由将副本发送到专用的 Announcements 目的地。

结果如下:

  • Community 以外的受监控频道使用全局消息格式和过滤器,除非它们有自己的设置。
  • Community 中的受监控频道使用 Community 消息格式,并继续继承全局过滤器。
  • #announcements 使用自己的路由、Community 消息格式和全局过滤器。

您只需配置不同的部分,其余部分都会沿用上一级设置。

自定义设置会替换上一级设置

当频道有自己的值时,该值只会替换服务器或群组中对应的那一项设置。

例如,更改 #support 的消息格式不会停止继承过滤器或路由;只有它的消息格式发生变化。

路由列表如何工作

自定义路由列表会成为该来源对话的完整目的地列表:

路由配置位置列表中的目的地
全局设置Main Feed
#supportSupport Feed

从 #support 复制的消息只会发往 Support Feed。ForwardMsg 不会自动合并 Main Feed 和 Support Feed。

要让 #support 的消息同时发往两个位置,请将两个目的地都添加到 #support 的路由列表中。自定义的替换或删除列表也遵循相同规则:请列出该对话要使用的所有规则。

如需完整操作示例,请参阅将聊天转发到不同目的地。

让共享设置继续保持继承

您不必将全局设置复制到每个服务器或频道中。如果某项设置不需要例外,就让它保持继承状态。

之后更改共享设置时,仍在继承该设置的服务器、群组、频道和主题都会使用更新后的值。拥有自定义值的位置则会继续使用自己的值。

例如,更改全局过滤器后,上例中 Community 和 #announcements 所继承的过滤器都会更新。它们自定义的消息格式和路由保持不变。

设置与受监控聊天是两回事

设置用于控制如何处理受监控对话中的消息。您仍需添加希望 ForwardMsg 监控的对话。

将聊天添加到受监控列表,表示告诉 ForwardMsg 从该聊天复制消息。点击列表中的聊天,则会打开它的设置,以便自定义其行为。

清空频道的路由列表后,它会使用服务器的目的地;如果服务器没有目的地,则使用全局设置。要停止从某个对话复制消息,请将该来源对话从自动化中删除。

保存更改

  1. 点击左侧列表中要配置的级别。
  2. 打开相关选项卡并进行更改。
  3. 点击其他项目之前,请选择保存更改。

保存更改会保存该级别的消息设置。更新设置会保存“自动化设置”下的账号或机器人连接更改。如果 ForwardMsg 显示重启提示,请按照提示应用更改。

探索设置

常见问题

我需要配置每个频道或主题吗?
不需要。先使用全局设置。只有当服务器、群组、频道或主题需要采用不同规则时,才为其单独配置。
如果我在频道中自定义一项设置,它会停止继承其他所有设置吗?
不会。每项设置都会分别继承。频道可以拥有自己的路由,同时仍继承消息格式、过滤器、水印及其他设置。
为什么频道没有使用我的全局设置?
检查频道或主题是否为该设置配置了自己的值。如果没有,再检查其父服务器或群组。距离最近的自定义值优先。
频道的路由列表会追加到服务器或全局列表中吗?
不会。自定义路由列表会替换该来源对话所继承的列表。请添加该对话要使用的所有目的地。
之后更改全局或服务器级设置会怎样?
仍在继承该设置的对话会使用更新后的值。拥有自定义值的对话则会继续使用自己的值。保存更改,并按照 ForwardMsg 显示的重启提示操作。
空白字段、“关闭”和零延迟分别是什么意思?
在服务器、群组、频道或主题级别:
  • 消息格式留空表示使用上一级的格式。
  • 路由或替换或删除留空表示使用上一级的列表。
  • 选择关闭会关闭该项设置,即使上一级已将其开启。
  • 将消息延迟设为 0,表示立即发送,不采用上一级配置的延迟。
全局设置没有上一级。全局路由列表为空时,不会提供默认目的地;全局替换或删除列表为空时,不会进行默认文本更改。全局消息格式留空时,会使用标准消息格式。