You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Haha-Yes/commands/fun/petittube.js

30 lines
922 B
JavaScript

const { Command } = require('discord-akairo');
const fetch = require('node-fetch');
const cheerio = require('cheerio');
class PetitTubeCommand extends Command {
constructor() {
super('petittube', {
aliases: ['petittube', 'pt'],
category: 'fun',
clientPermissions: ['SEND_MESSAGES', 'ATTACH_FILES'],
description: {
content: 'Fetch a video from https://petittube.com/',
usage: '',
examples: ['']
}
});
}
async exec(message) {
const response = await fetch('https://petittube.com/');
const body = await response.text();
const $ = cheerio.load(body);
const url = $('iframe')[0].attribs.src;
this.client.commandHandler.runCommand(message, this.client.commandHandler.findCommand('download'), { link: new URL(url), proxy: 1, spoiler: !message.channel.nsfw, caption: message.channel.nsfw ? '' : 'Video might be NSFW as always, be careful!'});
}
}
module.exports = PetitTubeCommand;