我的 Discord 机器人没有向使用该命令的用户添加角色。
My Code:
if (userCmd.toLowerCase() === `${prefix}verify`) {
if (message.member.roles.cache.find(role => role.name === 'Rookie' && message.channel.id === '71xxxxxxxxxxx10')) {
const rookieRole = message.member.guild.roles.cache.find(role => role.name === 'Rookie')
const proRole = message.member.guild.roles.cache.find(role => role.name === 'Pro')
try {
if (message.guild.me.permissions.missing('MANAGE_ROLES')) return message.reply('I\'m missing permissions.');
if (message.author.id === message.guild.ownerID) return message.reply('I can\'t change your ROLE.');
message.member.roles.add(proRole)
} catch(err) {
console.error(err);
}
}
我尝试了一切可能的方法:
删除并再次添加具有所有权限的机器人,将机器人角色移动到角色层次结构的顶部等。
DiscordAPIError: Missing Permissions
EDIT:
没有任何理由,只使用message.member.roles.add(proRole)
让我的机器人工作:v
我刚刚遇到了同样的问题,但我所做的一切都没有帮助。
直到,我看到了一篇 Reddit 帖子,3 岁了。这就成功了。
在服务器设置中,将机器人角色拖到将分配的角色上方。
Credit: Reddit 评论
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)