當用戶使用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
字段通常設置爲typing
或message
。具有install
價值將有助於開發人員優雅地處理新安裝。
這是否已通過其他方式實現?
謝謝jim,我還沒有找到ConversationUpdate事件。但是,我們再次面臨的問題是,我們不得不迫使我們的用戶將bot添加到頻道。這是一種限制性的方式,因爲我們希望通過讓機器人開始與他們的第一次對話來吸引我們的用戶。 – Prashanth