在电报机器人之间共享消息
sharing messages between telegram bots
我正在使用 node-telegram-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
收到视频
使用 file_id 引用贴纸是可以的,但对于照片、视频、语音等我会收到此错误
指定了错误的文件identifier/HTTPURL
看起来电报对机器人和它们可以共享的数据是保密的,这意味着 file_id
是私有的,只能由机器人自己访问
我如何在电报机器人之间共享这些数据?
我非常喜欢一种方式,而不是将照片和视频保存在服务器上的某个地方然后发送它们
https://core.telegram.org/bots/api#sending-files
file_id is unique for each individual bot and can't be transferred from one bot to another.
所以我想答案是否定的,除非我将文件保存在某个地方,使用 bot2
再次上传然后发送它
对我来说,更好的解决方案是为两个用户使用相同的机器人 (bot1),这样我就可以轻松地将收到的文件发送给任何已经开始与机器人聊天的用户
我正在使用 node-telegram-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
收到视频
使用 file_id 引用贴纸是可以的,但对于照片、视频、语音等我会收到此错误
指定了错误的文件identifier/HTTPURL
看起来电报对机器人和它们可以共享的数据是保密的,这意味着 file_id
是私有的,只能由机器人自己访问
我如何在电报机器人之间共享这些数据?
我非常喜欢一种方式,而不是将照片和视频保存在服务器上的某个地方然后发送它们
https://core.telegram.org/bots/api#sending-files
file_id is unique for each individual bot and can't be transferred from one bot to another.
所以我想答案是否定的,除非我将文件保存在某个地方,使用 bot2
再次上传然后发送它
对我来说,更好的解决方案是为两个用户使用相同的机器人 (bot1),这样我就可以轻松地将收到的文件发送给任何已经开始与机器人聊天的用户