2016-02-25 4 views
0

Мне поручено настроить бота для работы с Yammer, поскольку мы изучаем использование Yammer в качестве инструмента для связи в офисе.Общий рабочий процесс для ботов

Боты необходимы для рабочего процесса, поэтому они могут уведомлять пользователей о важных событиях в реальном времени и могут сразу реагировать на запросы о состояниях системы, даже если они не работают в офисе, без необходимости использования сложных систем удаленного рабочего стола.

Я посмотрел в Hubot, который имеет адаптер Yammer, используя устаревшее в режиме реального времени API. Однако это реагирует только на сообщения, сделанные в публичные группы, и не отвечает на личные сообщения.

Как бы я начала реализации что-то (что API-интерфейсы, чтобы посмотреть на) получать и отправлять личные сообщения в режиме реального времени? Я считаю, что это наверняка должно быть возможно для платформы связи, такой как Yammer (иначе это побеждает точку?), Но я не могу найти ничего в документации API.

Спасибо за ваше время.

ответ

0

Некоторые изменения в hubot-Yammer и Yammer модули бы адаптеры работают с частными группами.

Вот что я сделал, чтобы заставить его работать с частными группами.

main.js:

Я изменил main.js модуля Yammer передать идентификатор группы фронт и изменить его, чтобы вызвать messagesInGroup API из Yammer для прослушивания частных групповых сообщений.

RealTime.prototype.messages = function (g_id,cb) { 
    this.yam.messagesInGroup(g_id,function (e, body) { 

Yammer.coffee:

Далее модифицированный скрипт Yammer.coffee для вызова модуля Yammer с частным идентификатором группы.

class YammerRealtime extends EventEmitter under options 

if options.access_token? 
    @g_id = options.g_id 

    ## Yammer API call methods 
    listen: (callback) -> 
    @yammer.realtime.messages @g_id,(err, data) -> 

С вышеуказанными изменениями hubot-yammer слушает частные группы и отвечает на них.

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