我想执行一个静音命令,但是当我执行该命令时,控制台输出为(node:67916) UnhandledPromiseRejectionWarning: TypeError: msg.guild.roles.get is not a function
有什么想法可以解决吗?
答案 0 :(得分:1)
如错误消息所述,msg.guild.roles.get不是函数。不看代码就很难回答问题,您应该始终共享代码,但是查找和添加角色的正确方法如下:
const role = message.guild.roles.cache.find(role => role.name === 'Muted');
const member = message.mentions.members.first();
if(!member) member = message.author;
member.roles.add(role);
自从V12更新以来,重要的是在尝试获取角色,成员或行会时,必须包含.cache位。