使用 file_id 作为字符串的 sendDocument

sendDocument using file_id as string

我可以通过简单地定义路径成功发送托管在我的服务器上的文件。但是,根据 node-telegram-bot-api,您还可以通过简单地在 doc 参数中传递 file_id 来发送已经托管在电报服务器上的文档,如 here ].我使用@fileidbot 获得了一个简单的文本文件的 ID,并将其传递到 doc 变量中。我没有收到文件。我做错了什么。

bot.on('message', function (msg) {
  var chatId = msg.chat.id;
  var doc = 'BQADBAADjwADaRsPCBXEI_UPjlH8Ag';
  bot.sendDocument(chatId, doc);
});

其中 BQADBAADjwADaRsPCBXEI_UPjlH8Agfile_id

如果文件不是由您的机器人创建的或不是由用户发送给您的机器人,则您无法使用 file_id 发送该文件。