hook2xmpp/runtime/xmpp.go

48 lines
921 B
Go

package runtime
import (
"gosrc.io/xmpp"
)
func NotifyImage(client *xmpp.Client, hook Hook, url string, desc string) {
msg := xmpp.Message{
Attrs: xmpp.Attrs{Type: xmpp.MessageTypeGroupchat},
Body: url,
Extensions: []xmpp.MsgExtension{
xmpp.OOB{URL: url, Desc: desc},
},
}
for _, muc := range hook.NotifyMuc {
msg.To = muc
client.Send(msg)
}
msg.Type = xmpp.MessageTypeChat
for _, user := range hook.NotifyUser {
msg.To = user
client.Send(msg)
}
}
func Notify(client *xmpp.Client, hook Hook, text, html string) {
msg := xmpp.Message{
Attrs: xmpp.Attrs{Type: xmpp.MessageTypeGroupchat},
Body: text,
Extensions: []xmpp.MsgExtension{
xmpp.HTML{Body: xmpp.HTMLBody{InnerXML: html}},
},
}
for _, muc := range hook.NotifyMuc {
msg.To = muc
client.Send(msg)
}
msg.Type = xmpp.MessageTypeChat
for _, user := range hook.NotifyUser {
msg.To = user
client.Send(msg)
}
}