检查从youtube播放的音乐是否正在机器人上播放

时间:2019-10-15 04:54:09

标签: node.js discord.js

我刚刚创建了一个工作队列命令,但现在我只能编辑播放命令

我试图确保如果正在播放音乐,那么play命令只会将查询推送到队列中,并等待音乐播放完毕,然后再将队列移到下一首播放。

我陷入了如何检查该机器人是否仍在从互联网流式传输音乐的问题。

//push function, stream and streamOptions is above from here
if (/*check whether a music is playing = false*/) {
   function dispatcher() {
       connection.playStream(stream, streamOptions)
       dispatcher.on('end', function () {
       lst.shiftlist(); //shift the queue
       if (lst.urllist[0]/*check if queue[0] contains*/) {
          dispatcher();
       }
       else {
          message.channel.send('Queue empty!');
          return;
       }
       })
   }
}
else if (/*check whether a music is playing = true*/) {
     message.channel.send('Added to queue!')
     console.log(url)
}

是否可以检查机器人是否仍在播放流?还是我可以使用其他方法解决这个问题?

1 个答案:

答案 0 :(得分:1)

最简单的方法是在音乐开始播放时切换某种状态,并在调度程序结束事件触发时将其切换为关闭状态。像这样:

enctype='multipart/form-data'