From 0c7a4ce878b9f9302f8f36d991a6556e16b0f81f Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Wed, 12 Apr 2023 23:58:34 +0300 Subject: [PATCH] Improve callback data serialization --- aiogram/filters/callback_data.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aiogram/filters/callback_data.py b/aiogram/filters/callback_data.py index 84ec1e88..05d7783d 100644 --- a/aiogram/filters/callback_data.py +++ b/aiogram/filters/callback_data.py @@ -67,7 +67,11 @@ class CallbackData(BaseModel): return "" if isinstance(value, Enum): return str(value.value) - if isinstance(value, (int, str, float, Decimal, Fraction, UUID)): + if isinstance(value, UUID): + return value.hex + if isinstance(value, bool): + return str(int(value)) + if isinstance(value, (int, str, float, Decimal, Fraction)): return str(value) raise ValueError( f"Attribute {key}={value!r} of type {type(value).__name__!r}"