Node.js 在电报机器人之间共享消息

Node.js 在电报机器人之间共享消息,node.js,telegram,telegram-bot,Node.js,Telegram,Telegram Bot,我正在使用节点电报bot api包 我有两个像这样的电报机器人: const TelegramBot = require('node-telegram-bot-api'); let bot1 = new TelegramBot(token1, { polling: true }); let bot2 = new TelegramBot(token2, { polling: true }); 我在这两个机器人之间建立连接,从bot1接收的消息应该通过bot2发送给用户,反之亦然 比如

我正在使用
节点电报bot api

我有两个像这样的电报机器人:

  const TelegramBot = require('node-telegram-bot-api');
  let bot1 = new TelegramBot(token1, { polling: true });
  let bot2 = new TelegramBot(token2, { polling: true });
我在这两个机器人之间建立连接,从
bot1
接收的消息应该通过
bot2
发送给用户,反之亦然
比如:

bot1.on('message', (msg) => {
    if (msg.video) { // video in this case
         bot2.sendVideo(user2_chatid, msg.video.file_id);
    }
});
在上面的代码中,我试图使用
bot2
将视频发送给
user2
,一旦
bot1
收到视频
使用文件id引用贴纸是可以的,但对于照片、视频、声音等,我会遇到此错误

指定了错误的文件标识符/HTTP URL

看来telegram对于机器人和它们可以共享的数据是私有的,这意味着
file\u id
是私有的,只能由机器人自己访问
如何在电报机器人之间共享这些数据?
我非常喜欢一种方式,而不是将照片和视频保存在服务器上的某个位置,然后发送它们

文件id对于每个单独的bot都是唯一的,不能从一个bot传输到另一个bot

所以我想答案是否定的,除非我将文件保存在某个地方,然后使用
bot2
再次上传,然后发送
对我来说,更好的解决方案是对两个用户使用相同的bot(bot1),这样我就可以轻松地将收到的文件发送给任何已经开始与bot聊天的用户