Discord.js反垃圾邮件保存用户数据
Discord.js anti-spam save user data
我正在尝试在 Discord.js 中制作反垃圾邮件。但是我不知道如何保存用户上次发送消息的时间等数据..
Discord.js 中的每个消息对象都有一个 author
属性和一个 createdAt
属性,您可以使用它们来确定消息的发送者和发送时间。存储在 author
属性中的 author
对象还包含一个 id
属性,该属性对于每个 discord 成员都是唯一的。我相信时间戳也是一个 UNIX 纪元时间戳,这意味着该值是自 January 1, 1970
以来的毫秒数
可能您可以使用一个简单的映射来跟踪一个人何时发送他们的最后一条消息,其中该映射的键是作者 ID,值是 createdAt
时间戳。
因此,您使用的地图看起来有点像这样:
{
'266241948824764416': 1554400076,
'266241948824757956': 1554401204
}
然后当您收到以后的消息时,您只需从您创建的地图中查找用户 ID,然后从新消息中的 createdAt
时间戳中减去您从地图中获得的值即可获得自用户上一条消息后的毫秒数。
我建议您查看 Discord.js API 文档以供参考 https://discord.js.org
我正在尝试在 Discord.js 中制作反垃圾邮件。但是我不知道如何保存用户上次发送消息的时间等数据..
Discord.js 中的每个消息对象都有一个 author
属性和一个 createdAt
属性,您可以使用它们来确定消息的发送者和发送时间。存储在 author
属性中的 author
对象还包含一个 id
属性,该属性对于每个 discord 成员都是唯一的。我相信时间戳也是一个 UNIX 纪元时间戳,这意味着该值是自 January 1, 1970
可能您可以使用一个简单的映射来跟踪一个人何时发送他们的最后一条消息,其中该映射的键是作者 ID,值是 createdAt
时间戳。
因此,您使用的地图看起来有点像这样:
{
'266241948824764416': 1554400076,
'266241948824757956': 1554401204
}
然后当您收到以后的消息时,您只需从您创建的地图中查找用户 ID,然后从新消息中的 createdAt
时间戳中减去您从地图中获得的值即可获得自用户上一条消息后的毫秒数。
我建议您查看 Discord.js API 文档以供参考 https://discord.js.org