如何在nodeJS中流式传输视频文件并将流传递给telegram bot

时间:2018-01-26 09:54:49

标签: api bots telegram

我正在开发一个Telegram bot,它从用户那里获取mp4视频文件并将其作为VideoNote发送到特定频道或聊天。 我谷歌并意识到sendVideoNota方法无法发送未经过安装的文件,因此我首先将mp4文件转换为流,然后将其传递给方法。 但是得到一些错误。  1.我是否走在正确的道路上?  2.我做错了什么?

if(msg.video != null)
        {
            bot.getFile(msg.video.file_id)
            .then(function (video){
                videoPath= "https://api.telegram.org/file/bot" + TOKEN + "/" + video.file_path;
                console.log("Source File path is: ", videoPath);
                videoStream = fs.createReadStream(videoPath);
                console.log("videoStream is: ", videoStream );
                bot.sendVideoNote(chatID,videoStream);
            })

1 个答案:

答案 0 :(得分:0)

要通过Telegram bot发送Video Note消息,无需将文件转换为流视频。将视频下载到您的脚本可以访问的本地存储,然后将其作为视频消息发送。