Thumbnail

rani/matterbridge.git

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

commit e78260e1c8eef2c69b8c91fb6c51644d17a32be8 Author: Wim <wim@42.be> Date: Sun Dec 10 15:08:23 2017 +0000 Add support for Audio/Voice files (telegram). Closes #314 diff --git a/bridge/telegram/telegram.go b/bridge/telegram/telegram.go index c2f69c3..328850e 100644 --- a/bridge/telegram/telegram.go +++ b/bridge/telegram/telegram.go @@ -1796 +17912 @@ func (b *Btelegram) handleRecv(updates <-chan tgbotapi.Update) {   if message.Document != nil {   b.handleDownload(message.Document, &fmsg)   } + if message.Voice != nil { + b.handleDownload(message.Voice, &fmsg) + } + if message.Audio != nil { + b.handleDownload(message.Audio, &fmsg) + }     if message.ForwardFrom != nil {   text = "Forward from " + message.ForwardFrom.FirstName @@ -2426 +24823 @@ func (b *Btelegram) handleDownload(file interface{}, msg *config.Message) {   text := ""   fileid := ""   switch v := file.(type) { + case *tgbotapi.Audio: + size = v.FileSize + url = b.getFileDirectURL(v.FileID) + urlPart := strings.Split(url, "/") + name = urlPart[len(urlPart)-1] + text = " " + url + fileid = v.FileID + case *tgbotapi.Voice: + size = v.FileSize + url = b.getFileDirectURL(v.FileID) + urlPart := strings.Split(url, "/") + name = urlPart[len(urlPart)-1] + text = " " + url + if !strings.HasSuffix(name, ".ogg") { + name = name + ".ogg" + } + fileid = v.FileID   case *tgbotapi.Sticker:   size = v.FileSize   url = b.getFileDirectURL(v.FileID)