Discord.js bot 没有管理昵称的权限
Discord.js bot dosnt have permission to manage Nicknames
我给了我的 discord 机器人管理员权限,并将该角色置于所有其他角色之上,但即使我检查它,机器人似乎也没有更改昵称的权限。
if (msg.content === '!ping') {
msg.reply('Pong!')
msg.reply(msg.author.username)
msg.member.setNickname('RandomName').catch(e=>console.log(e))
console.log(msg.guild.members.find("id",client.user.id).hasPermission("MANAGE_NICKNAMES"));
}
它给了我答案 true
检查我是否有权限,但它给了我错误:DiscordAPIError: Missing Permissions
到 setNickname 命令。
机器人无法更改公会老板或更高级别成员的昵称。首先检查以确保用户不是所有者。
try {
if (msg.guild.me.permissions.missing('MANAGE_NICKNAMES')) return msg.reply('I\'m missing permissions.');
if (msg.author.id === msg.guild.ownerID) return msg.reply('I can\'t change your nickname.');
msg.member.setNickname('test');
} catch(err) {
console.error(err);
}
我给了我的 discord 机器人管理员权限,并将该角色置于所有其他角色之上,但即使我检查它,机器人似乎也没有更改昵称的权限。
if (msg.content === '!ping') {
msg.reply('Pong!')
msg.reply(msg.author.username)
msg.member.setNickname('RandomName').catch(e=>console.log(e))
console.log(msg.guild.members.find("id",client.user.id).hasPermission("MANAGE_NICKNAMES"));
}
它给了我答案 true
检查我是否有权限,但它给了我错误:DiscordAPIError: Missing Permissions
到 setNickname 命令。
机器人无法更改公会老板或更高级别成员的昵称。首先检查以确保用户不是所有者。
try {
if (msg.guild.me.permissions.missing('MANAGE_NICKNAMES')) return msg.reply('I\'m missing permissions.');
if (msg.author.id === msg.guild.ownerID) return msg.reply('I can\'t change your nickname.');
msg.member.setNickname('test');
} catch(err) {
console.error(err);
}