Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 7f180742d58f2878a4d5c5d4bc67b45db0e6beb7 Author: Wim <wim@42.be> Date: Sun Jul 16 14:18:33 2017 +0000 Fix lookup bot username (slack). #213 diff --git a/bridge/slack/slack.go b/bridge/slack/slack.go index 1e956e9..cad6959 100644 --- a/bridge/slack/slack.go +++ b/bridge/slack/slack.go @@ -2267 +2268 @@ func (b *Bslack) handleSlack() {   text = b.replaceURL(text)   text = html.UnescapeString(text)   flog.Debugf("Sending message from %s on %s to gateway", message.Username, b.Account) - b.Remote <- config.Message{Text: text, Username: message.Username, Channel: message.Channel, Account: b.Account, Avatar: b.getAvatar(message.Username), UserID: message.UserID} + msg := config.Message{Text: text, Username: message.Username, Channel: message.Channel, Account: b.Account, Avatar: b.getAvatar(message.Username), UserID: message.UserID} + b.Remote <- msg   }   }  } @@ -24924 +25027 @@ func (b *Bslack) handleSlackClient(mchan chan *MMMessage) {   if err != nil {   continue   } - user, err := b.rtm.GetUserInfo(ev.User) - if err != nil { - continue - }   m := &MMMessage{} - m.UserID = user.ID - m.Username = user.Name + if ev.BotID == "" { + user, err := b.rtm.GetUserInfo(ev.User) + if err != nil { + continue + } + m.UserID = user.ID + m.Username = user.Name + }   m.Channel = channel.Name   m.Text = ev.Text   m.Raw = ev   m.Text = b.replaceMention(m.Text) - if ev.BotID != "" && user.Name == "" { + if ev.BotID != "" {   bot, err := b.rtm.GetBotInfo(ev.BotID)   if err != nil {   continue   }   if bot.Name != "" {   m.Username = bot.Name + m.UserID = bot.ID   }   }   mchan <- m