Slack Bot [Python / Flask]:等待来自指定用户的直接消息并保存响应

时间:2018-07-02 22:23:18

标签: python flask slack slack-api

我当前的Slack应用程序是一个斜杠命令,它将使用我的请求URL打开一些带有交互式按钮的对话框。

在我的应用程序中的某一点上,我列出了订阅了Slack应用程序的各个用户的直接消息通道ID的列表。

到目前为止,我的机器人已向“已订阅”用户列表中的每个人发送消息。我希望能够保存每个用户发送给机器人的消息。

我该如何实现?我正在研究API,但是很难找到某种“监听”机制。我知道我可以在python中做一阵真正的循环,但是我不确定如何检测何时将消息发送到我的机器人。

1 个答案:

答案 0 :(得分:2)

我建议您使用Slack的Events API将消息收集到您的机器人。

设置完成后,Slack会针对每个提及您的机器人的新消息自动向您的应用发送请求,例如订阅app_mention事件。该请求将包括实际消息以及上下文信息。

或者,您也可以订阅message event来收听所有消息,然后过滤掉要保留的消息。