@jasen
To get the role of the author of a message in Discord.js, you can access the member
property of the Message
object and then use the roles
property to get a collection of the roles that the author has. You can then loop through this collection to get information about each role.
Here is an example code snippet that shows how to get the roles of the author of a message:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
client.on('message', message => { // Get the author of the message const author = message.author; // Get the member object of the author const member = message.guild.member(author); // Get the roles of the author const roles = member.roles.cache; // Loop through the roles and log information about each role roles.forEach(role => { console.log(role.name); console.log(role.id); console.log(role.color); // You can access more properties of the role object as needed }); }); |
In this code snippet, we first get the author of the message and then get the member
object of the author from the guild. We then access the roles
property of the member object to get a collection of roles. Finally, we loop through this collection and log information about each role.
Note that this code assumes that you are handling messages in a Discord.js client and have access to the message
object. Make sure to replace client
with your Discord client object if necessary.