我们的任务是设置一个机器人与Yammer一起工作,因为我们正在调查使用Yammer作为办公室沟通工具。
Bots对工作流程至关重要,因此他们可以通知用户重要的实时事件,即使不在办公室也可以立即响应有关系统状态的查询,而无需复杂的远程桌面系统。
我已经研究过Hubot,它有一个使用不推荐的实时API的Yammer适配器。但是,这只会对发布给公共群组的帖子作出反应,而不会回应私人消息。
我如何开始实现某些东西(要查看哪些API)来实时接收和发送私人消息?我觉得这对于像Yammer这样的通信平台肯定是可能的(否则这会破坏这一点?),但我在API文档中找不到任何内容。
感谢您的时间。
答案 0 :(得分:0)
hubot-yammer和yammer模块中的少量更改会使适配器也适用于私有组。
以下是我为使其与私人团体合作所做的工作。
我修改了yammer模块的main.js以预先传递组ID并修改它以调用yammer的messagesInGroup API来侦听私人组消息。
RealTime.prototype.messages = function (g_id,cb) {
this.yam.messagesInGroup(g_id,function (e, body) {
进一步修改了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会侦听私人群组并进行回复。