Intento enviar un archivo .pdf como este:
await bot.sendDocument(chatId, fs.readFileSync(outputFilePath), {}, { filename: outputFileName, contentType: 'application/pdf', })Pero si el nombre del archivo incluye al menos uno de estos caracteres "§¤&`£€'", todos esos caracteres se filtrarán.
Además, estos caracteres son válidos para el nombre del propio archivo.
Investigando el problema, llegué a la conclusión de que necesito usar 'codificación porcentual', pero ¿cómo puedo usar esto con el método 'sendDocument'?
Probar:
const caption = { caption: "caption" ?? path.basename(outputFilePath) }; const file = { filename: path.basename(outputFilePath), source: await fs.createStream(outputFilePath)}; await bot.telegram.sendDocument(chatId, file, caption);