Advertise gateway first, MUC next

This commit is contained in:
Bohdan Horbeshko 2022-07-08 17:59:51 -04:00
parent 63521b8f90
commit 7eaf28ad7c

View file

@ -340,6 +340,10 @@ func handleGetDisco(dt discoType, s xmpp.Sender, iq *stanza.IQ) {
if dt == discoTypeInfo { if dt == discoTypeInfo {
disco := answer.DiscoInfo() disco := answer.DiscoInfo()
toID, toOk := toToID(iq.To) toID, toOk := toToID(iq.To)
if !toOk {
disco.AddIdentity("Telegram Gateway", "gateway", "telegram")
}
var isMuc bool var isMuc bool
bare, _, fromOk := splitFrom(iq.From) bare, _, fromOk := splitFrom(iq.From)
if fromOk { if fromOk {
@ -386,13 +390,9 @@ func handleGetDisco(dt discoType, s xmpp.Sender, iq *stanza.IQ) {
} }
} }
} }
if toOk { if toOk && !isMuc {
if !isMuc {
disco.AddIdentity("", "account", "registered") disco.AddIdentity("", "account", "registered")
} }
} else {
disco.AddIdentity("Telegram Gateway", "gateway", "telegram")
}
answer.Payload = disco answer.Payload = disco
} else if dt == discoTypeItems { } else if dt == discoTypeItems {
disco := answer.DiscoItems() disco := answer.DiscoItems()