检查玩家是否被禁止,踢踢或刚刚离开服务器

时间:2020-08-08 13:55:37

标签: discord discord.js

我想知道如何获得踢球的原因,并找出左脚被踢或被禁止的用户

client.on('guildMemberRemove', async(member) => {
      if(member == left){
          console.log(member.user.tag + "left the server")
      }else if(member == kicked){
          console.log(member.user.tag + "got kicked from the server the server bacause, "+reason)
      }else if(member == banned){
          console.log(member.user.tag + "got banned from the server the server bacause, "+reason)
      }
});

1 个答案:

答案 0 :(得分:0)

对于被禁止的成员,您可以通过guildBanAdd事件进行跟踪,并且Guild.fetchBan(user)返回BanInfo,包括被禁止的原因。

但是对于被踢的成员来说,除了检查公会的审计日志外,似乎别无他法。就我所阅读的文档而言,不幸的是,Discord.js没有跟踪审核日志的事件,因此您必须在guildMemberRemove事件中调用Guild.fetchAuditLogs([options]),例如this