Node.js 如何检查2条语句是否正确
我正试图让我的discord bot发送一条服务器管理员想要的消息,但我不知道如何检查使用该命令的用户是否是管理员并且提到了一个频道, 我试图使用Node.js 如何检查2条语句是否正确,node.js,discord.js,Node.js,Discord.js,我正试图让我的discord bot发送一条服务器管理员想要的消息,但我不知道如何检查使用该命令的用户是否是管理员并且提到了一个频道, 我试图使用if(message.member.haspmission('ADMINISTRATOR')) 在此代码中 message.channel.send(developerEmbed); } else { let targetChannel = message.mentions
if(message.member.haspmission('ADMINISTRATOR'))
在此代码中
message.channel.send(developerEmbed);
}
else {
let targetChannel = message.mentions.channels.first();
const args = message.content.split(" ").slice(2);
let userMessage = args.join(" ");
targetChannel.send(userMessage);
message.delete();
}
唯一的问题是我不知道如何同时实现这两个语句您可以使用:
if(message.member.hasPermission('ADMINISTRATOR')&&message.indications.channels.first())
请参阅和操作员:您可以使用:
if(message.member.hasPermission('ADMINISTRATOR')&&message.indications.channels.first())
请参阅&&operator:如果我尝试获取错误
TypeError:cannotread属性'send'of undefined
您可以指定行吗?我想检查用户是否是管理员,以及他是否没有使用此指定频道如果(message.indetries.channels.size==0){message.channel.send(developerEmbed);
但问题是,当我尝试您的解决方案时,我得到了有关message.channel.send(message)
的错误,send(message)不是一个函数。看起来您遇到了一个与我的解决方案无关的问题,您能上传整个代码吗?请注意如果(message.indications.channels.first())
将检查第一个提到的频道是否未定义,因此它将与if相同(message.notices.channels.size==3)
如果我尝试获取错误类型错误:无法读取未定义的属性“send”
您可以指定行吗?请检查用户是否是管理员,以及他是否没有使用此指定频道如果(message.intriends.channels.size==0){message.channel.send(developerEmbed);
但问题是,当我尝试您的解决方案时,我得到了有关message.channel.send(message)
的错误,send(message)不是一个函数。看起来您遇到了一个与我的解决方案无关的问题,您能上传整个代码吗?请注意如果(message.indications.channels.first())
将检查第一个提到的频道是否未定义,因此它将与if(message.notices.channels.size==3)相同