Как отправить большое видео и фото в телеграмме с помощью API TelegramC#

Место общения программистов C#
Ответить
Anonymous
 Как отправить большое видео и фото в телеграмме с помощью API Telegram

Сообщение Anonymous »

Проблема в следующем, я пытаюсь отправить видео и фото с одной медиагруппой, но на десктопной и веб-версии это выглядит почти нормально, а на мобильной версии все время отправляет два сообщения, но если видео весит менее 10 МБ то все отправляется одним сообщением, я использовал библиотеки TDLib(NuGet) и WTelegram
здесь примеры кодов из разных библиотек
TDLib
private static async Task SendMediaGroup(long chatId, string photoPath, string videoPath)
{
var inputMessages = new TdApi.InputMessageContent[]
{
new TdApi.InputMessageContent.InputMessagePhoto
{
Photo = new TdApi.InputFile.InputFileLocal { Path = photoPath },
},
new TdApi.InputMessageContent.InputMessageVideo
{
Video = new TdApi.InputFile.InputFileLocal { Path = videoPath },
}
};

var result = await _client.ExecuteAsync(new TdApi.SendMessageAlbum
{
ChatId = chatId,
InputMessageContents = inputMessages,
});

}

WTelegram
var inputMediaVideo = new InputMediaUploadedDocument
{
file = uploadedVideo,
mime_type = "video/mp4",
attributes = new[]
{
new DocumentAttributeVideo
{
duration = 0,
w = 1280,
h = 720
}
}
};

var inputMediaPhoto = new InputMediaUploadedPhoto
{
file = uploadedPhoto
};

var mMediaPhoto = client.Messages_UploadFile(inputPeet,inputMediaPhoto);
var mMediaVideo = client.Messages_UploadFile(inputPeet,inputMediaVideo);

var inputMediaList = new InputSingleMedia[]
{
new InputSingleMedia
{
media = mMediaPhoto.ToInputMedia(),
message = caption,
random_id = Helpers.RandomLong()
},
new InputSingleMedia
{
media = mMediaVideo.ToInputMedia(),
random_id = Helpers.RandomLong()
}
};

var updates = await client.Messages_SendMultiMedia(inputPeer, inputMediaList);


Подробнее здесь: https://stackoverflow.com/questions/788 ... legram-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»