示例#1
0
        /// <summary>
        /// Provides detailed information for a File and the content of the File based on the fileId.
        /// </summary>
        /// <param name="telegramBot">Extended object</param>
        /// <param name="fileId">Identifier of the file.</param>
        /// <returns>Tupel of a file and the byte array that represents the file.</returns>
        public static async Task <(File file, byte[] content)> GetFileAndDownloadByteArray(this TelegramBot telegramBot, string fileId)
        {
            var file = await telegramBot.GetFile(fileId);

            var content = await telegramBot.DownloadFileByteArray(file.FilePath);

            return(file, content);
        }
示例#2
0
 /// <summary>
 /// Provides a byte array of a file.
 /// </summary>
 /// <param name="telegramBot">Extended object</param>
 /// <param name="file">The file to Download. File object is returned by <see cref="TelegramBot.GetFile(string,CancellationToken)"/></param>
 /// <returns>Byte array of the file to download.</returns>
 public static Task <byte[]> DownloadFileByteArray(this TelegramBot telegramBot, File file) =>
 telegramBot.DownloadFileByteArray(file.FilePath);