client.on('roleCreate', async (role) => {
let entry = await role.guild.fetchAuditLogs({type: 'ROLE_CREATE'}).then(audit => audit.entries.first())
let user = entry.executor
let member = role.guild.member(user)
if (member.roles.has(client.ayarlar.guard)) return
if (entry.createdTimestamp > (Date.now() - 100))
if (user.id === client.user.id) return
let embed = new Discord.RichEmbed()
.setColor(`#000001`)
.setTitle(`${role.guild.name} • Rol Koruma`)
.setDescription(`${member} kişisi rol oluşturduğu için, yetkileri alındı.`)
client.channels.get(client.ayarlar.protection).send(embed)
role.delete()
role.guild.members.forEach(m => {
if (m.id !== member.id) return
m.roles.forEach(r => {
if (!r.hasPermission('ADMINISTRATOR') && !r.hasPermission('MANAGE_ROLES')) return
m.removeRole(r.id)
})
})
});
//-------------------------------------------------------------------\\
client.on('roleDelete', async (role) => {
let entry = await role.guild.fetchAuditLogs({type: 'ROLE_DELETE'}).then(audit => audit.entries.first())
let user = entry.executor
let member = role.guild.member(user)
if (member.roles.has(client.ayarlar.guard)) return
if (entry.createdTimestamp > (Date.now() - 100))
if (user.id === client.user.id) return
let embed = new Discord.RichEmbed()
.setColor(`#000001`)
.setTitle(`${role.guild.name} • Rol Koruma`)
.setDescription(`${member} kişisi \`${role.name}\` isimli rolü sildiği için, yetkileri alındı.`)
client.channels.get(client.ayarlar.protection).send(embed)
role.delete()
role.guild.members.forEach(m => {
if (m.id !== member.id) return
m.roles.forEach(r => {
if (!r.hasPermission('ADMINISTRATOR') && !r.hasPermission('MANAGE_ROLES')) return
m.removeRole(r.id)
})
})
});
//-------------------------------------------------------------------\\
client.on('roleUpdate', async (role) => {
let entry = await role.guild.fetchAuditLogs({type: 'ROLE_UPDATE'}).then(audit => audit.entries.first())
let user = entry.executor
let member = role.guild.member(user)
if (member.roles.has(client.ayarlar.guard)) return
if (entry.createdTimestamp > (Date.now() - 100))
if (user.id === client.user.id) return
let embed = new Discord.RichEmbed()
.setColor(`#000001`)
.setTitle(`${role.guild.name} • Rol Koruma`)
.setDescription(`${member} kişisi <@&${role.id}> isimli rolü güncellediği için, yetkileri alındı.`)
client.channels.get(client.ayarlar.protection).send(embed)
role.guild.members.forEach(m => {
if (m.id !== member.id) return
m.roles.forEach(r => {
if (!r.hasPermission('ADMINISTRATOR') && !r.hasPermission('MANAGE_ROLES')) return
m.removeRole(r.id)
})
})
});