Починить валидаторы CallbackQuery
Функции валидаторы не соответствуют схеме CallbackQuery:
class CallbackQuery(BaseModel, ValidableMixin):
...
message: Message | None = Field(
default=None,
description=dedent("""\
Optional. Message with the callback button that originated the query. Note that message content
and message date will not be available if the message is too old.
"""),
)
inline_message_id: str | None = Field(
default=None,
description="Optional. Identifier of the message sent via the bot in inline mode, that originated the query.",
)
@validator('message')
def check_reply_markup(cls, message: Message | None) -> Message: # noqa N805
if not message.reply_markup.inline_keyboard:
raise ValueError("Inline_keyboard is missing")
return message
@validator('inline_message_id', always=True)
def check_inline_message_id(cls, inline_message_id): # noqa N805
if not inline_message_id:
raise ValueError("Inline_message_id is missing")
return inline_message_id
Функции валидаторы не соответствуют схеме CallbackQuery:
- Первый валидатор ломается, если message==None
- Второй валидатор запрещает None, хотя схема его разрешает
Временно удалил оба валидатора из кода. Надо разобраться нужны ли они и привести их в соответствие со схемой.
Edited by Евгений Евсеев