Send Ad-Hoc command depending if user is already registered.
This commit is contained in:
parent
149c5f9117
commit
699c7cb5c5
|
|
@ -25,17 +25,24 @@ func execDiscoCommand(iq *xmpp.Iq) {
|
||||||
reply := iq.Response(xmpp.IQTypeResult)
|
reply := iq.Response(xmpp.IQTypeResult)
|
||||||
discoItem := &xmpp.DiscoItems{Node: xmpp.NodeAdHocCommand}
|
discoItem := &xmpp.DiscoItems{Node: xmpp.NodeAdHocCommand}
|
||||||
|
|
||||||
|
jidBare := strings.SplitN(iq.From, "/", 2)[0]
|
||||||
|
dbUser := database.GetLine(jidBare)
|
||||||
|
|
||||||
// Add available commands
|
// Add available commands
|
||||||
discoI := &xmpp.DiscoItem{JID: jid.Domain, Node: CommandAuthcode, Name: "Add Steam Auth Code"}
|
if dbUser == nil {
|
||||||
discoItem.Item = append(discoItem.Item, *discoI)
|
discoI := &xmpp.DiscoItem{JID: jid.Domain, Node: CommandGetIdentifiants, Name: "Steam registration"}
|
||||||
discoI = &xmpp.DiscoItem{JID: jid.Domain, Node: CommandGetIdentifiants, Name: "Steam registration"}
|
discoItem.Item = append(discoItem.Item, *discoI)
|
||||||
discoItem.Item = append(discoItem.Item, *discoI)
|
} else {
|
||||||
discoI = &xmpp.DiscoItem{JID: jid.Domain, Node: CommandDisconnectSteam, Name: "Force Steam deconnexion"}
|
// Add only if user is registered
|
||||||
discoItem.Item = append(discoItem.Item, *discoI)
|
discoI := &xmpp.DiscoItem{JID: jid.Domain, Node: CommandAuthcode, Name: "Add Steam Auth Code"}
|
||||||
discoI = &xmpp.DiscoItem{JID: jid.Domain, Node: CommandRemoveRegistration, Name: "Remove registration"}
|
discoItem.Item = append(discoItem.Item, *discoI)
|
||||||
discoItem.Item = append(discoItem.Item, *discoI)
|
discoI = &xmpp.DiscoItem{JID: jid.Domain, Node: CommandDisconnectSteam, Name: "Force Steam deconnexion"}
|
||||||
discoI = &xmpp.DiscoItem{JID: jid.Domain, Node: CommandToggleDebugMode, Name: "Toggle debug mode"}
|
discoItem.Item = append(discoItem.Item, *discoI)
|
||||||
discoItem.Item = append(discoItem.Item, *discoI)
|
discoI = &xmpp.DiscoItem{JID: jid.Domain, Node: CommandRemoveRegistration, Name: "Remove registration"}
|
||||||
|
discoItem.Item = append(discoItem.Item, *discoI)
|
||||||
|
discoI = &xmpp.DiscoItem{JID: jid.Domain, Node: CommandToggleDebugMode, Name: "Toggle debug mode"}
|
||||||
|
discoItem.Item = append(discoItem.Item, *discoI)
|
||||||
|
}
|
||||||
|
|
||||||
reply.PayloadEncode(discoItem)
|
reply.PayloadEncode(discoItem)
|
||||||
comp.Out <- reply
|
comp.Out <- reply
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue