Вы можете прослушать событие guildMemberUpdate
, затем извлечь журнал аудита с типом memberRoleUpdate
и получить журнал аудита.
bot.on('guildMemberUpdate', (oldMember, newMember) => {
if(oldMember.roles.size < newmember.roles.size) {
const fetchedLogs = await oldMember.guild.fetchAuditLogs({
limit: 1,
type: 'MEMBER_ROLE_UPDATE',
});
const roleAddLog = fetchedLogs.entries.first();
if (!roleAddLog ) return;
const { executor, target, extra } = kickLog;
console.log(`Role ${extra.name} added to ${<@target.id>} by ${<@executor.id>}`)
}
});
V2
О, так что вы можете получить роль по ID и получить роль createdAdd
client.on('message', message => {
let targetRole = message.guild.roles.get('PLACEROLEID')
if(targetRole) console.log(targetRole.createdAt)
});