【问题标题】:Design Slackbot service to send automated messages设计 Slackbot 服务以发送自动消息
【发布时间】:2019-04-08 16:29:35
【问题描述】:

这是我第一次编写 Slack 机器人,我想知道如何设计它。

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

问题是我需要该机器人还将日程安排消息发送给具有自动化结果的注册用户。

用例示例:

用户向机器人发送消息并注册到服务 将检查 X 的变化。在特定的时间间隔内,我的后端将 调用自动检查这些更改并发送 将结果发送给用户。

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

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    这是一个基本的大纲。

    1.基本设置

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

    2。注册

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

    3.预定响应

    • 调度程序调用您的应用

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 2023-01-12
      • 2017-01-30
      • 2013-02-08
      • 2017-12-05
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 2021-04-01
      相关资源
      最近更新 更多