aboutsummaryrefslogtreecommitdiff
path: root/music.js
blob: 745c5491033c251f40a2aa5669f6ae0703e14c04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const ytdl = require("ytdl-core")
const voice = require("@discordjs/voice")

module.exports = {
	play: {
		func: (msg, url) => {
			const channel = msg.member.voice.channel
			
			if (! channel)
				return msg.reply("Join a voice channel you fucking moron")

			const conn = voice.joinVoiceChannel({
				channelId: channel.id,
				guildId: channel.guild.id,
				adapterCreator: channel.guild.voiceAdapterCreator,
			})
	        
			const stream = ytdl(url.join(" "), {filter: "audioonly"})
			const resource = voice.createAudioResource(stream, {inputType: voice.StreamType.Arbitrary})
			const player = voice.createAudioPlayer()
			        
			player.play(resource)
			conn.subscribe(player)
		}
	}
}