diff options
Diffstat (limited to 'gateway')
-rw-r--r-- | gateway/gateway.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gateway/gateway.go b/gateway/gateway.go index 93e5b5be..3d0a61ed 100644 --- a/gateway/gateway.go +++ b/gateway/gateway.go @@ -171,7 +171,8 @@ func (gw *Gateway) handleMessage(msg config.Message, dest *bridge.Bridge) []*BrM dest.Protocol != "mattermost" && dest.Protocol != "telegram" && dest.Protocol != "matrix" && - dest.Protocol != "xmpp" { + dest.Protocol != "xmpp" && + len(msg.Extra[config.EVENT_FILE_FAILURE_SIZE]) == 0 { if msg.Text == "" { return brMsgIDs } @@ -235,7 +236,10 @@ func (gw *Gateway) ignoreMessage(msg *config.Message) bool { } if msg.Text == "" { // we have an attachment or actual bytes - if msg.Extra != nil && (msg.Extra["attachments"] != nil || len(msg.Extra["file"]) > 0) { + if msg.Extra != nil && + (msg.Extra["attachments"] != nil || + len(msg.Extra["file"]) > 0 || + len(msg.Extra[config.EVENT_FILE_FAILURE_SIZE]) > 0) { return false } log.Debugf("ignoring empty message %#v from %s", msg, msg.Account) |