我目前正在使用Giverank(角色)命令编写一个不和谐的机器人。该命令将一直运行到最后,在该命令中,该命令没有赋予您指定的角色,而是出错。我尝试更改代码,但无济于事。继承人代码
routes: [
{
path: '/dashboard',
name: 'Dashboard',
icon: 'dashboard',
component: './dashboard',
authority: [
'admin',
'user'
],
}
谢谢!
错误:(节点:7048)不推荐使用警告:集合#查找:改为传递函数
答案 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()
方法来访问信息?
希望有帮助!