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`)
})
})
}
解决方案
该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,因此它会在所有成员被禁止之前发送它。
推荐阅读
- php - Twitter api - 可以发帖吗?
- tfs - 如何向 TFS 2018 中的任务工作项添加新的活动类型
- python - 如何在 Django Admin 中显示字段中的多个对象
- javascript - 如何使axios调用同步?
- google-cloud-speech - Google Speech API 不接受大型音频文件
- ios - 正则表达式:匹配直到与 Workflow 应用程序的下一次匹配
- php - 正则表达式不断变化的东西
- azure-web-app-service - 即使 Web.Config 中没有重写规则,我的 Azure Web App 仍重定向到另一个 URL
- asp.net - INSERT 语句与 FOREIGN KEY 约束“FK_dbo.ConsoleUserInfoes_dbo.ConsolesCheckBoxes_consoleId”冲突
- java - 调用 AppBarLayout.offsetChaged()