Tengo este comando donde quiero obtener la segunda mención (Rol2).
!command [Role1] [Role2]Sé que puedo obtener el primer rol con este código:
const role1 = message.mentions.roles.first();Pero no pude encontrar nada para la segunda mención, ni nadie me pudo decir cómo hacerlo. Espero que alguien pueda ayudarme con este problema.
message.mentions.roles es una Collection y tiene un método .at() .
const role2 = message.mentions.roles.at(1) // index 1 is the second valueTenga en cuenta que es posible que los roles no estén en el orden correcto, por lo que es una buena idea usar regex y mapearlos desde el caché.
// import MessageMentions class from discord.js module const roles = message.content.match(MessageMentions.ROLES_PATTERN).map(r => message.guild.roles.cache.get(r.slice(3, r.length - 1)) const role2 = roles[1]