48 lines
921 B
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)
|
|
}
|
|
}
|