javascript - 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"
有谁知道我将如何解决这个问题?
解决方案
该author
物业没有roles
物业。这是一个常见的错误。message.author
返回一个User
类,同时message.member
返回一个GuildMember
类。
你所要做的就是改变message.author
它message.member
,它会工作的!
推荐阅读
- blazor - Blazor.Client 在客户端启动时看不到 Blazor.Server,断点不起作用
- jsf - 如何以编程方式评估管理 bean 中的 jsf?
- python - 计算以python中所有字母开头的单词数
- html - Flex 容器没有占据全高 - 使用了 align-items: 'stretch" 并且没有效果
- gis - 使用 python 剪辑卫星图像中的颜色错误(使用较小的栅格来剪辑较大的多波段栅格 (Geotiff))
- php - WooCommerce COD 收费基于第二次支付的存款金额
- r - 尝试在 R 中加载 LAS 文件
- python - Python:如何将多个 html 文件的内容保存到 html 链接中,从
tag?</h1> <div id="body"><p>I have a Python code that works fine for parsing some data on html files. At the end of the code I must save the html files by tag. For example, I have this 3 html - ios15 - Xcode 13,iOS 15 签名和过期帐户的问题,任何连接?
- python - 使用 3D 绘图沿 y 轴绘制直线