不一致。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();
。
相关文章