Files
xiao/commands/edit-text/yoda.js
T
2024-05-21 21:02:12 -04:00

41 lines
1006 B
JavaScript

const Command = require('../../framework/Command');
const request = require('node-superfetch');
const cheerio = require('cheerio');
module.exports = class YodaCommand extends Command {
constructor(client) {
super(client, {
name: 'yoda',
group: 'edit-text',
description: 'Converts text to Yoda speak.',
credit: [
{
name: 'The Yoda-Speak Generator',
url: 'http://www.yodaspeak.co.uk/index.php',
reason: 'API'
}
],
args: [
{
key: 'message',
label: 'text',
type: 'string',
max: 500
}
]
});
}
async run(msg, { message }) {
const data = new URLSearchParams();
data.append('YodaMe', message);
data.append('go', 'Convert+to+Yoda+Speak!');
const { text } = await request
.post('https://yodaspeak.co.uk/index.php#mainform')
.send(data, true)
.set({ 'Content-Type': 'application/x-www-form-urlencoded' });
const $ = cheerio.load(text);
return msg.say($('textarea[name=\'YodaSpeak\']').first().text().trim());
}
};