TelegramBot 400错误请求:媒体未找到



我尝试用电报机器人发送相册。有时我得到错误Telegram.Bot.Exceptions.ApiRequestException: Bad Request: media not found at Telegram.Bot.TelegramBotClient.MakeRequestAsync[TResponse](IRequest 1 request, CancellationToken cancellationToken)。InputMedia not为空。怎么了?

var streams = new List<Stream>();
try
{       
List<IAlbumInputMedia> inputMedia = new List<IAlbumInputMedia>();
foreach (var image in images)
{
var stream = new MemoryStream(image.Data, false);
var photo = new InputMedia(stream, image.Name);
inputMedia.Add(new InputMediaPhoto(photo) {Caption = image.Name});
streams.Add(stream);
}
var response = await _bot.SendMediaGroupAsync(inputMedia, chatId, cancellationToken: token);            
}

我有同样的问题,这是由您的代码中的image.Name引起的。它应该只像someImage.png或someImage.jpg。你可能有"C:SomeStuffsomeImage.png"这里是FULL Name而不是Name,所以Stream是正确的,但是Name是错误的,Api是混乱的

最新更新