How can i loop an audio resource?

I've tried this
client.audioPlayer.on(AudioPlayerStatus.Idle, () => {
if (!client.audioPlayer) return;
client.audioPlayer.play(client.waitaudio);
});
client.audioPlayer.on(AudioPlayerStatus.Idle, () => {
if (!client.audioPlayer) return;
client.audioPlayer.play(client.waitaudio);
});
But i got an error saying Error: Cannot play a resource that has already ended.
4 Replies
Unknown User
Unknown User3y ago
Message Not Public
Sign In & Join Server To View
edomango
edomangoOP3y ago
npm list discord.js c_129@1.0.0 /home/edoardo/Desktop/Ammiragli ├─┬ discord-html-transcripts@3.1.3 │ └── discord.js@14.7.1 deduped └── discord.js@14.7.1 node -v v19.4.0 full Error:
/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:862
throw new Error("Cannot play a resource that has already ended.");
^

Error: Cannot play a resource that has already ended.
at AudioPlayer.play (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:862:13)
at AudioPlayer.<anonymous> (/home/edoardo/Desktop/Ammiragli/dist/Events/memberJoinedVC.js:27:36)
at AudioPlayer.emit (node:events:513:28)
at set state [as state] (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:854:12)
at AudioPlayer.checkPlayable (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:959:18)
at /home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:121:60
at Array.filter (<anonymous>)
at audioCycleStep (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:121:34)
at Timeout.<anonymous> (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:132:45)
at listOnTimeout (node:internal/timers:564:17)
/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:862
throw new Error("Cannot play a resource that has already ended.");
^

Error: Cannot play a resource that has already ended.
at AudioPlayer.play (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:862:13)
at AudioPlayer.<anonymous> (/home/edoardo/Desktop/Ammiragli/dist/Events/memberJoinedVC.js:27:36)
at AudioPlayer.emit (node:events:513:28)
at set state [as state] (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:854:12)
at AudioPlayer.checkPlayable (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:959:18)
at /home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:121:60
at Array.filter (<anonymous>)
at audioCycleStep (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:121:34)
at Timeout.<anonymous> (/home/edoardo/Desktop/Ammiragli/node_modules/@discordjs/voice/dist/index.js:132:45)
at listOnTimeout (node:internal/timers:564:17)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ So I'm making a support voice channel really? createAudioResource(createReadStream('IMG_1792.ogg')) do i have to use createReadStream or not
edomango
edomangoOP3y ago
discord.js Guide
Imagine a guide... that explores the many possibilities for your discord.js bot.
edomango
edomangoOP3y ago
it says to put inputType but typescript says that the object doesn't have this property

Did you find this page helpful?