diff --git a/commands/fun/youtube.js b/commands/fun/youtube.js new file mode 100644 index 0000000..2d798f8 --- /dev/null +++ b/commands/fun/youtube.js @@ -0,0 +1,31 @@ +const { Command } = require('discord.js-commando'); +const fs = require('fs'); +const ytdl = require('ytdl-core') +module.exports = class youtubeCommand extends Command { + constructor(client) { + super(client, { + name: 'youtube', + group: 'fun', + memberName: 'youtube', + description: `Send a youtube link as mp4`, + args: [ + { + key: 'link', + prompt: 'Wich youtube link would you like to send', + type: 'string', + default: 'https://www.youtube.com/watch?v=6n3pFFPSlW4' + } + ] + }); + } + + async run(message, { link }) { + ytdl(link, { filter: (format) => format.container === 'mp4' }) + .pipe(fs.createWriteStream('video.mp4')) + setTimeout(function(){ + message.channel.sendFile("./video.mp4") + }, 2000) + process.on('unhandledRejection',error => message.say('Video too long')); + } + +} \ No newline at end of file