2015-09-21 63 views
2

我在創建一個可以跨多個不同的Slack社區安裝的Slack bot。 Slack提供了一個Real Time Messaging (RTM) API,可爲每個社區創建一個Web套接字進行管理。 Ruby中是否有任何最佳實踐可以同時連接到多個Web套接字?這是EventMachine還是賽璐珞應該用於或有客戶端存在,允許連接到多個機器人?謝謝!Slack RTM API連接到多個服務器

+0

我認爲這個問題可能會更清楚。請幫助我們通過更清楚地寫下您的要求來幫助您。至於你問題的最後部分,我認爲[EventMachine](https://github.com/imanel/websocket-eventmachine-client)和[GRHttp](https://github.com/boazsegev/GRHttp)都有合理的WebSocket客戶端,都支持多個客戶端,並且都是圍繞reactor模式設計的。 (GRHttp是一個純Ruby實現,而EM有外部庫)。我偏於偏袒GRHttp。 – Myst

回答

1

這裏的「編寫Ruby的鬆弛博特服務」中的詳細說明: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,乒乓球,象棋和池鬆弛機器人。