首页 > 解决方案 > TypeError:无法读取未定义 Discord.js javascript 的属性“添加”

问题描述

我正在处理静音命令并收到此错误

TypeError: Cannot read property 'add' of undefined

这是我的代码

const person = message.mentions.users.first() 
person.roles.add(muterole.id)

我试过: person.addRole 但它也不起作用, person.roles.add(muterole) 但它也不起作用

任何想法为什么?谢谢

标签: javascriptdiscordbotsdiscord.js

解决方案


你必须使用message.mentions.members.first(). AUser没有任何角色,因为它代表 Discord 上的用户,而 aMember有角色,它代表 aUser中的 a Guild另一个答案)。

const person = message.mentions.members.first() 
person.roles.add(muterole.id)

推荐阅读