UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ hasPermission”

时间:2020-09-03 10:32:50

标签: javascript discord

我正在制作一个discord机器人,我学习了discord.js v12,当我在discord中创建反垃圾邮件命令时,然后当我完成后,我运行了该命令,它给出了错误{{1}这是我的代码。顺便说一句它的命令处理程序

TypeError: Cannot read property 'hasPermission' of undefined

2 个答案:

答案 0 :(得分:0)

message.member以公会成员的身份代表邮件的作者,否则它将是未定义的,那么在这种情况下,您应该寻找message.author。看看他们的文档https://discord.js.org/#/docs/main/stable/class/Message?scrollTo=member

答案 1 :(得分:0)

您在client.on("message", async (message, member) =>中定义了一个成员。从此行中删除一个成员,然后member将由带有message.member的消息定义,除了您的代码看起来不错之外!请记住,可以通过将所有内容放在一个if中并将其与&&(例如if( x!= 2 && x > 0)

)连接来减少“ if”的数量