From 48018500135005eddbf9272035c23544e338b29a Mon Sep 17 00:00:00 2001 From: Ivan Zuev Date: Thu, 3 Feb 2022 02:20:25 +0300 Subject: [PATCH] Add Telegram Bot Command /chatId (telegram) (#1703) * feat(telegram): command to get chat id * Gofumpt Co-authored-by: Ivan Zuev Co-authored-by: Wim --- bridge/telegram/handlers.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/bridge/telegram/handlers.go b/bridge/telegram/handlers.go index 80a7185c..8461df37 100644 --- a/bridge/telegram/handlers.go +++ b/bridge/telegram/handlers.go @@ -1,6 +1,7 @@ package btelegram import ( + "fmt" "html" "path/filepath" "strconv" @@ -15,8 +16,20 @@ import ( func (b *Btelegram) handleUpdate(rmsg *config.Message, message, posted, edited *tgbotapi.Message) *tgbotapi.Message { // handle channels if posted != nil { - message = posted - rmsg.Text = message.Text + if posted.Text == "/chatId" { + chatID := strconv.FormatInt(posted.Chat.ID, 10) + + _, err := b.Send(config.Message{ + Channel: chatID, + Text: fmt.Sprintf("ID of this chat: %s", chatID), + }) + if err != nil { + b.Log.Warnf("Unable to send chatID to %s", chatID) + } + } else { + message = posted + rmsg.Text = message.Text + } } // edited channel message