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