如何从Slack rtm.start api减少返回内容大小

时间:2016-11-05 15:59:25

标签: slack-api slack

可以找到api doc here

我作为僵尸程序用户连接到此rtm.start api:

https://slack.com/api/rtm.start?token=BOT_TOKEN,但正如文档所述:

  

此方法返回大量有关团队当前状态的数据,以及WebSocket消息服务器URL

实际上我唯一关心的内容是WebSocket Message Server URL

目前,我将从此api获得大约19MB的内容(因为我们是一个拥有众多频道和用户的大团队)。

我的代码需要很长时间才能发出此请求,有时会导致问题。我可以增加超时时间,但由于我只想要wss url并进行Websocket调用,任何想法如何从这个api减少内容大小?

我知道一些参数,例如simple_latest& no_unreads&可以使用mpim_aware。我已经用https://slack.com/api/rtm.start?token=BOT_TOKEN&simple_latest=true&no_unreads=1&mpim_aware=true或类似的东西尝试了它们但没有用。

我也想知道如何使这三个可选参数有效。

1 个答案:

答案 0 :(得分:0)

no_unreads=1是使用这三个参数的正确方法。

我有另一种方式:根据与Slack团队的联系,我得到了一个未出现在文档中的附加参数:

cache_ts ==>一个时间戳,如 1479103245436 ,表示客户端缓存的最新时间戳事件。

根据我的测试,我将cache_ts设置为now,响应内容从19MB减少到1MB。