Discord.js反垃圾邮件保存用户数据

时间:2019-04-04 16:44:08

标签: javascript node.js discord.js

我正在尝试在Discord.js中创建反垃圾邮件。但是我不知道如何保存数据,例如用户上次发送消息的时间等。

1 个答案:

答案 0 :(得分:0)

Discord.js中的每个消息对象都有一个author属性和一个createdAt属性,您可以用来确定谁发送了消息以及何时发送了消息。存储在author属性中的author对象还包含一个id属性,该属性对于每个不和谐成员都是唯一的。我相信时间戳也是UNIX Epoch时间戳,意味着该值是自January 1, 1970

起的毫秒数。

可能您可以使用一个简单的地图来跟踪某人何时发送了最后一条消息,该地图的关键是作者的ID,值是createdAt时间戳。

因此,您使用的地图看起来像这样:

{
    '266241948824764416': 1554400076,
    '266241948824757956': 1554401204
}

然后,当您收到以后的消息时,您可以从创建的地图中查找用户ID,然后从新消息的createdAt时间戳中减去从地图中获得的值,以获取自此以来的毫秒数用户的最后一条消息。

我建议您查看Discord.js API文档以供参考https://discord.js.org