我正在尝试弄清楚如何使用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不会返回它。
感谢您的回复。
...问候
答案 0 :(得分:0)
没有API方法会直接从机器人返回响应。要捕获机器人(和用户)的响应,您需要阅读来自频道的消息。
使用Web API,您可以通过为公共频道调用channels.history
(或groups.history
私有频道以及其他会话类型的类似名称方法来执行此操作。您还可以使用新的conversations.history
访问所有类型渠道的方法。)
这些方法会为您提供频道的所有消息,您需要在应用中过滤掉正确的消息。
您还可以使用RTM API和Events API获取频道的所有新消息。