Tengo un problema relacionado con mi bot de Discord. Hice una respuesta automática que hace ping al usuario cuando obtiene un rol. Todo funciona bien, se hace ping al usuario y la inserción aparece como estaba planeada.
Me gustaría agregar un ping de rol a este mensaje. El problema con el siguiente código es que no se hará ping al rol (solo el rol, el nombre de usuario y la inserción funcionan perfectamente). Simplemente muestra la identificación del rol exactamente como en el código.
Alguien podría decirme si hay un error en esta línea:
channel.send({content :`**${oldMember.user} something is written here** <@&11111111111111>, something is written here too`, embeds :\[embed\]}); (11111111111 = role ID)
Espero que mi bot haga ping al rol cada vez que se envíe este mensaje. Probé la línea de código mencionada y esta también, pero muestra "@deleted-role":
channel.send({content :`**${oldMember.user} something is written here** <@&${1111111111111}, something is written here too`, embeds :\[embed\]});Después de investigar un poco, encontré un código viable:
const role = message.guild.roles.cache.filter(role => role.id === "11111111111111"); channel.send({content :`**${oldMember.user} something is written here** ${role}, something is written here too`, embeds :\[embed\]});https://discord.js.org/#/docs/discord.js/stable/class/RoleManager Las documentaciones de Discord.js son realmente útiles como recurso.