Slack RTM API 连接到多个服务器
Posted
技术标签:
【中文标题】Slack RTM API 连接到多个服务器【英文标题】:Slack RTM API Connecting to Multiple Servers 【发布时间】:2015-09-21 00:44:06 【问题描述】:我正在考虑为 Slack 创建一个机器人,该机器人可以安装在多个不同的 Slack 社区中。 Slack 提供了一个Real Time Messaging (RTM) API,它为每个社区创建一个 Web 套接字以进行管理。 Ruby 中是否有任何同时连接到多个 Web 套接字的最佳实践?这是应该使用 EventMachine 或赛璐珞,还是存在允许连接到多个机器人的客户端?谢谢!
【问题讨论】:
我认为这个问题可能更清楚。请帮助我们更清楚地写下您的要求。至于你问题的最后一部分,我认为EventMachine 和GRHttp 都有合理的WebSocket 客户端,都支持多个客户端,并且都是围绕反应器模式设计的。 (GRHttp 是一个纯 Ruby 实现,而 EM 有外部库)。我偏爱 GRHttp。 【参考方案1】:这里有一篇关于“用 Ruby 编写 Slack Bot 服务”的详细帖子:http://code.dblock.org/2015/11/14/writing-a-slack-bot-service-for-multiple-teams.html
您应该使用 EventMachine 或赛璐珞。要么工作。 https://github.com/dblock/slack-bot-server 中的一个完全运行的示例已经为您完成了很多基础工作。
更新:可以找到更完整的示例https://github.com/dblock/slack-gamebot,它是支持http://playplay.io、乒乓球、国际象棋和桌球 Slack 机器人的服务。
【讨论】:
以上是关于Slack RTM API 连接到多个服务器的主要内容,如果未能解决你的问题,请参考以下文章
连接到 slack api 中的 chat.postMessage 的 CORS 策略错误,标头已设置但未在 React 和 Redux 中设置 [重复]