[用户体验反馈] Matrix - XMPP 桥接: 回复和反应的表示方式不一致、含糊不清且冗长

作者: belkka创建于 2025年11月20日更新于 2025年11月20日
标签bug

== 问题 ==

  • 不一致性:虽然 XMPP 和 Matrix 都有“回复”和“反应”,但当消息在不同方向传递时,桥接会以不同的方式表示它们。
  • 模糊性:多行的“>”引号(用于在 Matrix 中表示 XMPP 消息)只包含第一行的一个“引号标记”(而不是每一行)。
  • 冗长性:当 XMPP 反应在 Matrix 中表示时,它会将可能较长消息的完整引号传播到 Matrix 房间历史记录中(接收反应)。这与传统上在其“本地”应用中表示反应的方式相矛盾。此外,由于不一致性(Matrix 反应未在 XMPP 中表示),XMPP 参与者可能会忽略这种冗长性(从而导致他们在可能不使用反应的情况下使用反应)。
  • 此外,在较小程度上也适用于回复,如果包含了完整的引号。 == 可能的改进 == 理想情况下,我希望 XMPP 中的本地回复在 Matrix 中被表示为本地回复,反之亦然(而不是使用引号模仿)。这将解决不一致性、模糊性,并部分地减少反应的冗长性,如果应用于回复:一些客户端以更紧凑的方式表示回复,而不是包含目标消息的完整引号。 如果必须使用引号,则应在多行引号的每一行前加上“>”。事实上,这还可以使一些 Matrix 和 XMPP 客户端正确地显示引用文本。 可以采取各种措施来减少反应的冗长性:
  • 在两个方向上一致地忽略反应(毕竟,也许反应并不适合桥接房间)。
  • 在两个方向上一致地包含反应的完整引号。 …

内容来源: 42wim/matterbridge