首页 > 解决方案 > 公会成员添加 discord.js

问题描述

const ids = [
 "(discord user ids)",
 "",
 ""
]

client.on("guildMemberAdd", member => {
  for (var i = 0; i < ids.length; i++) {
   if (member.id.includes(ids[i])) {
  console.log["test"];
}
}});

上面的代码是为了不让具有这些不和谐 ID 的人进入。我没有完成编码,所以我只希望它记录具有这些 ID 的人何时加入,但是当我输入不和谐 ID 并让该人加入时它没有记录任何东西,只是表现得好像没有看到它。

标签: node.jsdiscorddiscord.js

解决方案


member.id不返回数组,因此您不能includes()在其上使用 use。

您需要与阵列member.id中的所有 ID进行比较。ids

所以你可以通过两种方式做到这一点。

推荐includes()正确使用:

client.on("guildMemberAdd", member => {
   if (ids.includes(member.id)) {
       member.ban() // or `member.kick()`
   }
})

或者你可以检查是否ids[i]等于member.id

client.on("guildMemberAdd", member => {
for (var i = 0; i < ids.length; i++) {
   if (ids[i] == member.id) {
      member.ban() // or `member.kick()`
   }
}
})

旁注:console.log[]不是一个东西,你需要使用console.log()


推荐阅读