2017-03-24 20 views
0

當用戶使用Add-to-slack按鈕安裝機器人時,爲什麼不發送JSON?Botframework - 安裝後無POST調用

這將是巨大的,如果消息處理程序得到一個JSON像下面這樣: {'recipient': {'name': '<BOTNAME>', 'id': 'B3914PXXX:T36U94XXX'}, 'from': ..., 'timestamp': '2017-03-24T17:27:04.0994878Z', 'type': 'install', 'serviceUrl': 'https://slack.botframework.com', 'attachments': [], 'entities': [], 'channelData': {'ApiToken': 'xoxb-110276315777-xxxxxxxxxxxxxxxxxxxxx', 'SlackMessage': {'channel': 'D3877AXXX', 'user': 'U37LYRXXX', 'ts': '1490376423.739835', 'source_team': 'T36U94XXX', 'team': 'T36U94XXX', 'type': 'install', 'text': ''}}, ... }

這使得,機器人服務器知道是誰安裝的機器人,並立即給他們發送問候信息和更多的理由,這似乎是一個不錯的選擇。

type字段通常設置爲typingmessage。具有install價值將有助於開發人員優雅地處理新安裝。

這是否已通過其他方式實現?

回答

0

現在你應該接收ConversationUpdate事件,它應該告訴你何時將機器人或任何用戶添加到對話中。這與您所尋找的並不完全相同,因爲它僅限於頻道而不是整個團隊。

我們會在積壓中添加一些東西來思考與您所描述的類似的消息;我們需要考慮它是如何在各個渠道中進行概括的。

+0

謝謝jim,我還沒有找到ConversationUpdate事件。但是,我們再次面臨的問題是,我們不得不迫使我們的用戶將bot添加到頻道。這是一種限制性的方式,因爲我們希望通過讓機器人開始與他們的第一次對話來吸引我們的用戶。 – Prashanth