Callback serialization
By default, the string <next step>|s<json content string> is written to the callback. But if the string is more than 64 characters, the string will contain <next step>|i<id CallbackContent>.
callbackDataDelimiter: Char - character that separates step and callback. By default - |.
contentConverter: ContentConverter - A converter that serializes the object to a string (defaults to json).
callbackSerializer: CallbackSerializer - serializer that stacks step and object into a string.
To serialize to a more compact string, you can write your own implementation for serialization. Just implement the CallbackSerializer interface and set it in the config:
val config = TelegramBotConfig().apply {
receiving {
callbackSerializer = CustomCallbackSerializer()
}
}
Last modified: 27 July 2024