I noticed that parsing InlineKeyboardMarkup object by kotlinx.serialization.json.Json causes SerializationException.
Crash log:
Unknown exception: kotlinx.serialization.SerializationException: Serializer for class 'Any' is not found.
Mark the class as @Serializable or provide the serializer explicitly.
Cause of problem:
private val markupToString = { a: Any -> toJson(a) } // com.elbekd.bot.internal.TelegramClient
Sample:
private val markupToString = { a: Any -> kotlinx.serialization.json.Json.encodeToString(a) }
val inlineKeyboardMarkup = InlineKeyboardMarkup(listOf(listOf(
InlineKeyboardButton("Google", "https://www.google.com)
)))
val encodeToString = markupToString { inlineKeyboardMarkup } // crash!
I noticed that parsing
InlineKeyboardMarkup
object bykotlinx.serialization.json.Json
causesSerializationException
.Crash log:
Cause of problem:
Sample:
It could be collect while sending photo:
Library used: