discord.js TypeError:无法读取未定义的属性“角色”

时间:2020-03-22 06:54:02

标签: discord.js

const role = Discord.guildMember.roles.find(role => role.name === 'test');
message.author.guildMember.roles.add(role);

这是我的代码,但是我说错了;

TypeError:member.addRole不是函数

显示此行;

const role = Discord.guildMember.roles.find(role => role.name === 'test');

坏了,但是我不知道是什么问题 discord.js v12

2 个答案:

答案 0 :(得分:0)

您尝试从用户身上找到一个角色,您可以尝试使用它在发送消息的行会中找到该角色。

let role = message.guild.roles.find(r => r.name === 'test');

答案 1 :(得分:0)

对于不和谐v12,您需要使用....roles.cache.find(,并且message.author不具有属性memberguildMembermessage.authoruser对象。

let role = message.guild.roles.cache.find(r => r.name === 'test');
if(role) message.member.roles.add(role);