Javascript discord.js-Bot不会添加角色:TypeError:无法读取属性';添加';未定义的

Javascript discord.js-Bot不会添加角色:TypeError:无法读取属性';添加';未定义的,javascript,discord.js,Javascript,Discord.js,我正在制作一个Discord bot来调节我的服务器。我想添加一个命令,通过使用命令赋予作者任何角色!角色[角色名称] 我用了这个: const member=message.author constrle=message.content.split(+/).slice(1.join)(“”); constrole1=message.guild.roles.cache.find(role=>role.name==`${rle}`); 试一试{ 成员.角色.添加(角色1); }捕获(e){ mes

我正在制作一个Discord bot来调节我的服务器。我想添加一个命令,通过使用命令
赋予作者任何角色!角色[角色名称]

我用了这个:

const member=message.author
constrle=message.content.split(+/).slice(1.join)(“”);
constrole1=message.guild.roles.cache.find(role=>role.name==`${rle}`);
试一试{
成员.角色.添加(角色1);
}捕获(e){
message.author.send(${e});
}
它(假定我正确拼写了角色)返回以下错误:

“TypeError:无法读取未定义的属性“add”

有人知道我将如何解决此问题吗?

尝试以下方法:

const member=message.author
constrle=message.content.split(+/).slice(1.join)(“”);
constrole1=message.guild.roles.cache.find(role=>role.name==`${rle}`);
尝试
{
message.guild.member(member).roles.add(role1);
}
捕获(e)
{
message.author.send(${e});
}

作者属性没有角色属性。这是一个常见的错误
message.author
返回一个
User
类,而
message.member
返回一个
GuildMember

您只需将
消息。作者
更改为
消息。成员
即可