机器人的一般工作流程

时间:2016-02-25 17:06:26

标签: api chat real-time bots yammer

我们的任务是设置一个机器人与Yammer一起工作,因为我们正在调查使用Yammer作为办公室沟通工具。

Bots对工作流程至关重要,因此他们可以通知用户重要的实时事件,即使不在办公室也可以立即响应有关系统状态的查询,而无需复杂的远程桌面系统。

我已经研究过Hubot,它有一个使用不推荐的实时API的Yammer适配器。但是,这只会对发布给公共群组的帖子作出反应,而不会回应私人消息。

我如何开始实现某些东西(要查看哪些API)来实时接收和发送私人消息?我觉得这对于像Yammer这样的通信平台肯定是可能的(否则这会破坏这一点?),但我在API文档中找不到任何内容。

感谢您的时间。

1 个答案:

答案 0 :(得分: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会侦听私人群组并进行回复。