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) } }