【问题标题】:TypeError: Cannot read property 'add' of undefined Discord.js javascriptTypeError:无法读取未定义 Discord.js javascript 的属性“添加”
【发布时间】:2020-12-14 20:42:59
【问题描述】:

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

TypeError: Cannot read property 'add' of undefined

这是我的代码

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

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

知道为什么吗?谢谢

【问题讨论】:

  • 您必须在使用person.roles 的任何方法之前定义它。
  • @Teemu 怎么做?对不起,我是编码新手
  • @KhairaDenisa 最好找到您必须手动完成的提到的用户。来源:discordjs.guide/miscellaneous/…

标签: javascript discord bots discord.js


【解决方案1】:

您必须使用message.mentions.members.first()User 没有任何角色,因为它代表 Discord 上的用户,而 Member 有角色,它代表 Guild (another answer) 中的 User

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

【讨论】:

  • 好的,但是现在出现了这个错误:UnhandledPromiseRejectionWarning: TypeError [INVALID_TYPE]: Supplied roles is not an Array or Collection of Roles or Snowflakes.
  • 尝试记录您的 muterole 变量,并确保它不是未定义的
猜你喜欢
  • 2020-08-28
  • 2020-12-04
  • 2019-04-21
  • 2020-10-20
  • 2021-07-24
  • 1970-01-01
  • 2023-01-14
  • 2020-07-14
  • 2019-07-11
相关资源
最近更新 更多