]> git.lizzy.rs Git - furrybot-discord.git/blobdiff - music.js
Add music command
[furrybot-discord.git] / music.js
diff --git a/music.js b/music.js
new file mode 100644 (file)
index 0000000..745c549
--- /dev/null
+++ b/music.js
@@ -0,0 +1,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)
+               }
+       }
+}