不一致。js机器人离开公会

2022-07-23 00:00:00 discord javascript discord.js

我如何才能让我的机器人离开工会? 我试过了:

case `leave`:
    if(message.author.id !=='196701848239865866') 
        return message.channel.send(`**»** ${message.author}, you don't have permission to do that!`);
    var guildID = bot.guild.find()
    guildID.leave()
    break;

解决方案

您不能通过从公会ID运行.leave()来离开该公会。我建议做message.guild.leave();离开公会。如果您需要公会ID,您可以通过执行message.guild.id从消息中获取。

若要详细说明代码无法工作的原因,有几件事您做错了。

bot.guild不存在,因此执行bot.guild.find()也不起作用。机器人被设计在几个公会中,因此它们被存储在Collection中,在那里你可以通过执行bot.guilds.find("id", guildId);来搜索它们。此外,一旦您获得"id",它将作为Snowflake返回,因此它没有方法,您无法从它运行.leave();

相关文章