首页 > 解决方案 > 无法离开不和谐公会

问题描述

如果公会规模达到 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 个公会,但它什么也没做。

标签: discord.js

解决方案


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

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 仅在您的机器人被添加到公会并在线时发出,因此您应该检查您的机器人是否在离线期间添加


推荐阅读