fix prepare Default

This commit is contained in:
RootShinobi 2024-02-17 03:29:24 +02:00 committed by GitHub
parent eef50a2edb
commit a09db5a166
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -38,7 +38,7 @@ from aiogram.exceptions import (
from ...methods import Response, TelegramMethod
from ...methods.base import TelegramType
from ...types import InputFile
from ...types import InputFile, TelegramObject
from ..default import Default
from ..telegram import PRODUCTION, TelegramAPIServer
from .middlewares.manager import RequestMiddlewareManager
@ -193,6 +193,8 @@ class BaseSession(abc.ABC):
return value
if isinstance(value, Default):
default_value = bot.default[value.name]
if isinstance(default_value, TelegramObject):
default_value = default_value.model_dump(warnings=False)
return self.prepare_value(default_value, bot=bot, files=files, _dumps_json=_dumps_json)
if isinstance(value, InputFile):
key = secrets.token_urlsafe(10)