javascript - 如果在一段时间内发送,则回复消息
问题描述
我正在为服务器设置一个不和谐的机器人,该服务器的规则是在 23-06 之间不聊天。我希望机器人回答在该时间段内发送的每条消息(当然除了它自己)。
我知道我必须使用
if (msg.author.bot) return
else if (msg.createdAt ===/*what here?*/)
但我完全不知道时间将如何格式化
const embed = new Discord.RichEmbed()
if (msg.author.bot) return
else if (msg.createdAt === /*something*/) {
embed
.setColor(randomHexColor())
.setThumbnail('')
.addField('test')
.setFooter('test')
return msg.channel.send(embed)
}
});```
解决方案
createdAt
不和谐消息是一个标准的 javascriptDate
对象。因此,您可以相对轻松地使用其上的所有相关功能来做您想做的事。
就您而言,您对getHours()
. 这将返回整数小时 (0-23)。所以,如果你不想在 23-6 之间聊天,你会这样做:
else if (msg.createdAt.getHours() >= 23 || msg.createdAt.getHours() < 6) {
请注意,可以很容易地>=
替换===
为
推荐阅读
- php - 将 2 行合并为 1 行
- javascript - 正则表达式仅匹配长度为 5 位的数字 - Javascript
- c# - Windows CE 5 中的 C# 应用程序最终崩溃
- matlab - 如何在 matlab.net.http.ResponseMessage 中存储从 GET 请求到文件的数据
- javascript - React - 如何在不丢失数据的情况下过滤列表?
- laravel - 验证规则 max 至少需要 1 个参数
- javascript - 将过滤器中的数组元素与另一个数组的其他元素进行比较
- python-2.7 - 用于读取图像的嵌套 for 循环
- javascript - 时尚组合模板下拉菜单不起作用
- php - php artisan PHP 警告需要 utoload.php):无法打开流:没有这样的文件或目录