2016-02-25 56 views
0

我一直負責建立一個機器人與Yammer一起工作,因爲我們正在調查使用Yammer作爲辦公室溝通工具。機器人的一般工作流程

機器人對於工作流程非常重要,因此他們可以通知用戶重要的實時事件,並且即使不在辦公室而不需要複雜的遠程桌面系統,也可以立即響應系統狀態查詢。

我看了一下Hubot,它有一個Yammer適配器,使用不贊成使用的實時API。但是,這隻對公共組織發佈的帖子起作用,並且不會對私人消息作出迴應。

我該如何開始實現一些東西(要看哪些API)來實時接收和發送私人消息?我覺得這肯定對Yammer這樣的交流平臺來說是可能的(否則這會破壞這個觀點?),但我在API文檔中找不到任何東西。

謝謝你的時間。

回答

0

hubot-yammer和yammer模塊中的變化很少會使適配器也與私人組合作。

以下是我爲使其與私人團體合作所做的工作。

main.js:

我已經修改Yammer的模塊的main.js傳遞組ID前面,並修改它調用的Yammer的messagesInGroup API聽取民間團體的消息。

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

Yammer.coffee:

進一步修改Yammer.coffee腳本調用私人組ID 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會傾聽私人團體並回應。