【问题标题】:General Workflow for bots机器人的一般工作流程
【发布时间】:2016-06-08 14:35:33
【问题描述】:

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

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

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

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

感谢您的宝贵时间。

【问题讨论】:

    标签: api chat real-time bots yammer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2013-10-24
      • 2011-04-16
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多