func (b *Bridge) SendType(nick string, message string, channel string, mtype string) error { if b.Config.Mattermost.PrefixMessagesWithNick { if IsMarkup(message) { message = nick + "\n\n" + message } else { message = nick + " " + message } } if b.kind == Legacy { matterMessage := matterhook.OMessage{IconURL: b.Config.Mattermost.IconURL} matterMessage.Channel = channel matterMessage.UserName = nick matterMessage.Type = mtype matterMessage.Text = message err := b.mh.Send(matterMessage) if err != nil { flog.mm.Info(err) return err } return nil } flog.mm.Debug("->mattermost channel: ", channel, " ", message) b.mc.PostMessage(channel, message) return nil }
func (b *Bridge) Send(nick string, message string) error { matterMessage := matterhook.OMessage{IconURL: b.Config.Mattermost.IconURL} matterMessage.UserName = nick matterMessage.Text = message err := b.m.Send(matterMessage) if err != nil { log.Println(err) return err } return nil }
func (b *Brocketchat) Send(msg config.Message) error { flog.Debugf("Receiving %#v", msg) matterMessage := matterhook.OMessage{IconURL: b.Config.IconURL} matterMessage.Channel = msg.Channel matterMessage.UserName = msg.Username matterMessage.Type = "" matterMessage.Text = msg.Text err := b.mh.Send(matterMessage) if err != nil { flog.Info(err) return err } return nil }
func (b *Bslack) Send(msg config.Message) error { flog.Debugf("Receiving %#v", msg) if msg.Account == b.Account { return nil } nick := msg.Username message := msg.Text channel := msg.Channel if b.Config.PrefixMessagesWithNick { message = nick + " " + message } if !b.Config.UseAPI { matterMessage := matterhook.OMessage{IconURL: b.Config.IconURL} matterMessage.Channel = channel matterMessage.UserName = nick matterMessage.Type = "" matterMessage.Text = message err := b.mh.Send(matterMessage) if err != nil { flog.Info(err) return err } return nil } schannel, err := b.getChannelByName(channel) if err != nil { return err } np := slack.NewPostMessageParameters() if b.Config.PrefixMessagesWithNick == true { np.AsUser = true } np.Username = nick np.IconURL = config.GetIconURL(&msg, b.Config) if msg.Avatar != "" { np.IconURL = msg.Avatar } b.sc.PostMessage(schannel.ID, message, np) /* newmsg := b.rtm.NewOutgoingMessage(message, schannel.ID) b.rtm.SendMessage(newmsg) */ return nil }
func main() { if flagVersion { fmt.Println("version:", version) return } url := os.Getenv("MM_HOOK") if cfg.MatterURL != "" { url = cfg.MatterURL } m := matterhook.New(url, matterhook.Config{DisableServer: true}) msg := matterhook.OMessage{} msg.UserName = cfg.Username msg.Channel = cfg.Channel msg.IconURL = cfg.IconURL if cfg.NoBuffer { scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { line := scanner.Text() fmt.Println(line) msg.Text = md(line) if cfg.PlainText { msg.Text = line } m.Send(msg) } } else { buf := new(bytes.Buffer) io.Copy(buf, os.Stdin) text := buf.String() fmt.Print(text) msg.Text = md(text) if cfg.PlainText { msg.Text = text } if cfg.Extra { msg.Text += extraInfo() } if cfg.Title != "" { msg.Text = cfg.Title + "\n" + msg.Text } m.Send(msg) } }