首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >discord.js检查用户是否有权限

discord.js检查用户是否有权限
EN

Stack Overflow用户
提问于 2022-05-14 16:53:18
回答 2查看 475关注 0票数 0

我想要一个只有拥有禁令权限的人才能使用的命令:

代码语言:javascript
运行
复制
if(msg.member.guild.me.hasPermission('BAN_MEMBERS'))
    {
      msg.channel.send("hi")
    } else {
      msg.channel.send("You do not have permission to use this command")
    }

我得到了错误: msg.member.guild.me.hasPermission不是一个函数

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2022-05-14 17:00:24

msg.member.guild.me是GuildMember类型,根据https://discord.js.org/#/docs/discord.js/stable/class/GuildMember?scrollTo=permissionsIn,GuildMember没有称为hasPermission的方法。请注意,你在互联网上看到的许多不和谐指南都是基于旧版本的。

票数 0
EN

Stack Overflow用户

发布于 2022-05-14 17:03:41

msg.member.guild.me.hasPermission('BAN_MEMBERS')查看客户端(bot)是否拥有BAN_MEMBERS权限(不管怎么说,现在它什么也不做了,因为.hasPermission已经被permissions.has替换了)。

使用此链接作为新权限设置的参考。

您需要使用以下代码检查消息发送方是否具有权限。

代码语言:javascript
运行
复制
const { Permissions } = require('discord.js'); // add this to the very top of your file

if (msg.member.permissions.has(Permissions.FLAGS.BAN_MEMBERS))
    {
      msg.channel.send("hi")
    } else {
      msg.channel.send("You do not have permission to use this command")
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72242304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档