机器人的一般工作流程

General Workflow for bots

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

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

我研究了 Hubot,它有一个使用已弃用的实时 API 的 Yammer 适配器。但是,这只会对发到 public 群组的帖子做出反应,不会回复私人消息。

我将如何开始实施一些东西(APIs 来查看)以实时接收和发送私人消息?我觉得对于像 Yammer 这样的交流平台来说,这肯定是可能的(否则这就失去了意义?),但我在 API 文档中找不到任何内容。

感谢您的宝贵时间。

hubot-yammer 和 yammer 模块中的少量更改将使适配器也适用于私有组。

以下是我为使其适用于私人团体所做的工作。

main.js:

我修改了yammer模块的main.js预先传群id,修改为调用yammer的messagesInGroupAPI监听私密群消息

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 会监听私人群组并做出回应。