Discord.js 检查机器人是否有管理员?

Discord.js 检查机器人是否有管理员?,discord.js,Discord.js,我想做一个小if语句,看看我的bot在服务器上是否具有管理员权限。 [bot=new Discord.Client();] 有什么帮助吗? 我试过: if(!bot.guild.hasPermission("ADMINISTRATOR") return msg.author.send(":x: I need administartor priviliages in"+bot.guild.name+"! :x:") bot.guild(client.guild)不存在 client.guilds

我想做一个小if语句,看看我的bot在服务器上是否具有管理员权限。 [bot=new Discord.Client();]

有什么帮助吗? 我试过:

if(!bot.guild.hasPermission("ADMINISTRATOR") return msg.author.send(":x: I need administartor priviliages in"+bot.guild.name+"! :x:")
bot.guild
(client.guild)不存在

client.guilds
是机器人所在的所有行会的集合,由它们的ID映射

您可以使用GuildMember的
.hasPermission
方法检查成员/机器人是否具有权限

if (!message.guild.members.get(client.user.id).hasPermission("ADMINISTRATOR")) return message.reply("I need Administrator permissions!")

最短的路可能是

if (!message.guild.me.hasPermission("ADMINISTRATOR")) return;

我不熟悉Discors.js,但我注意到您拼写错了