NodeJS 如何检查Bot是否通过Discord Bot Verification验证

ctehm74n  于 2022-11-22  发布在  Node.js
关注(0)|答案(2)|浏览(164)

Discord 机器 人 可以 有 一 个 Verified check mark 。 有 没有 办法 检查 一 个 Discord 机器 人 是否 使用 Discord.js 验证 过 ?

我 这么 做 主要 是 为了 躲避 突袭 或者 核 机器 人

client.on('guildMemberAdd', member => {
   if (member.user.bot) {
      // if is verified:
      //   member.roles.add("<BOT_ROLE_ID>")
      // else:
      //   member.ban(...)
   }
})

中 的 每 一 个
如果 不能 使用 Discord.js 完成 , 那么 是否 有 其他 方法 使用 member.user.id 属性 或 其他 方法 ?
更新 : 用户 标志 可能 是 答案

bvn4nwqk

bvn4nwqk1#

您可以检查更新中提到的User#flags属性。可用的标志可以在文档中找到。您需要检查用户是否有VERIFIED_BOT标志。

if (member.user.flags.has('VERIFIED_BOT')) {...}

或者,您可以导入UserFlags枚举并使用UserFlags.VerifiedBot

const { UserFlags } = require('discord.js')
// ...
if (member.user.flags.has(UserFlags.VerifiedBot)) {...}
8ftvxx2r

8ftvxx2r2#

尝试执行:

client.on('guildMemberAdd', member => {
   if (member.user.bot) {
      if is member.user.verified:
         member.roles.add("<BOT_ROLE_ID>")
      else:
         member.ban(...)
   }
})

我不确定,但这应该可以。
更多信息,请访问:https://discord.js.org/#/docs/discord.js/main/class/ClientUser?scrollTo=verified

相关问题