diff --git a/xmpp/extensions/extensions.go b/xmpp/extensions/extensions.go index d40b5f6..2afc36c 100644 --- a/xmpp/extensions/extensions.go +++ b/xmpp/extensions/extensions.go @@ -213,6 +213,12 @@ type QueryRegisterRemove struct { XMLName xml.Name `xml:"remove"` } +// MessageXLegacyInviteExtension is from JEP-0045 +type MessageXLegacyInviteExtension struct { + XMLName xml.Name `xml:"jabber:x:conference x"` + Jid string `xml:"jid,attr"` +} + // MessageXMucUserExtension is from XEP-0045 type MessageXMucUserExtension struct { XMLName xml.Name `xml:"http://jabber.org/protocol/muc#user x"` diff --git a/xmpp/gateway/gateway.go b/xmpp/gateway/gateway.go index 65d488a..28147eb 100644 --- a/xmpp/gateway/gateway.go +++ b/xmpp/gateway/gateway.go @@ -269,6 +269,8 @@ func sendMessageWrapper(to, from, body, subject, errorText, id string, component Invite: extensions.MessageXMucUserInvite{ From: inviteFrom, }, + }, extensions.MessageXLegacyInviteExtension{ + Jid: messageFrom, }) }