无法离开不和谐的公会

时间:2019-02-05 12:56:19

标签: discord.js

如果公会规模达到2公会,我会尝试使机器人离开公会

我使用Leave()尝试了Discord.js文档中的所有内容

// Here is my code on guildCreate.js event 
const Discord = require('discord.js');
const client = new Discord.Client();
let guildArray = client.guilds.array();
module.exports = async function (msg,guild) {
 if(guildArray.size > 1) 
     await guild.leave()

};

它应该可以工作并且离开公会,因为它的大小超过2个公会,但是它什么也不做。

1 个答案:

答案 0 :(得分:0)

如果我是对的话,我想你想要这样的东西:

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
    let guildnumber = client.guilds.size;
    while(guildnumber > 2 )
           {
            client.guilds.first().leave(); 
            guildnumber--;
            }
      });

client.log(token);

您可以将其置于ready和/或guildAdd中,因为guildAdd仅在您的机器人被添加到公会并在线时才发射,因此您应该检查您的机器人是否在离线状态下被添加