From 5ae2616da84809a1c0ea4cbc8009c8db166153e2 Mon Sep 17 00:00:00 2001 From: Ilya Mazlov Date: Sat, 12 Nov 2022 10:58:05 +0100 Subject: [PATCH] Send remove_keyboard if empty string is passed; --- src/UniversalTelegramBot.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/UniversalTelegramBot.cpp b/src/UniversalTelegramBot.cpp index fbb1ac7..fa3fb1d 100644 --- a/src/UniversalTelegramBot.cpp +++ b/src/UniversalTelegramBot.cpp @@ -587,8 +587,11 @@ bool UniversalTelegramBot::sendMessageWithReplyKeyboard( payload["parse_mode"] = parse_mode; JsonObject replyMarkup = payload.createNestedObject("reply_markup"); - - replyMarkup["keyboard"] = serialized(keyboard); + + if (keyboard.isEmpty()) + replyMarkup["remove_keyboard"] = true; + else + replyMarkup["keyboard"] = serialized(keyboard); // Telegram defaults these values to false, so to decrease the size of the // payload we will only send them if needed