设计Slackbot服务以发送自动消息

时间:2018-11-05 10:12:47

标签: slack slack-api

这是我第一次编写一个松弛的bot,我想知道如何设计它。

该机器人应该可用,并立即响应最终用户的消息。

问题是,我需要该机器人还应将时间表消息发送给具有自动化结果的注册用户。

用例示例:

  

用户向机器人发送消息并注册到服务   将检查X的更改。在特定间隔内,我的后端将   致电自动化检查这些更改并发送   向用户显示消息。

这种情况下的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

这是一个基本轮廓。

1。基本设置

  • 具有机器人用户的Slack应用
  • 数据库
  • 调度程序(例如本地CRON服务或类似cron-job.org的网络cron)

2。注册

  • 使用Events API收听来自用户通过提及(app_mention)或直接消息(message.im)发送的消息
  • 您的应用需要将每个用户收到的“注册”存储在数据库中
  • 如有需要,请直接用chat.postMessage回复用户请求

3。预定的响应

  • 计划程序调用您的应用程序

  • 您的应用检查数据库响应是否到期

  • 如果是:应用程序通过chat.postMessage向用户发送响应(但由于速率限制,每秒发送不超过一条消息)