如何使用节点Js在telegram bot中发送具有自定义名称的文档



目前我正在进行telegram bot项目,我想在该项目中发送我选择的自定义文件名,那么我该怎么办?

简单地说,我正在从api获取文件,文件名为";index.pdf";,但我想用我的自定义名称"将文件发送给我的用户;myfilename.pdf";。

使用Telegram API的sendDocument方法,您可以发送具有如下自定义文件名的本地文档(请注意,必须安装form-data npm包,并且可以用任何HTTP库替换axios(:

const fs = require('fs');
const axios = require('axios');
const FormData = require('form-data');
...
const url = `https://api.telegram.org/bot${process.env.TELEGRAM_BOT_TOKEN}/sendDocument`;
const formData = new FormData();
formData.append('chat_id', chatID);
formData.append('document', fs.createReadStream('./index.pdf'), 'myfilename.pdf');
await axios.post(url, formData, {
headers: formData.getHeaders(),
})

最新更新