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

bor*_*a89 1 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();
    }
});
Run Code Online (Sandbox Code Playgroud)

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

有什么想法吗?

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

Eze*_*dib 7

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

  • 正确.Microsoft Teams尚不支持跟踪频道或一组用户之间的对应关系.机器人只能看到明确提及的消息.这样做的能力在路线图上,但我们需要这样做,以满足与Office 365其余部分一致的企业数据安全要求.我们将添加通过Microsoft Graph读取频道内容的功能. API但该功能尚不可用. (3认同)