2017-07-25 38 views
0

我正在爲使用微軟Bot框架的Slack開發chatbot。 Web應用程序託管在Azure上。我們有幾個安裝。微軟Bot框架與Slack的集成被破壞

今天早上一切正常,當我看到新的機器人只是沒有迴應(舊的仍在工作)。

我們一直在試驗slack上的權限和授權密鑰,所以我認爲這是原因。但我試圖從頭重新安裝應用程序,bot用戶,授權密鑰等,並沒有幫助。我配置的端點只是沒有命中。

我認爲問題在於Slack和Microsoft Bot Framework之間的通信,因爲當我從chatbot面板的web客戶端測試時,一切正常。另外,Slack代表證實他們身邊沒有問題。

更新:我又重新檢查了所有憑證,好像它的工作,不知道是什麼的問題。但有兩個方面的問題仍然存在:

1)我可以以某種方式測試這個通信通道嗎?當我的端點沒有打到時,我無法獲得有關正在發生的事情的任何信息。我在Microsoft Bot Framework Web控制檯上有0個錯誤。

2)關於配置鬆弛通道的文檔最近已經改變,現在它建議添加「訂閱Bot事件」,而一切正常工作。你能詳細說明一下嗎?另外,還不清楚什麼是{YourBotHandle}文檔中提到的https://slack.botframework.com/api/Events/ {YourBotHandle}

回答

2

通常,Bot框架門戶是查看是否有任何頻道報告您的機器人錯誤的地方。您還可以檢查https://github.com/Microsoft/BotBuilder/issues,以防萬一頻道出現問題。

關於第二個問題,{YourBotHandle}指的是您在註冊機器人時提供的句柄,如解釋here。至於爲什麼你需要訂閱機器人事件,首先我會建議你閱讀關於Slackhere)上的事件的文檔,但長話短說,這允許機器人訂閱事件並在如果發生了某些事情,那麼發生這些事情而不是讓機器人問Slack。使用事件API

一種方式是作爲替代開放 WebSocket連接到即時消息API。 爲每個團隊維護一個或多個長期連接,而不是連接到 應用程序,您只需在自己的服務器上設置一個或多個端點 即可近乎實時地接收原子級事件。

+1

謝謝你,一切都有道理。因此,如果沒有事件api,ms chatbot只是經常查詢slack以知道是否有新事件發生? – VzLOM

+0

似乎是這樣;我不確定它會如何表現,但如果你說它沒有這個工作,那麼它可能只是使用websockets連接。請upvote([爲什麼投票很重要?](https://stackoverflow.com/help/why-vote)) –