eval multiline

master
Kit Kasune 3 years ago
parent ea374e1061
commit f113d77560
  1. 2
      bot.js
  2. 16
      commands/dev/eval.js

@ -80,6 +80,6 @@ async function init() {
client.guildconfig.logs = new Map();
await require('./events/ready')(client);
await require('./util/wait')(10000).then(async () => {if (!client.misc.readied) {await require('./events/ready')(client);}});
}
init().then(() => {});

@ -19,13 +19,21 @@ module.exports = {
let timer = new Date().getTime();
if (!client.developers.includes(message.author.id)) {return message.channel.send("Sorry, but I've got trust issues, so only me devs can go commanding me around like that.");};
if (!args.length) return message.channel.send(`Syntax: \`${prefix}eval <code>\``);
if (!args.length) return message.channel.send(`Syntax: \`${prefix}eval <code>\``);
let options = new TagFilter([new Tag(['s', 'silent', 'nr', 'noreply'], 'silent', 'toggle')]).test(args[0]);
if (options.silent) {args.shift();}
if (!args.length) {return message.reply("Please specify a bio!");}
let args2 = msg.startsWith(prefix)
? message.content.slice(prefix.length).trim().split(/ +/g)
: msg.startsWith('<@!')
? message.content.slice(4 + client.user.id.length).trim().split(/ +/g)
: message.content.slice(3 + client.user.id.length).trim().split(/ +/g);
args2.shift(); args2.shift();
let options = new TagFilter([new Tag(['s', 'silent', 'nr', 'noreply'], 'silent', 'toggle')]).test(args2[0]);
if (options.silent) {args2.shift();}
if (!args.length) {return message.channel.send("Silly goose, if you want me to do something, you have to tell me what!");}
const result = new Promise((resolve) => resolve(eval(args.join(' '))));
const result = new Promise((resolve) => resolve(eval(args2.join(' '))));
return result.then((output) => {
if (typeof output !== 'string') {
output = require('util').inspect(output, {depth: 0});

Loading…
Cancel
Save