2015-09-21 7 views
2

Я ищу создание бота для Slack, который может быть установлен в нескольких разных сообществах Slack. Slack предлагает API Real Time Messaging (RTM), который создает веб-сокет для каждого сообщества для управления. Существуют ли какие-либо рекомендации в Ruby для одновременного подключения к нескольким веб-сокетам? Это что-то EventMachine или Celluloid должно использоваться или существуют клиенты, которые позволяют подключаться к нескольким ботам? Благодаря!Slack RTM API Подключение к нескольким серверам

+0

Думаю, вопрос может быть яснее. Пожалуйста, помогите нам помочь вам, написав свои требования немного более четко. Что касается последней части вашего вопроса, я думаю, что оба [EventMachine] (https://github.com/imanel/websocket-eventmachine-client) и [GRHttp] (https://github.com/boazsegev/GRHttp) имеют разумные клиенты WebSocket, поддерживающие несколько клиентов, и оба они разработаны вокруг шаблона реактора. (GRHttp - это чистая реализация Ruby, в то время как EM имеет внешние библиотеки). Я частично и предвзято отношусь к GRHttp. – Myst

ответ

1

Вот подробный пост на «Дать слабину 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.

Update: Более полный пример можно найти https://github.com/dblock/slack-gamebot что услуга, полномочия http://playplay.io, пинг-понг, шахматы и бассейн натяжные бот.

Смежные вопросы