Javascript Discord.js为ReactionRole添加一次反应收集器

Javascript Discord.js为ReactionRole添加一次反应收集器,javascript,bots,discord,discord.js,Javascript,Bots,Discord,Discord.js,我正在尝试向我的机器人添加一个反应角色函数。 这意味着人们加入我的服务器,必须用表情符号回复消息,才能获得相应的频道角色 我将bot添加到权限为8(管理员)的服务器 以下是日志: Ready! Emoji is Your bot has not the permission to add Roles. You can verify this by adding a catch block like this : let addedMember = member.addRole(role).ca

我正在尝试向我的机器人添加一个反应角色函数。 这意味着人们加入我的服务器,必须用表情符号回复消息,才能获得相应的频道角色

我将bot添加到权限为8(管理员)的服务器

以下是日志:

Ready!
Emoji is Your bot has not the permission to add Roles.
You can verify this by adding a 
catch
block like this :

let addedMember = member.addRole(role).catch(e => {
    console.log(e);
});
准备好了!

表情符号您的机器人没有添加角色的权限。 您可以通过如下方式添加
catch
块来验证这一点:

让addedMember=member.addRole(role).catch(e=>{
控制台日志(e);
});
另外,
undefined
是一个虚假的对象,所以

if(添加成员){
是同一件事吗

if(typeof addedMember===未定义){
同样的事情

if(addedMember==未定义){
编辑: 您的机器人无法在角色列表中添加比其更高角色更高的角色,因此也请选中该选项


希望这对您有所帮助!

如前所述,我添加了具有权限管理员的bot。这些是最高权限。您认为我应该使用什么权限?感谢您提供的代码!搜索类似的内容:)您需要检查角色位置。如果给定角色的最高位置高于您的bot最高角色,您将收到一个错误。您也可以可以使用
角色进行检查。可编辑