diff --git a/Document/VoiceCall.md b/Document/VoiceCall.md index 7fb8354..fed31a0 100644 --- a/Document/VoiceCall.md +++ b/Document/VoiceCall.md @@ -28,15 +28,36 @@ const { createAudioResource, NoSubscriberBehavior, } = require('@discordjs/voice'); -let stream = await play.stream('youtube link'); -let resource = createAudioResource(stream.stream, { +const channel = (await (message.member.user.dmChannel || message.member.user.createDM())); +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, + inlineVolume: true, }); -let player = createAudioPlayer({ +resource.volume.setVolume(0.25); +const player = createAudioPlayer({ behaviors: { noSubscriber: NoSubscriberBehavior.Play, }, }); -player.play(resource); -connection.subscribe(player); +let i = setInterval(() => { + 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); ```