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
37 lines (27 loc) • 890 B
JavaScript
module.exports = async (d) => {
const code = d.command.code;
const inside = d.unpack();
const err = d.inside(inside);
if (err) return d.error(err);
const fields = inside.splits;
const userID =
Number(fields[0]) &&
fields[0].length > 17 &&
fields[0].length <= 19 &&
!d.message.guild.roles.cache.get(fields[0])
? fields.shift()
: d.message.author.id;
const member = await d.message.guild.members
.fetch(userID)
.catch((err) => null);
if (!member) return d.error(`❌ Invalid user ID in \`$hasAnyRole${inside}\``);
const roles = fields;
if (roles.some((id) => d.message.guild.roles.cache.get(id) === undefined))
return d.error(`Invalid role ID given in \`$hasAnyRole${inside}\``);
return {
code: code.replaceLast(
`$hasAnyRole${inside}`,
member.roles.cache.some((r) => roles.includes(r.id))
),
};
};