就像标题所解释的那样,我试图通过用户ID列表来获取所有用户列表,并禁止所有用户。当我尝试做一个Member [i] .ban时;它会显示一条错误消息,指出禁止功能不起作用。关于如何解决这个问题的任何想法?
我的代码(已编辑)
const Discord = require('discord.js');
const bot = new Discord.Client();
const token = 'HIDDEN';
bot.on('ready', () => {
const Guild = bot.guilds.cache.get("HIDDEN")
const Members = Guild.members.cache.map(member => member.id);
//console.log(Members);
for (i = 0; i < Members.length; i++) {
Guild.members.cache.map(member => member.ban());
}
})
bot.login(token);
答案 0 :(得分:1)
尝试
Guild.members.cache.map(member => member.ban());
答案 1 :(得分:1)
您必须检查您要禁止的成员是否真的可以被禁止。当您遍历公会的成员时,将包括公会所有者。该机器人无法禁止行会所有者,因此会引发错误。
Guild.members.cache.forEach(member => {
if (member.bannable) member.ban();
});