首页 > 解决方案 > discord.js - 机器人不会添加角色:TypeError:无法读取未定义的属性“添加”

问题描述

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

我用这个:

const member = message.author
const rle = message.content.split(/ +/).slice(1).join(' ');
const role1 = message.guild.roles.cache.find(role => role.name === `${rle}`);

try {
  member.roles.add(role1);
} catch (e) {
  message.author.send(${e});
}

它(假设我正确拼写了角色)返回以下错误:

"TypeError: Cannot read property 'add' of undefined"

有谁知道我将如何解决这个问题?

标签: javascriptdiscord.js

解决方案


author物业没有roles物业。这是一个常见的错误。message.author返回一个User类,同时message.member返回一个GuildMember类。

你所要做的就是改变message.authormessage.member,它会工作的!


推荐阅读