我正在制作一个discord机器人,我学习了discord.js v12,当我在discord中创建反垃圾邮件命令时,然后当我完成后,我运行了该命令,它给出了错误{{1}这是我的代码。顺便说一句它的命令处理程序
TypeError: Cannot read property 'hasPermission' of undefined
答案 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)