plugin invitation: use store hint to be sure that the invitation is archived

This commit is contained in:
Goffi 2022-05-16 14:20:01 +02:00
commit 85911b33d4

View file

@ -37,7 +37,7 @@ PLUGIN_INFO = {
C.PI_IMPORT_NAME: "INVITATION",
C.PI_TYPE: "EXP",
C.PI_PROTOCOLS: [],
C.PI_DEPENDENCIES: ["XEP-0060", "XEP-0329", "LIST_INTEREST"],
C.PI_DEPENDENCIES: ["XEP-0060", "XEP-0329", "XEP-0334", "LIST_INTEREST"],
C.PI_RECOMMENDATIONS: ["EMAIL_INVITATION"],
C.PI_MAIN: "Invitation",
C.PI_HANDLER: "yes",
@ -57,6 +57,7 @@ class Invitation(object):
log.info(_("Invitation plugin initialization"))
self.host = host
self._p = self.host.plugins["XEP-0060"]
self._h = self.host.plugins["XEP-0334"]
# map from namespace of the invitation to callback handling it
self._ns_cb = {}
@ -113,6 +114,7 @@ class Invitation(object):
"extra": {},
}
client.generateMessageXML(mess_data)
self._h.addHintElements(mess_data["xml"], [self._h.HINT_STORE])
invitation_elt = mess_data["xml"].addElement("invitation", NS_INVITATION)
if name is not None:
invitation_elt["name"] = name