对于DJS v13中的扰动v13,当队列中没有下一首歌时,跳歌就是弹出错误。我在v2中使用的代码不再压缩到v3。我已经根据v3更新做了一些调整,我想问一下,当队列中没有下一首歌的时候,是否有任何关于跳歌的线索。
const queue = client.distube.getQueue(message)
if (!queue) return message.channel.send(`**There is nothing playing in the queue now!**`)
try {
await queue.skip();
message.channel.send('**Skipped** :track_next:');
return;
} catch (e) {
console.log(e);
return;
}发布于 2022-01-18 16:39:57
我使用机器人的方式是检查自动播放是否关闭,队列长度是否为1,然后调用停止方法,否则调用skip。
这应该可以解决你的问题:
if (!queue.autoplay && queue.songs.length == 1)
queue.stop();
else
queue.skip();https://stackoverflow.com/questions/70757630
复制相似问题