|
|
|
@ -88,6 +88,9 @@ var SPNickname = args.NewString()
|
|
|
|
|
// SPPhoto is a XEP-0153 hash of avatar in vCard
|
|
|
|
|
var SPPhoto = args.NewString()
|
|
|
|
|
|
|
|
|
|
// SPResource is an optional resource
|
|
|
|
|
var SPResource = args.NewString()
|
|
|
|
|
|
|
|
|
|
// SPImmed skips queueing
|
|
|
|
|
var SPImmed = args.NewBool(args.Default(true))
|
|
|
|
|
|
|
|
|
@ -95,6 +98,12 @@ func newPresence(bareJid string, to string, args ...args.V) stanza.Presence {
|
|
|
|
|
var presenceFrom string
|
|
|
|
|
if SPFrom.IsSet(args) {
|
|
|
|
|
presenceFrom = SPFrom.Get(args) + "@" + bareJid
|
|
|
|
|
if SPResource.IsSet(args) {
|
|
|
|
|
resource := SPResource.Get(args)
|
|
|
|
|
if resource != "" {
|
|
|
|
|
presenceFrom += "/" + resource
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
presenceFrom = bareJid
|
|
|
|
|
}
|
|
|
|
|