send got messages as plain text notices
This commit is contained in:
parent
b7d551b67e
commit
4f03bc763a
9
main.go
9
main.go
@ -200,8 +200,15 @@ func main() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
msg = strings.TrimSuffix(msg, "\n")
|
||||||
|
|
||||||
|
if msg == "" {
|
||||||
|
fmt.Fprintf(w, "empty message")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
log.Printf("GOT: sending '%s'\n", msg)
|
log.Printf("GOT: sending '%s'\n", msg)
|
||||||
err = plugins.SendMDNotice(cli, got_room, msg)
|
err = plugins.SendNotice(cli, got_room, msg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
http.Error(w, fmt.Sprintf("can not send commit info: %s", err), http.StatusInternalServerError)
|
http.Error(w, fmt.Sprintf("can not send commit info: %s", err), http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
|
@ -177,6 +177,26 @@ func SendMDNotice(c *gomatrix.Client, roomID, message string) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SendNotice sends an text notice to a given room. It pretends to be
|
||||||
|
// "typing" by calling UserTyping for the caller.
|
||||||
|
func SendNotice(c *gomatrix.Client, roomID, message string) error {
|
||||||
|
_, err := c.UserTyping(roomID, true, 3)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err = c.SendMessageEvent(roomID, "m.room.message", gomatrix.GetHTMLMessage("m.notice", message))
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err = c.UserTyping(roomID, false, 0)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// SendMD takes markdown and converts it to an html message.
|
// SendMD takes markdown and converts it to an html message.
|
||||||
func SendMD(c *gomatrix.Client, roomID, message string) error {
|
func SendMD(c *gomatrix.Client, roomID, message string) error {
|
||||||
md := []byte(message)
|
md := []byte(message)
|
||||||
|
Loading…
Reference in New Issue
Block a user