Javascript 如何在discord.js上从forEach中排除某些内容

Javascript 如何在discord.js上从forEach中排除某些内容,javascript,bots,discord,discord.js,Javascript,Bots,Discord,Discord.js,因此,我在discord.js中,正在发出一个命令,这会将服务器上的所有人踢出。问题是,我想踢除我之外的所有人,我不知道怎么做,也没有找到任何关于它的教程。这是我的密码: bot.on("message", async message => { if(message.content.startsWith(`${prefix}gone`)) { message.guild.members.cache.forEach(member => member.ban())

因此,我在discord.js中,正在发出一个命令,这会将服务器上的所有人踢出。问题是,我想踢除我之外的所有人,我不知道怎么做,也没有找到任何关于它的教程。这是我的密码:

bot.on("message", async message => {
    if(message.content.startsWith(`${prefix}gone`)) {
      message.guild.members.cache.forEach(member => member.ban())
    }

}
)

我希望有人能帮助我。提前谢谢你+

试试这样的方法:

const MY_USER_ID = 'your user id'
bot.on("message", async message => {
  if(message.content.startsWith(`${prefix}gone`)) {
    message.guild.members.cache.forEach(member => {
      if (member.id !== MY_USER_ID) {
        member.ban()
      }
    })
  }
})

试着这样做:

const MY_USER_ID = 'your user id'
bot.on("message", async message => {
  if(message.content.startsWith(`${prefix}gone`)) {
    message.guild.members.cache.forEach(member => {
      if (member.id !== MY_USER_ID) {
        member.ban()
      }
    })
  }
})
.forEach()
循环中,您需要添加一个检查,查看
成员是否与您具有相同的ID,以便可以通过两种方式执行此操作:

通过使bot忽略键入命令的用户:

message.guild.members.cache.forEach(member=>{
if(member.id!==message.author.id)member.ban()
})
或者,如果你只是想让它不禁止你,那么:

message.guild.members.cache.forEach(member=>{
if(member.id!=“USER_id”)member.ban()
})
您还可以在
.filter()中写入这些检查,如下所示:

message.guild.members.cache.filter(member=>member.id!=='USER\u id').forEach(member=>member.ban())
.forEach()
循环中,您需要添加一个检查,以查看
成员是否与您具有相同的ID,因此可以通过两种方式执行此操作:

通过使bot忽略键入命令的用户:

message.guild.members.cache.forEach(member=>{
if(member.id!==message.author.id)member.ban()
})
或者,如果你只是想让它不禁止你,那么:

message.guild.members.cache.forEach(member=>{
if(member.id!=“USER_id”)member.ban()
})
您还可以在
.filter()中写入这些检查,如下所示:

message.guild.members.cache.filter(member=>member.id!=='USER\u id').forEach(member=>member.ban())

或者
.filter().forEach()
也将是一个选项。或者
.filter().forEach()
也将是一个选项。非常感谢!我会确保使用和测试它非常感谢!我会确保使用和测试它