我怎样才能禁止所有成员加入公会

时间:2020-03-28 06:32:13

标签: discord.js

我想知道是否有人可以与我共享代码或在不和谐中给我发消息以帮助我-> Maniac#3833

我在下面尝试了此代码。.失败了。

if (msg.startsWith(prefix + 'unbanall')) {

if (!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('You don\'t have permissions to use this command')

  message.guild.fetchBans().then(bans => {
    bans.forEach(member => {
      message.guild.members.unban(member);
      message.channel.send(`Unbanned **${bans.size}** users`)
    })
  })
}

1 个答案:

答案 0 :(得分:2)

fetchBans()方法返回BanInfo的集合。因此,您需要这样做:

if (msg.startsWith(prefix + 'unbanall')) {

if (!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('You don\'t have permissions to use this command')

  message.guild.fetchBans().then(bans => {
    bans.forEach(banInfo => {
      message.guild.members.unban(banInfo.user);
    });
    message.channel.send(`Unbanned **${bans.size}** users`)
  })
}

此外,message.channel.send()不会等待forEach,因此它将在禁止所有成员之前发送。