forked from Supositware/Haha-Yes
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.
30 lines
922 B
JavaScript
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; |