现在我不太擅长Javascript,我认为自己仍然是一个学习者,因为我仍然会时不时地犯很多错误(并非不久后就无法解决这些错误),但我完全不知所措使用我正在编码的Discord机器人,现在我知道我的代码是一个不错的数目,但是我认为我代码的这一方面可能是我的Discord机器人在结束前约20秒切断音乐流的罪魁祸首。
function play(guild, song) {
const serverQueue = queue.get(guild.id);
if (!song) {
serverQueue.voiceChannel.leave();
return queue.delete(guild.id);
}
const dispatcher = serverQueue.connection.play(ytdl(song.url))
.on("end", () => {
const shiffed = serverQueue.songs.shift();
if (serverQueue.loop === true) {
serverQueue.songs.push(shiffed);
};
play(guild, serverQueue.songs[0]);
})
.on("error", error => console.error(error));
dispatcher.setVolume(serverQueue.volume / 100);
我完全不知所措,因为我不擅长Java语言,我将非常感谢您的帮助!
编辑: 应该提到我看过这个帖子: Discord bot audio end before the song end 他们和我有完全相同的问题,他们说他们可以解决,但我不能解决,如果有人可以为此提供一些帮助,我将不胜感激