[英]send direct message to slack user from a app bot but not in app channel
[英]Direct Line Channel Creation on Bot Framework and test with Postman
我一直在使用Bot Framework Emulator在 python 中測試一些botbuilder 示例,都在本地主機上。 但為了了解通信是如何發生的,我決定通過Direct Line 3.0通過Postman提出請求。 盡管能夠創建對話、發送消息和接收對話活動,但我無法通過 Postman 為我的機器人創建 Direct Line Channel,只能通過 Bot Framework Emulator。
要進行測試,我執行以下步驟:
我想通過 REST API 或 Python 代碼在不使用 Bot Framework Emulator 的情況下執行第 2 步。
第 2 步並不是真正的創建對話。 它更多地與模擬器創建隧道來模擬機器人和 Azure 機器人服務之間的連接有關。 這不是您在實時部署方案中可以控制的事情。 在適當的部署中,Azure 機器人服務將自動處理從各種渠道到機器人的消息傳遞終結點的路由消息。 您需要做的就是像往常一樣通過 Direct Line 與機器人通信。
由於 Direct Line 需要 Azure Bot 資源才能運行(模擬器可以很好地模擬),所以在沒有模擬器的情況下測試它的唯一方法是創建一個 Azure Bot 資源,使用 ngrok 之類的東西創建一個安全隧道,然后設置 ngrok URL作為 Azure 中的消息傳遞端點。 此時,Direct Line 消息應該會到達您的機器人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.