From 80822b7fff85647ad5852b00ec36d046959aed92 Mon Sep 17 00:00:00 2001 From: Wim Date: Sat, 3 Feb 2018 01:11:11 +0100 Subject: Send chat notification if media is too big to be re-uploaded to MediaServer. See #359 --- bridge/helper/helper.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'bridge/helper') diff --git a/bridge/helper/helper.go b/bridge/helper/helper.go index 0b6be4f4..bfa9e64b 100644 --- a/bridge/helper/helper.go +++ b/bridge/helper/helper.go @@ -2,6 +2,8 @@ package helper import ( "bytes" + "fmt" + "github.com/42wim/matterbridge/bridge/config" "io" "net/http" "time" @@ -38,3 +40,18 @@ func SplitStringLength(input string, length int) string { } return str } + +// handle all the stuff we put into extra +func HandleExtra(msg *config.Message, general *config.Protocol) []config.Message { + extra := msg.Extra + rmsg := []config.Message{} + if len(extra[config.EVENT_FILE_FAILURE_SIZE]) > 0 { + for _, f := range extra[config.EVENT_FILE_FAILURE_SIZE] { + fi := f.(config.FileInfo) + text := fmt.Sprintf("file %s too big to download (%#v > allowed size: %#v)", fi.Name, fi.Size, general.MediaDownloadSize) + rmsg = append(rmsg, config.Message{Text: text, Username: " ", Channel: msg.Channel}) + } + return rmsg + } + return rmsg +} -- cgit v1.2.3