diff --git a/index.js b/index.js index 51bf217..30d7dd7 100644 --- a/index.js +++ b/index.js @@ -833,7 +833,7 @@ client.on('roleCreate', role => { const roleCreateEmbed = new Discord.MessageEmbed() .setTitle("Role Added") .addField("Name", role.name) - .addField("Permissions", role.permissions.bitfield) + .addField("Permissions", role.permissions.toArray().map(p => `\`${p}\``.toLowerCase()).join(' • ')) .addField("Mentionable", role.mentionable) .setFooter("Role ID: " + role.id) .setTimestamp() @@ -855,7 +855,7 @@ client.on('roleDelete', role => { const roleDeleteEmbed = new Discord.MessageEmbed() .setTitle("Role Removed") .addField("Name", role.name) - .addField("Permissions", role.permissions.bitfield) + .addField("Permissions", role.permissions.toArray().map(p => `\`${p}\``.toLowerCase()).join(' • ')) .addField("Mentionable", role.mentionable) .setFooter("Role ID: " + role.id) .setTimestamp() @@ -874,6 +874,8 @@ client.on('roleDelete', role => { }); client.on('roleUpdate', (oldRole, newRole) => { + const removedPerms = oldRole.permissions.filter(perm => !newRole.hasPermission(perm)); + const addedPerms = newRole.permissions.filter(perm => !oldRole.hasPermission(perm)); const roleUpdateEmbed = new Discord.MessageEmbed() .setTitle("Role Updated") .addField("Name", `${oldRole.name} >> ${newRole.name}`) @@ -882,6 +884,12 @@ client.on('roleUpdate', (oldRole, newRole) => { .setFooter("Role ID: " + newRole.id) .setTimestamp() .setColor('c9ff00'); + if (removedPerms.array().length > 0) { + roleUpdateEmbed.addField("Permissions Removed", removedPerms.map(p => `${p}`).join(' • ')); + } + if (addedPerms.array().length > 0) { + roleUpdateEmbed.addField("Permissions Added", addedPerms.map(p => `${p}`).join(' • ')); + } collection.findOne({ guild_id: newRole.guild.id }, (error, result) => { if (error) { console.error; @@ -954,7 +962,7 @@ client.on('guildMemberUpdate', (oldMember, newMember) => { .setFooter("Member ID: " + newMember.id) .setThumbnail(newMember.user.avatarURL()) .setTimestamp() - .setColor('e7778b'); + .setColor('c9ff00'); if (removedRoles) { memberUpdateEmbed.addField("Roles Removed", removedRoles.map(r => `${r}`).join(' • ')); }