XEP-0461: add quoted fallback helper

This commit is contained in:
nicoco
2022-11-22 08:45:41 +01:00
parent 89b1e1e682
commit 9b51be1e17
2 changed files with 25 additions and 0 deletions

View File

@@ -28,6 +28,14 @@ class FeatureFallBack(ElementBase):
else:
return body
def add_quoted_fallback(self, fallback: str):
msg = self.parent()
quoted = "\n".join("> " + x.strip() for x in fallback.split("\n")) + "\n"
msg["body"] = quoted + msg["body"]
msg["feature_fallback"]["for"] = NS
msg["feature_fallback"]["fallback_body"]["start"] = 0
msg["feature_fallback"]["fallback_body"]["end"] = len(quoted)
class FallBackBody(ElementBase):
# According to https://xmpp.org/extensions/inbox/compatibility-fallback.html