Discord机器人未运行命令,正在出错

时间:2020-02-13 01:16:03

标签: discord.js

我目前正在使用Giverank(角色)命令编写一个不和谐的机器人。该命令将一直运行到最后,在该命令中,该命令没有赋予您指定的角色,而是出错。我尝试更改代码,但无济于事。继承人代码

routes: [
          {
            path: '/dashboard',
            name: 'Dashboard',
            icon: 'dashboard',
            component: './dashboard',
            authority: [
              'admin',
              'user'
            ],
          }

谢谢!

错误:(节点:7048)不推荐使用警告:集合#查找:改为传递函数

2 个答案:

答案 0 :(得分:1)

await(rMember.addRole(gRole.id));不是等待的方式。通常,您可能需要熟悉await,正确使用原因非常有用。

关于您的问题,您做错了另一件事。您当前正在检查该成员是否具有该角色,然后尝试分配该角色,这没有任何意义。

if(!rMember.roles.has(gRole.id));
  rMember.addRole(gRole.id).then(role => {
     message.channel.send(`<@${rMember.id}> has been given the specified role.`).then(m => m.delete(5000));
  });

答案 1 :(得分:0)

似乎错误来自这里: let gRole = message.guild.roles.find(`name`, role);

https://discord.js.org/#/docs/main/stable/class/Collection?scrollTo=find

也许您可以尝试使用.get()方法来访问信息?

希望有帮助!

相关问题