代码之家  ›  专栏  ›  技术社区  ›  Pakan Angel

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

  •  0
  • Pakan Angel  · 技术社区  · 7 年前

    我正在开发一个电报机器人,它从用户那里获取mp4视频文件,并将其作为视频备忘发送到特定频道或聊天室。 我在google上搜索并意识到sendVideoNota方法无法发送非流文件,因此首先我将mp4文件转换为流,然后将其传递给该方法。 但会出现一些错误。 我走对了吗? 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 回复  |  直到 7 年前
        1
  •  0
  •   Pakan Angel    7 年前

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