為什么有這個功能:
client.player.once(AudioPlayerStatus.Idle, () => {
console.log(client.playlist);
next.run(message, args, client);
client.playlist.shift();
return;
});
僅在資源已播放時執行,而不是在我初始化 AudioPlayer 時執行?不是默認空閑嗎?
uj5u.com熱心網友回復:
來自@discordjs/voice 檔案(參考此處):
語音連接和音頻播放器都是有狀態的,您可以訂閱它們在各自生命周期中的狀態變化。
AudioPlayer 在 Idle 中啟動,但不會觸發此類事件,因為這些事件僅在更改狀態時才會觸發。
這就是為什么您只能在資源已經播放時才能看到事件觸發的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324650.html
