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
31 lines (22 loc) • 819 B
JavaScript
const random = async (d) => {
const code = d.command.code;
const inside = d.unpack();
const err = d.inside(inside);
if (err) return d.error(err);
const [n1, n2, allow = "no"] = inside.splits;
if (inside.splits.length > 3)
return d.error(`❌ Too many fields in \`$random[${inside}]\``);
if (isNaN(Number(n1)) || isNaN(Number(n2)) || Number(n1) >= Number(n2))
return d.error(`:x: Invalid number in \`$random[${inside}]\``);
let n =
allow === "yes"
? Math.random() * (Number(n2) - Number(n1)) + Number(n1)
: Math.round(Math.random() * (Number(n2) - Number(n1))) + Number(n1);
if (d.randoms[inside]) n = d.randoms[inside];
else d.randoms[inside] = n;
return {
code: code.replaceLast(`$random${inside}`, n),
randoms: d.randoms,
};
};
module.exports = random;