【问题标题】:TypeError: Cannot read property 'roles' of undefined || Discord.js类型错误:无法读取未定义的属性“角色”||不和谐.js
【发布时间】:2021-05-18 15:20:48
【问题描述】:

我正在尝试为我的不和谐机器人发出静音命令,但是当我运行时:

let mutedRole = message.guild.roles.cache.find(r => r.name === 'Muted');

我在控制台中收到一条错误消息:

TypeError: Cannot read property 'roles' of undefined

好像message.guild 未定义,该命令有效,但我在控制台中收到此错误。如果有人知道如何摆脱此错误,我们将不胜感激。

【问题讨论】:

  • message 是一个有效的消息对象吗?您可以尝试登录message.content 进行检查
  • 请提供更多代码,当您只显示 1 个代码块时很难提供帮助。根据错误,我们可以假设 2 个选项:消息被发送到 DM 或 message 它不是真正的 discord.js 消息对象。
  • @Elitezen 是的,我记录了变量 mutedRole,它显示得很好,认为这可能是 discord.js 的问题

标签: javascript node.js discord discord.js


【解决方案1】:

lmao 我终于找到了问题,它与静音命令完全无关,当执行静音命令时,dm 是用户,他们已被静音并调用 client.on("channelCreate"),我没有检查它是否是 dm 的,所以它试图获取 dm 的 guild.roles 属性。

【讨论】:

    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 2021-12-19
    • 2021-10-03
    • 2020-05-22
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 2020-11-10
    相关资源
    最近更新 更多