Thumbnail

rani/matterbridge.git

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

commit 6921c33e3ebec4732a5f229e8be83a013d152644 Author: Wim <wim@42.be> Date: Mon Jun 18 23:38:52 2018 +0000 Add support for MessageFormat=htmlnick (telegram). #444 diff --git a/bridge/telegram/telegram.go b/bridge/telegram/telegram.go index 6b7d1a0..805d967 100644 --- a/bridge/telegram/telegram.go +++ b/bridge/telegram/telegram.go @@ -16 +17 @@  package btelegram    import ( + "html"   "regexp"   "strconv"   "strings" @@ -976 +9811 @@ func (b *Btelegram) Send(msg config.Message) (string, error) {   if err != nil {   return "", err   } + if strings.ToLower(b.GetString("MessageFormat")) == "htmlnick" { + b.Log.Debug("Using mode HTML - nick only") + msg.Text = html.EscapeString(msg.Text) + m.ParseMode = tgbotapi.ModeHTML + }   m := tgbotapi.NewEditMessageText(chatid, msgid, msg.Username+msg.Text)   if b.GetString("MessageFormat") == "HTML" {   b.Log.Debug("Using mode HTML") @@ -39113 +39717 @@ func (b *Btelegram) sendMessage(chatid int64, username, text string) (string, er   m.Text = username + text   if b.GetString("MessageFormat") == "HTML" {   b.Log.Debug("Using mode HTML") - m.Text = username + text   m.ParseMode = tgbotapi.ModeHTML   }   if b.GetString("MessageFormat") == "Markdown" {   b.Log.Debug("Using mode markdown")   m.ParseMode = tgbotapi.ModeMarkdown   } + if strings.ToLower(b.GetString("MessageFormat")) == "htmlnick" { + b.Log.Debug("Using mode HTML - nick only") + m.Text = username + html.EscapeString(text) + m.ParseMode = tgbotapi.ModeHTML + }   res, err := b.c.Send(m)   if err != nil {   return "", err