聊天机器人监听已发布的消息并将其保存到数据库-最佳做法

时间:2019-12-29 20:32:41

标签: node.js postgresql telegram-bot

我正在开发一种可以监听已发布聊天消息的机器人。 我考虑了以下解决方案,对于提出的更专业的最佳实践解决方案将不胜感激。

该机器人应处理用户的垃圾邮件(其功能之一)。垃圾邮件发送者定义为发布同一条消息超过X次的用户。

所以我想到的解决方案是:当用户发布消息时,我从数据库中获取了他先前发布的消息,如果发布的消息与存储在数据库中的消息匹配,我会为该用户增加数据库计数器并保存。为了避免查询每条新发布的消息,我将更改保存为一个临时对象AKA缓存对象。并且每Z秒与数据库同步一次。

所以我的问题是:

  1. 您将如何解决?
  2. 我应该使用缓存吗?还是有其他可能的解决方案?
  3. 任何已知的聊天垃圾邮件排名想法/解决方案?
  4. 有阅读建议吗?

0 个答案:

没有答案