Ошибка валидации Message.sender при наличии pinned_message в канале #14
Closed
stanislavsibirtsev
started this conversation in
Ideas
Replies: 1 comment
-
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Файл: maxapi/types/message.py
Проблема:
Поле sender в модели Message объявлено как обязательное:
Однако при работе с каналами MAX API не возвращает sender в pinned_message, что приводит к ошибке валидации:
1 validation error for Chats\nchats.29.pinned_message.sender\nField required
При этом в документации LinkedMessage указано:
sender (Optional[User]): может быть None, если сообщение отправлено каналом — что противоречит модели Message
Решение:
Сделать sender: Optional[User] = None в Message.
Это позволит корректно обрабатывать закреплённые сообщения из каналов.
Срочность: Высокая — ломает получение списка чатов (GetChats) при наличии канала с закреплённым сообщением.
Beta Was this translation helpful? Give feedback.
All reactions