UNPKG

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
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)) ), }; };