Permissions discord.js v12权限
我需要这个代码只为两个人工作。如果该命令被其他人使用,则会发出return。但在我的例子中,返回总是发出的。为什么?Permissions discord.js v12权限,permissions,discord,discord.js,Permissions,Discord,Discord.js,我需要这个代码只为两个人工作。如果该命令被其他人使用,则会发出return。但在我的例子中,返回总是发出的。为什么? { 如果(message.author.id!=“347030464462192651”| message.author.id!=“5865262953665889”){ 返回message.channel.send(`此命令只能由`使用) }好的,您有以下代码: if(message.author.id != "347030464462192651" |
{
如果(message.author.id!=“347030464462192651”| message.author.id!=“5865262953665889”){
返回message.channel.send(`此命令只能由`使用)
}
好的,您有以下代码:
if(message.author.id != "347030464462192651" || message.author.id != "586526295366565889") {
return message.channel.send(`This command can only be used by the <@&791356969091989555>`)
}
逻辑非或(带==):
if(!(message.author.id==“347030464462192651”| message.author.id==“5865262953665889”)){
返回message.channel.send(`此命令只能由`使用)
}
这两个解决方案实际上是同一个解决方案,用两种不同的方式编写。如果你在第二个解决方案中“分配”了NOT(类似于你在一个简单的代数问题中所做的),那么所有的=
都会变成!=
,|
会变成&
(这是第一个解决方案)
希望您能理解代码的错误,我希望您能像我上面描述的那样彻底阅读并理解问题。请查看我在问题部分中用于解决您问题的流程,并在将来尝试自己使用该流程;您会发现这将使解决Virtual变得更加容易y您遇到的任何逻辑问题。不要发布代码、数据、错误消息等的图像-在问题中复制或键入文本。
if(message.author.id != "347030464462192651" && message.author.id != "586526295366565889") {
return message.channel.send(`This command can only be used by the <@&791356969091989555>`)
}
if(!(message.author.id == "347030464462192651" || message.author.id == "586526295366565889")) {
return message.channel.send(`This command can only be used by the <@&791356969091989555>`)
}