【问题标题】:How can I unban every member from a guild我如何解除公会的每个成员的禁令
【发布时间】:2020-03-30 18:26:30
【问题描述】:

我想知道是否有人可以与我分享代码或在 discord 上向我发送消息以帮助我 --> 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`)
    })
  })
}

【问题讨论】:

  • 你在使用 Discord.js V12 吗?
  • 是的,我正在使用 v12 @Jayke

标签: discord.js


【解决方案1】:

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,所以它会在所有成员被禁止之前发送。

【讨论】:

    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2018-12-29
    • 2021-07-23
    • 1970-01-01
    • 2021-05-06
    • 2021-02-18
    相关资源
    最近更新 更多