[tgbot] replyMarkup only for last message on big messages

This commit is contained in:
somebodywashere 2023-12-26 01:05:47 +03:00
parent 96a0c7dbfa
commit 465fc58f42

View file

@ -823,13 +823,14 @@ func (t *Tgbot) SendMsgToTgbot(chatId int64, msg string, replyMarkup ...telego.R
} else { } else {
allMessages = append(allMessages, msg) allMessages = append(allMessages, msg)
} }
for _, message := range allMessages { for n, message := range allMessages {
params := telego.SendMessageParams{ params := telego.SendMessageParams{
ChatID: tu.ID(chatId), ChatID: tu.ID(chatId),
Text: message, Text: message,
ParseMode: "HTML", ParseMode: "HTML",
} }
if len(replyMarkup) > 0 { //only add replyMarkup to last message
if len(replyMarkup) > 0 && n == len(allMessages)-1 {
params.ReplyMarkup = replyMarkup[0] params.ReplyMarkup = replyMarkup[0]
} }
_, err := bot.SendMessage(&params) _, err := bot.SendMessage(&params)