我刚刚创建了一个工作队列命令,但现在我只能编辑播放命令
我试图确保如果正在播放音乐,那么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)
}
是否可以检查机器人是否仍在播放流?还是我可以使用其他方法解决这个问题?
答案 0 :(得分:1)
最简单的方法是在音乐开始播放时切换某种状态,并在调度程序结束事件触发时将其切换为关闭状态。像这样:
enctype='multipart/form-data'