直接向机器人发送直接消息并获得响应

时间:2017-10-20 06:34:47

标签: slack-api

我正在尝试弄清楚如何使用Slack API向slack发送直接消息并获取bot的响应。例如,我使用chat.postMessage:

  

curl -X POST -d   '标记= xoxp-XXXX-XXXXXXXXX-XXXX&安培;信道= BOT_ID&安培;文本=其中&安培; as_user =真'   https://slack.com/api/chat.postMessage

机器人回应:

  

我在hubot-server1.local
我在hubot-server2.local

我想捕获回复。我可以用什么Slack API来捕获? chat.postMessage不会返回它。

感谢您的回复。

...问候

1 个答案:

答案 0 :(得分:0)

没有API方法会直接从机器人返回响应。要捕获机器人(和用户)的响应,您需要阅读来自频道的消息。

使用Web API,您可以通过为公共频道调用channels.history(或groups.history私有频道以及其他会话类型的类似名称方法来执行此操作。您还可以使用新的conversations.history访问所有类型渠道的方法。)

这些方法会为您提供频道的所有消息,您需要在应用中过滤掉正确的消息。

您还可以使用RTM APIEvents API获取频道的所有新消息。