1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2026-03-03 09:22:22 +00:00

fix serialization of simple keyboard button

This commit is contained in:
2026-02-17 12:09:23 +06:00
parent 10b1c359fa
commit 407f2a8bf7

View File

@@ -263,7 +263,11 @@ object KeyboardButtonSerializer : KSerializer<KeyboardButton> {
is RequestLocationKeyboardButton -> RequestLocationKeyboardButton.serializer().serialize(encoder, value)
is WebAppKeyboardButton -> WebAppKeyboardButton.serializer().serialize(encoder, value)
is RequestPollKeyboardButton -> RequestPollKeyboardButton.serializer().serialize(encoder, value)
is SimpleKeyboardButton -> SimpleKeyboardButton.serializer().serialize(encoder, value)
is SimpleKeyboardButton -> if (value.iconCustomEmojiId != null || value.style != null) {
SimpleKeyboardButton.serializer().serialize(encoder, value)
} else {
encoder.encodeString(value.text)
}
is RequestUserKeyboardButton -> RequestUserKeyboardButton.serializer().serialize(encoder, value)
is RequestChatKeyboardButton -> RequestChatKeyboardButton.serializer().serialize(encoder, value)
is UnknownKeyboardButton -> JsonElement.serializer().serialize(encoder, nonstrictJsonFormat.parseToJsonElement(value.raw))