forked from embee/woomy
46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
const hastebin = require('hastebin-gen');
|
|
exports.run = async (client, message, args) => {
|
|
const code = args.join(" ");
|
|
try {
|
|
const evaled = eval(code);
|
|
const clean = await client.clean(client, evaled);
|
|
|
|
if(clean.length > 2000) {
|
|
hastebin(clean, { extension: "txt" }).then(haste => {
|
|
return message.channel.send('`OUTPUT`\n' + haste);
|
|
}).catch(error => {
|
|
client.logger.err(error);
|
|
});
|
|
|
|
return;
|
|
}
|
|
message.channel.send(`\`OUTPUT\` \`\`\`js\n${await clean}\n\`\`\``);
|
|
} catch (err) {
|
|
const errclean = await client.clean(client, err);
|
|
if(errclean.length > 2000) {
|
|
hastebin(errclean, { extension: "txt" }).then(haste => {
|
|
return message.channel.send('`ERROR`\n' + haste);
|
|
}).catch(error => {
|
|
client.logger.err(error);
|
|
});
|
|
|
|
return;
|
|
}
|
|
message.channel.send(`\`ERROR\` \`\`\`xl\n${await errclean}\n\`\`\``);
|
|
}
|
|
};
|
|
|
|
exports.conf = {
|
|
enabled: true,
|
|
guildOnly: false,
|
|
aliases: [],
|
|
permLevel: "Developer",
|
|
requiredPerms: []
|
|
};
|
|
|
|
exports.help = {
|
|
name: "eval",
|
|
category: "Owner",
|
|
description: "Evaluates arbitrary javascript.",
|
|
usage: "eval [code]"
|
|
};
|