Add flags

merge-requests/4/head
Bsian 2020-01-03 19:54:58 +00:00
parent cf23a073ea
commit 7b63e5c77f
No known key found for this signature in database
GPG Key ID: 097FB9A291026091
1 changed files with 14 additions and 2 deletions

View File

@ -19,12 +19,24 @@ export default class Eval extends Command {
public async run(message: Message, args: string[]) { public async run(message: Message, args: string[]) {
try { try {
// const evalMessage = message.content.slice(this.client.config.prefix.length).split(' ').slice(1).join(' '); // const evalMessage = message.content.slice(this.client.config.prefix.length).split(' ').slice(1).join(' ');
let evalString = args.join(' ').trim();
let evaled: any; let evaled: any;
let depth = 0;
if (args[0] && args[0].startsWith('-d')) {
depth = Number(args[0].replace('-d', ''));
if (!depth || depth < 0) depth = 0;
args.shift();
}
if (args[0] === '-a' || args[0] === '-async') {
evalString = `(async () => { ${evalString} })()`;
args.shift();
}
try { try {
evaled = await eval(args.join(' ').trim()); evaled = await eval(evalString);
if (typeof evaled !== 'string') { if (typeof evaled !== 'string') {
evaled = inspect(evaled, { depth: 0 }); evaled = inspect(evaled, { depth });
} }
if (evaled === undefined) { if (evaled === undefined) {
evaled = 'undefined'; evaled = 'undefined';