javascript - discord.js 如何赋予可调整的级别角色-错误无法读取未定义的属性“添加”
问题描述
我正在使用 discord.js 和 quick.db 开发系统级别。我的级别系统已经准备就绪,但我想根据他们的级别将用户添加到角色中,但出现以下错误:
TypeError: Cannot read property 'add' of undefined
这是分配角色的一部分
const db = require("quick.db")
const discord = require("discord.js")
const client = new discord.Client({
partials: ['MESSAGE', 'REACTION']
});
(...)
if(newlvl > oldlvl)
message.channel.send(`${message.author}, Parabéns, agora você está no Level ${newlvl}`)
db.add(`xp_${message.author.id}_${message.guild.id}`, toadd);
const member = message.member.guild.id;
switch(newlvl){
case 2:
member.roles.add('804505281052016681').catch(console.error);
member.roles.remove('803707738005045269').catch(console.error);
break;
case 3:
member.roles.add('804504954785628192').catch(console.error);
member.roles.add('804505281052016681').catch(console.error);
break;
(...)
break;
}
```
解决方案
您应该替换const member = message.member.guild.id;
为const member = message.member;
以获取成员对象。
推荐阅读
- java - 如果数组元素以字符串开头而不遍历初始数组,我可以使用什么数据结构来保存数组的元素
- django - Django ORM 中的高级过滤。需要一个查询解决方案而不是递归
- javascript - 无法获取完整对象
- android - 我的应用程序显示为开发人员在 Google Play 上针对 Wear OS 进行了增强。但我已经为 Phones 开发了它。出了什么问题?
- android - 我可以像成对一样从房间查询中获取数据吗
? - python - Matplotlib 未在 PyCharm 中安装且没有错误
- html - 如何在 ReactJS 项目中发送电子邮件
- angular7 - 无法从生产环境中的 angular7 服务获取响应
- ruby-on-rails - 如何验证带有错误消息的电子邮件
- regex - 如何匹配字符类中字符串“like”的开头?