diff --git a/commands/fun/music b/commands/fun/music new file mode 100644 index 0000000..91c23c1 --- /dev/null +++ b/commands/fun/music @@ -0,0 +1,35 @@ +const { Command } = require('discord.js-commando'); +const ytdl = require('ytdl-core'); +module.exports = class MusicCommand extends Command { + constructor(client) { + super(client, { + name: 'music', + group: 'fun', + memberName: 'music', + description: 'Play youtube link in vocal', + args: [ + { + key: 'ytblink', + prompt: 'Wich Youtube link would you like to play?', + type: 'string', + } + ] + }); + } + + run(message, { ytblink }) { + const { voiceChannel } = message.member; + + if (!voiceChannel) { + return message.reply('please join a voice channel first!'); + } + + voiceChannel.join().then(connection => { + const stream = ytdl(ytblink, { filter: 'audioonly' }); + const dispatcher = connection.playStream(stream); + + + dispatcher.on('end', () => voiceChannel.leave()); + }); + } +}; \ No newline at end of file