我当前的Slack应用程序是一个斜杠命令,它将使用我的请求URL打开一些带有交互式按钮的对话框。
在我的应用程序中的某一点上,我列出了订阅了Slack应用程序的各个用户的直接消息通道ID的列表。
到目前为止,我的机器人已向“已订阅”用户列表中的每个人发送消息。我希望能够保存每个用户发送给机器人的消息。
我该如何实现?我正在研究API,但是很难找到某种“监听”机制。我知道我可以在python中做一阵真正的循环,但是我不确定如何检测何时将消息发送到我的机器人。
答案 0 :(得分:2)
我建议您使用Slack的Events API将消息收集到您的机器人。
设置完成后,Slack会针对每个提及您的机器人的新消息自动向您的应用发送请求,例如订阅app_mention事件。该请求将包括实际消息以及上下文信息。
或者,您也可以订阅message event来收听所有消息,然后过滤掉要保留的消息。