針對 Bot 組態問題進行疑難排解
適用于: SDK v4
Bot 可以產生不同類型的錯誤,例如無法回應、擲回錯誤或在另一個通道中運作,而不是在另一個通道中運作。 針對 Bot 進行疑難排解的第一個步驟是在 網路聊天 中進行測試。 這可讓您判斷問題是否專屬於您的 Bot(Bot 無法在任何通道中運作)或特定通道(Bot 在某些通道中運作,但不適用於其他通道)。
在網路聊天中測試
- 在Azure 入口網站 中 開啟 Bot 資源。
- 在 [網路聊天] 窗格中開啟 [測試]。
- 傳送 Bot 訊息。
如果 Bot 未回應預期的輸出,請移至 Bot 無法在網路聊天 中運作。 否則,請移至 Bot 以網路聊天運作,但不在其他通道 中運作。
Bot 無法在 網路聊天
Bot 無法運作的原因有很多。 最有可能的是,Bot 應用程式已關閉且無法接收訊息,或 Bot 接收訊息,但無法回應。 以下是一些可能的原因:
- Bot 已關閉且無法連線。
- Bot 正在當機。
- Bot 的端點不正確。
- Bot 已成功接收您的訊息,但無法回應。
若要查看 Bot 是否正在執行:
- 開啟 [概 觀 ] 窗格。
- 複製傳 訊端點 並將它貼到您的瀏覽器中。
如果端點傳回 HTTP 錯誤 404 或 405,這表示 Bot 可連線,且 Bot 能夠回應訊息。 若要調查逾時問題,請參閱 逾 時或 失敗,並出現 HTTP 5xx 錯誤 文章。
如果此端點傳回錯誤「此站台無法連線」或「無法觸達此頁面」,這表示 Bot 已關閉而且需要重新部署。
Bot 可在網路聊天中運作,但不適用於其他通道
如果 Bot 如預期般在網路聊天中運作,但在某些其他通道中失敗,可能原因如下:
通道設定問題
通道組態參數,例如 Bot 的使用者名稱和密碼已設定不正確或外部變更。 例如,Bot 已針對特定頁面設定 Facebook 通道,且該頁面稍後已刪除。 最簡單的解決方案是移除通道,並重新重做通道組態。
如需支援的通道清單,以及有關如何設定每個通道的指示,請參閱 連線 Bot 到通道中的 通道 清單 。
通道特定行為
某些功能的實作可能會因通道而異。 例如,並非所有通道都支援調適型卡片。 大部分通道都支援動作(按鈕),但它們會以通道特定方式轉譯。 如果您看到某些訊息類型在不同通道中運作方式的差異,請參閱 通道參考 文章。
以下是可協助個別通道的連結:
通道中斷
有時候,某些通道可能會中斷服務。 通常,這類中斷不會持續很長時間。 不過,如果您懷疑中斷,請參閱頻道的網站或社交媒體。
判斷通道是否有中斷的另一種方式是建立測試 Bot(例如簡單的 Echo Bot),並新增通道。 如果測試 Bot 與某些通道搭配運作,但不適用於其他通道,則問題不在生產 Bot 中。
其他資訊
請參閱如何偵 錯 Bot ,以及該區段中的其他偵錯文章。