如何解决在discord.js中检查权限时,“ TypeError:member.hasPermission不是函数”
我正在尝试为Discord机器人发出 has-permission 命令,该命令带有两个参数:要检查的用户和要检查的权限。您可以在bot's GitHub repository中看到代码(config.json
文件被隐藏,因为它包含有关我的机器人应用程序的私人信息)。
Discord屏幕截图:
机器人仅回复there was an error trying to execute that command!
。
控制台屏幕截图:
控制台仅显示TypeError: member.hasPermission is not a function
。
有什么办法解决吗?看来这是我执行此命令的唯一问题。
解决方法
您需要使用:
const member = message.mentions.members.first();
代替:
const member = message.mentions.users.first();
因为message.mentions.members.first()
将是消息中第一个提到的成员,您需要使用Member.hasPermission()
。使用message.mentions.users.first().hasPermission()
时,您使用的是User.hasPermission()
,只是不能使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。