node.js - 如何检查两个陈述是否正确
问题描述
我正在尝试让我的不和谐机器人发送服务器管理员想要的消息,但我不知道如何检查使用该命令的用户是否是管理员并提到了一个频道,我试图if (message.member.hasPermission('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.mentions.channels.first())
请参阅 && 运算符:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND
推荐阅读
- c# - 使用 mcs 编译器在 linux 中编译 c# 时出现错误:名称空间“System.Windows”中不存在类型或名称空间名称“Forms”?
- python - 找到触发词时,Discord bot 删除所有消息
- python - Django 模型“图像”对象没有属性“_committed”
- javascript - 如何在表单顶部显示加载指示器?
- arrays - 如何初始化指向结构数组的指针
- c# - Process.Start 失败并拒绝访问
- r - 如何在 R 中使用 plot() 绘制一个步长为 0.5 的函数?
- javascript - 合并两个不同的数组
- javascript - 如何将文本框中的文本保留在附加框中?
- c# - 如何在 C# 和 WPF 中的实体框架中创建数据库和表?