summaryrefslogtreecommitdiffstats
path: root/gateway
diff options
context:
space:
mode:
authorWim <wim@42.be>2017-09-21 22:35:21 +0200
committerWim <wim@42.be>2017-09-21 22:35:21 +0200
commitc4b75e5754c58758c920c79b0458171e98269961 (patch)
treea1070f27993de91489d26cea03f7e47ebccf9738 /gateway
parent6a7adb20a8f9f54d408f573763bc86d2670a0cf7 (diff)
downloadmatterbridge-msglm-c4b75e5754c58758c920c79b0458171e98269961.tar.gz
matterbridge-msglm-c4b75e5754c58758c920c79b0458171e98269961.tar.bz2
matterbridge-msglm-c4b75e5754c58758c920c79b0458171e98269961.zip
Download files from slack and reupload to mattermost (slack/mattermost). Closes #255
Refactor message.Extra to a map[string][]interface{} to have a bit more flexibility for stuffing extra stuff. For attached files from slack, files < 1MB size get downloaded (in memory), and get put into Extra["file"][]config.FileInfo (containing a pointer to the buffer and the filename). This is not async so slack channels with lots of attached files may suffer a slowdown. (the download timeout is set at 5 seconds).
Diffstat (limited to 'gateway')
-rw-r--r--gateway/gateway.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/gateway/gateway.go b/gateway/gateway.go
index 7c1f3bd9..663c3871 100644
--- a/gateway/gateway.go
+++ b/gateway/gateway.go
@@ -211,7 +211,7 @@ func (gw *Gateway) ignoreMessage(msg *config.Message) bool {
}
if msg.Text == "" {
// we have an attachment
- if msg.Extra != nil {
+ if msg.Extra != nil && msg.Extra["attachments"] != nil {
return false
}
log.Debugf("ignoring empty message %#v from %s", msg, msg.Account)