2017-05-30 60 views
1

目標是保存一個通道成員(例如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機器人,沒有行動,如果談話繼續下去對渠道成員之間。 我懷疑它可能是bot框架的安全策略,它根本不可能......

有什麼想法?

更新:好的,一位支持成員向我表示,這樣做的能力在路線圖上,稍後將在Graph API中提供。

回答

7

我不認爲這是可能的。您可以在用戶和機器人之間記錄消息;但不管用戶之間的信息,即使該機器人在發生對話的頻道中。

+3

正確。 Microsoft團隊尚不支持遵循頻道或一組用戶之間的對應關係的能力。機器人只能看到明確提及的消息。 這樣做的能力在路線圖上,但我們需要這樣做,以符合與Office 365其餘部分一致的企業數據安全要求。 我們將添加閱讀頻道內容的功能通過Microsoft Graph API,但該功能尚不可用。 –

+0

謝謝@ BillBliss-MSFT!你剛剛確認了支持成員對我說的話。此功能對我們至關重要,因爲我們計劃稍後分析並使用頻道會話信息進行漫遊器學習。 – bora89

相關問題