2017-10-20 52 views
0

我想弄清楚如何使用Slack API发送直接消息给机器人,并通过机器人获取响应。例如,我使用chat.postMessage:直接发送消息给僵尸中的机器人并得到回应

卷曲-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不会返回它。

感谢您的回复。

Regards ...

回答

0

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

随着Web API,你可以做,通过调用channels.history公共信道(或groups.history私人渠道和其他会话类型的类似名称的方法,你也可以使用新的conversations.history方法来访问通道的所有类型)。

这些方法会给你一个通道的所有消息,你需要在你的应用中过滤出正确的消息。

您还可以通过RTM APIEvents API获得某个频道的所有新消息。

相关问题