如何通过slack api获取用户在线状态?

时间:2014-10-06 16:17:32

标签: slack-api

此处似乎未列出用户有效/离开状态: https://api.slack.com/types/user

还有另一种查询我错过的信息的方法吗?

3 个答案:

答案 0 :(得分:6)

也许你现在已经注意到了,但Slack API中有一个名为users.getPresence的方法。

查询API的示例,假设您已创建令牌(令牌= xoxp-313xxxxxx-313xxxxxx-313xxxxxx-xxxxxx),并且您正在寻找ID为U03xxxxxx的用户。

curl -X POST https://slack.com/api/users.getPresence 
     --data "token=xoxp-313xxxxxx-313xxxxxx-313xxxxxx-xxxxxx&user=U03xxxxxx"

响应:

{"ok":true,"presence":"away"}

请注意,您可以使用users.list或users.info。

方法获取用户ID

参考:https://api.slack.com/methods

答案 1 :(得分:0)

目前,status对象返回的user个对象已经

https://slack.com/api/users.info

答案 2 :(得分:0)

我认为最简单的方法是>快速获取所有用户状态(最多1000个用户)是users.list方法。

shapeless

https://api.slack.com/methods/users.info

请不要忘记阅读文档,有时限制为200。