1

目标是保存一个频道成员(例如 MS Teams)之间的所有对话,然后将其发送到另一个频道。

是否可以通过侧载机器人或其他方式捕获频道成员之间的所有消息?

我使用了文档中的代码:

const logUserConversation = (event) => {
    console.log('message: ' + event.text + ', user: ' + event.address.user.name);
};

// Middleware for logging
bot.use({
    receive: function (event, next) {
        logUserConversation(event);
        next();
    },
    send: function (event, next) {
        logUserConversation(event);
        next();
    }
});

但只有当您直接@提及机器人时才会触发,如果频道成员之间正在进行对话,则不会采取任何行动。我怀疑这可能是机器人框架的安全策略,根本不可能......

有什么想法吗?

更新:好的,一位支持成员对我说,这样做的能力在路线图上,稍后将通过 Graph API 提供。

4

1 回答 1

7

我认为这根本不可能。您可以记录用户和机器人之间的消息;但不是用户之间的消息,即使机器人在对话发生的频道中。

于 2017-05-30T18:41:53.510 回答