From f98439024404de3530ebdb397c087dc6fd538d4f Mon Sep 17 00:00:00 2001 From: Alex RootJunior Date: Sat, 30 Mar 2019 23:59:21 +0200 Subject: [PATCH] Prevent errors in previous changes. --- aiogram/utils/callback_data.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/aiogram/utils/callback_data.py b/aiogram/utils/callback_data.py index 090b1920..ddf3f764 100644 --- a/aiogram/utils/callback_data.py +++ b/aiogram/utils/callback_data.py @@ -61,12 +61,15 @@ class CallbackData: else: raise ValueError(f"Value for '{part}' is not passed!") + if value is not None and not isinstance(value, str): + value = str(value) + if not value: raise ValueError(f"Value for part {part} can't be empty!'") elif self.sep in value: raise ValueError(f"Symbol defined as separator can't be used in values of parts") - data.append(str(value)) + data.append(value) if args or kwargs: raise TypeError('Too many arguments is passed!')