Как отправить определенный файл из номера файла в боте Telegram - PullRequest
0 голосов
/ 27 сентября 2019

Я пишу бот с телеграммой на C #, который скачивает файл с пользователя, например, файл .docx, и преобразует этот файл в PDF.Я хочу после конвертировать файл в PDF, вернуть этот файл (PDF-файл) пользователю между файл слова и PDF-файл.этот код возвращает файл слов пользователю.

 // Download File
 var file = await bot.GetFileAsync(message.Document.FileId);
 var fileName = file.FileId + "." + file.FilePath.Split('.').Last();
 using (var saveFileStream = File.Open(fileName, FileMode.Create))
 {
    await bot.DownloadFileAsync(file.FilePath, saveFileStream);
 }
 await bot.SendTextMessageAsync(chatId, "file Saved");

    // Convert Document to PDF
    Spire.Doc.Document document = new Spire.Doc.Document();
    document.LoadFromFile(fileName);
    document.SaveToFile(fileName + ".pdf", Spire.Doc.FileFormat.PDF);

    // Send PDF File
    using (var sendFileStream = File.Open(fileName, FileMode.Open))
    {
       await bot.SendDocumentAsync(chatId, new Telegram.Bot.Types.InputFiles.InputOnlineFile(sendFileStream, fileName));
    }

    await bot.SendTextMessageAsync(chatId, "your pdf file");
...