docs: Update example (Voice)

This commit is contained in:
March 7th 2022-08-14 18:43:00 +07:00
parent 04a0112ff0
commit d54089279d

View File

@ -28,15 +28,36 @@ const {
createAudioResource, createAudioResource,
NoSubscriberBehavior, NoSubscriberBehavior,
} = require('@discordjs/voice'); } = require('@discordjs/voice');
let stream = await play.stream('youtube link'); const channel = (await (message.member.user.dmChannel || message.member.user.createDM()));
let resource = createAudioResource(stream.stream, { const connection = channel.voiceConnection || await channel.call();
let stream;
if (!args[0]) {
return message.channel.send('Enter something to search for.');
} else if (args[0].startsWith('https://www.youtube.com/watch?v=')) {
stream = await play.stream(args.join(' '));
} else {
const yt_info = await play.search(args, {
limit: 1
});
stream = await play.stream(yt_info[0].url);
}
const resource = createAudioResource(stream.stream, {
inputType: stream.type, inputType: stream.type,
inlineVolume: true,
}); });
let player = createAudioPlayer({ resource.volume.setVolume(0.25);
const player = createAudioPlayer({
behaviors: { behaviors: {
noSubscriber: NoSubscriberBehavior.Play, noSubscriber: NoSubscriberBehavior.Play,
}, },
}); });
player.play(resource); let i = setInterval(() => {
connection.subscribe(player); const m = channel.voiceUsers.get(message.author.id);
if (m) {
player.play(resource);
connection.subscribe(player);
clearInterval(i);
}
else console.log('waiting for voice connection');
}, 250);
``` ```