我使用RTM(https://api.slack.com/rtm)实现了Slack的机器人,该机器人运行良好但需要始终为每个活动用户提供WebSocket连接。在使用新的事件API(https://api.slack.com/events)重写它之后,该机器人也能很好地工作但是出现了#34;远离#34;每时每刻。显然,Slack通过检查WebSocket连接来确定僵尸程序的状态,这是不好的,因为我的目标是仅使用事件API。是否可以使用事件API并使机器人出现在线"?
答案 0 :(得分:6)
这是我们没有移动到我们的bot的Events API的两个原因之一。第二个是不使用Events API发送键入事件。
对于我们所知道的(dev4slack社区,Slack的直接联系人),对于使用事件API的机器人,Slack可以在没有RTM的情况下指示在线状态。这看起来很重要,如果没有这个,事件API似乎只是一个解决方案。
答案 1 :(得分:1)
现在RTM消失了。 Slack宣布,切换机器人状态的唯一方法是通过app management page。
官方推文here。