可以找到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
或类似的东西尝试了它们但没有用。
我也想知道如何使这三个可选参数有效。
答案 0 :(得分:0)
no_unreads=1
是使用这三个参数的正确方法。
我有另一种方式:根据与Slack团队的联系,我得到了一个未出现在文档中的附加参数:
cache_ts
==>一个时间戳,如 1479103245436 ,表示客户端缓存的最新时间戳事件。
根据我的测试,我将cache_ts
设置为now
,响应内容从19MB减少到1MB。