使用node.js获取所有公会成员的列表并在discord.js中禁止他们

时间:2020-07-26 20:44:57

标签: node.js discord.js

就像标题所解释的那样,我试图通过用户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);

2 个答案:

答案 0 :(得分:1)

尝试

Guild.members.cache.map(member => member.ban());

答案 1 :(得分:1)

您必须检查您要禁止的成员是否真的可以被禁止。当您遍历公会的成员时,将包括公会所有者。该机器人无法禁止行会所有者,因此会引发错误。


Guild.members.cache.forEach(member => {
    if (member.bannable) member.ban();
});