You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Получение присылаемых файлов не работает, вообще, в принципе #20
Модель для десериализации - ДАЖЕ РЯДОМ НЕ СТОЯЛА с тем что приходит от max.
В модели - PhotoAttachment, с полем Photo, у которого в свойствах Id, FileId, Width, Height...
ОТКУДА у вас это? Этого и близко никогда не было в максе, вы хоть в документацию-то его заглядывали?
Вот какой json приходит при отправке картинки боту
Спасибо за отчёт. Разбор PhotoAttachment из формата {"type":"image","payload":{"photo_id","token","url"}} был исправлен ещё в 0.6.2-alpha, но модель называла токен FileId, и это сбивало с толку.
у фото, видео, аудио и файлов появилось свойство Token (FileId оставлен для обратной совместимости и содержит тот же токен);
photo_id попадает в Id, url — в Url;
данные из payload и корня вложения объединяются, поэтому у файлов заполняются FileName/FileSize (filename/size), а у видео — длительность и превью;
добавлены типы StickerAttachment и ShareAttachment.
if(attachmentisPhotoAttachmentphoto){Console.WriteLine($"{photo.Id}{photo.Url}");// переслать то же фото:awaitclient.Messages.SendMessageWithAttachmentAsync(AttachmentRequest.Image(photo.Token!),chatId:chatId);}
Каждый формат закреплён тестом на реальном JSON. Закрываю.
Activity
CrazyAngelm commentedon Oct 11, 2026
Спасибо за отчёт. Разбор
PhotoAttachmentиз формата{"type":"image","payload":{"photo_id","token","url"}}был исправлен ещё в 0.6.2-alpha, но модель называла токенFileId, и это сбивало с толку.В MaxMessenger.Bot 0.7.0-alpha:
Token(FileIdоставлен для обратной совместимости и содержит тот же токен);photo_idпопадает вId,url— вUrl;payloadи корня вложения объединяются, поэтому у файлов заполняютсяFileName/FileSize(filename/size), а у видео — длительность и превью;StickerAttachmentиShareAttachment.Каждый формат закреплён тестом на реальном JSON. Закрываю.
Generated by Claude Code