From bd38319d8352e48eb0e29c5e30f094e5430d63e8 Mon Sep 17 00:00:00 2001 From: Wim Date: Fri, 7 Apr 2017 22:27:36 +0200 Subject: Add support for showing/hiding join/leave messages from mattermost. Closes #147 --- bridge/mattermost/mattermost.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'bridge') diff --git a/bridge/mattermost/mattermost.go b/bridge/mattermost/mattermost.go index dec8fcb4..439ce9c9 100644 --- a/bridge/mattermost/mattermost.go +++ b/bridge/mattermost/mattermost.go @@ -131,6 +131,14 @@ func (b *Bmattermost) handleMatter() { func (b *Bmattermost) handleMatterClient(mchan chan *MMMessage) { for message := range b.mc.MessageChan { + flog.Debugf("%#v", message.Raw.Data) + if message.Type == "system_join_leave" || + message.Type == "system_join_channel" || + message.Type == "system_leave_channel" { + flog.Debugf("Sending JOIN_LEAVE event from %s to gateway", b.Account) + b.Remote <- config.Message{Username: "system", Text: message.Text, Channel: message.Channel, Account: b.Account, Event: config.EVENT_JOIN_LEAVE} + continue + } // do not post our own messages back to irc // only listen to message from our team if message.Raw.Event == "posted" && b.mc.User.Username != message.Username && message.Raw.Data["team_id"].(string) == b.TeamId { -- cgit v1.2.3