捕获通道中成员之间的所有消息

时间:2017-05-30 18:27:53

标签: botframework microsoft-teams

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

是否可以通过sideloaded bot或其他东西捕获频道成员之间的所有消息?

我使用了文档中的代码:

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();
    }
});

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

有什么想法吗?

更新:好的,支持成员告诉我,这样做的能力在路线图上,稍后将使用Graph API提供。

1 个答案:

答案 0 :(得分:7)

我认为这根本不可能。您可以在用户和机器人之间记录消息;但即使机器人位于正在进行对话的频道中,用户之间也不会发出消息。