dbd.js-new
Version:
dbd.js-new - Simplifica la programación de un bot de discord, dbd.js-new es una versión de dbd.js con soporte
53 lines (42 loc) • 1.04 kB
JavaScript
module.exports = async (d) => {
const {
channel,
message,
data,
error,
command,
embed,
array,
randoms,
client,
} = d;
const code = d.command.code;
const r = code.split(`$djsEval`).length - 1;
const inside = code.split("$djsEval")[r].after();
const err = d.inside(inside);
if (err) return d.error(err);
const fields = inside.splits;
let OUTPUT = false;
if (["yes", "no"].includes(fields[fields.length - 1])) {
OUTPUT = fields[fields.length - 1];
fields.pop();
}
let CODE = fields.join(";");
try {
var evaled = await eval(CODE.addBrackets());
} catch (error) {
d.error(error.message + ` in \`$djsEval${inside}\``);
}
return {
code: d.command.code.replaceLast(
`$djsEval${inside}`,
OUTPUT === "yes"
? typeof evaled === "object"
? require("util").inspect(evaled, { depth: 0 }).deleteBrackets()
: typeof evaled === "string"
? evaled.deleteBrackets()
: evaled
: ""
),
};
};