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