【发布时间】:2019-07-08 05:23:26
【问题描述】:
我遇到了一个问题,我的机器人只能通过许可进行识别,我什至确保我的 ID 是 !message.author.id == 所在的位置。我从!message.author.id 中删除了!,我的机器人仍然依赖于权限
我试过了
- 删除!来自!message.author.id
- 在返回消息后添加else
- 寻找类似问题
- 并搜索了 Discord.JS 文档。
if(!message.author.id ==`329023088517971969` || !message.member.hasPermission(['MANAGE_GUILD'])) return message.channel.send(`You don't have the permissions to do this!`)
<code here>
我希望输出是如果机器人发现我的 ID(作者)与之后的值相同,它会让我通过,或者如果两个陈述都是真的,它会让我通过,或者如果 hasPermission是真的,它会让我通过。 实际结果是只依赖hasPermission,而忽略了作者ID。
基本上
机器人应该:要么在if()之后运行代码,如果作者的ID等于代码中显示的ID,或者成员具有以下权限
【问题讨论】:
-
if(message.author.id ==="329023088517971969" || message.member.hasPermission(['MANAGE_GUILD']))不适合你? -
奇怪的是,
if(!message.member.hasPermission(['MANAGE_GUILD']) || message.author.id ==="329023088517971969") return message.channel.send(您没有权限执行此操作!)MANAGE_GUILD 方面,if(message.member.hasPermission(['MANAGE_GUILD']) || message.author.id !="329023088517971969") return message.channel.send(您没有执行此操作的权限!)只有作者 ID 有效,将它们组合起来是行不通的。我想知道其中一个是否优先于另一个。
标签: javascript discord.js