Discord.js 检查成员获得角色

Discord.js check for member getting a role

我目前正在尝试找到一种方法来在用户被授予特定角色时执行一些代码

但是遗憾的是我没有在上面找到任何好的资源

我想可能有一种使用 AUDIT 日志的方法,但是出于安全考虑,我想避免使用审计日志

client.on('guildMemberUpdate', async(before, after) => {
  const role = before.guild.roles.cache.get('ROLE_ID');
  if(!before.roles.has(role) && after.roles.has(role)){
    //code
  }
})

很简单,guildMemberUpdate公会成员更新时触发事件,即角色更新。
#guildMemberUpdate