本文整理匯總了Golang中github.com/42wim/matterbridge/matterhook.OMessage類的典型用法代碼示例。如果您正苦於以下問題:Golang OMessage類的具體用法?Golang OMessage怎麽用?Golang OMessage使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了OMessage類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: SendType
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
}
示例2: Send
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
}
示例3: Send
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
}
示例4: Send
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
}
示例5: main
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)
}
}