如何让机器人使用 Discord.js 检查一天发送的消息量

问题描述 投票:0回答:1

我知道机器人目前不可能检查 Discord 搜索过滤器;我很确定唯一的方法就是逐条计数消息。

我见过人们这样做,但他们对所有发送的消息都这样做,而不仅仅是一天内发送的消息。那么,我可以使用 Discord.js 函数或方法来将其限制在某一天的范围内吗?我也不需要检查特定用户,因为我希望每条消息都发送到一个公会,而不仅仅是来自一个用户。

总的来说,我对外部编码场景非常陌生,因此非常感谢帮助/指导。

我查看了 StackOverflow 上的帖子,但没有一个解决我的情况,既没有 YouTube 视频,也没有我在文档中看到的内容。我见过像channel.history这样的函数,但我不知道如何实现它,而且我认为它不能覆盖我的场景。

discord bots
1个回答
0
投票

我已经弄清楚了。实际上这相对简单。然而它确实有一些缺点。 我必须获取时间 var date = new Date();并使用 date.getHours(); 获取小时数。一旦我这样做了,它就像 client.on("messageCreate", (message) => {if(Hours == 24 [Midnight]) {Message_Count = 0} [全局变量预先设置为零] Message_Count++} 一样简单。所以每次创建消息时,变量都会加一,当到达午夜时,它会重置。但这意味着,如果您在任何时间点关闭机器人,计数器都会重置为零。我确信有一个你可以用 .json 文件之类的方式避免这种情况,但我对它的样子很满意。

© www.soinside.com 2019 - 2024. All rights reserved.