Claudia Bot Builder可協助開發人員在幾分鐘內為各種平台建立聊天機器人並將其部署到 AWS Lambda。它簡化了訊息工作流程,自動設定正確的 Web 掛鉤,並引導您完成設定步驟,以便您可以專注於重要的業務問題,而不必擔心基礎架構程式碼。
入門 | ? API文件 | ?範例專案 | ?常問問題 | 在 Gitter 上聊天 |
---|
觀看這段兩分鐘的視頻,了解如何快速創建和部署機器人:
這是一個簡單的例子:
const botBuilder = require ( 'claudia-bot-builder' ) ;
const excuse = require ( 'huh' ) ;
module . exports = botBuilder ( function ( message ) {
return 'Thanks for sending ' + message . text +
'Your message is very important to us, but ' +
excuse . get ( ) ;
} ) ;
此程式碼足以在所有支援的平台上操作機器人。 Claudia Bot Builder 會自動將傳入訊息解析為通用格式,因此您可以輕鬆處理它。它還會自動將回應打包到請求機器人的正確訊息範本中,因此您不必擔心各個機器人協議。
請參閱入門指南,了解如何在幾分鐘內設定簡單的機器人,並查看 API 文檔,以了解有關 API 的詳細資訊。
請參閱 Claudia.js 範例專案清單的聊天機器人部分
如何在本地運行?
你不能。至少不容易。 Claudia Bot Builder 後台沒有獨立的 http 伺服器(例如 Express、Hapi 等),而是使用 API Gateway,在本地模擬類似的環境並不簡單。使用--version test
進行部署,以直接在 AWS Lambda 中建立單獨的測試環境。
如何測試你的機器人?
您的聊天機器人只是一個 Lambda 函數,這意味著它只是一個簡單的 JavaScript 函數,至少在理論上,您應該能夠在本機上運行所有內容作為簡單的自動化測試。
最重要的是設計可測試的 Lambda 函數,本指南將幫助您做到這一點。
如果您與外部或 AWS 服務有一些集成,集成測試可能會更複雜一些。請查看本指南以了解如何在本地編寫整合測試和執行自動化測試。
我的 Facebook Messenger 機器人只回覆我的訊息。為什麼它沒有回應所有人?
Facebook 有針對聊天機器人的審核流程。確保您的機器人獲得批准。
我可以發送 Slack斜線命令延遲回應嗎?
是的,這是相關教學。
v2 有什麼新功能?
由於依賴關係,它是一個新的主要版本 - Claudia API Builder和Claudia進行了重大改進,因此Claudia Bot Builder v1.x 與它們不相容。
V2.x 也帶來了對許多新平台的支援。
如何加快部署速度
您可以使用帶有--cache-api-config
標誌的claudia update
來緩存 API Gateway 配置,有關更多信息,請訪問 claudia update 的文檔頁面。
此外,從版本 2.7.0 開始,您可以停用不使用的平台,請查看 API 文件中的完整說明。
有一個未在此列表中的問題嗎?請隨時在 Gitter 上的 Claudia 聊天中提問。
請不要使用 GitHub issues 來提出問題或要求協助/支持,僅使用它來報告錯誤。
非常感謝您的貢獻。有關運行和測試程式碼的信息,請參閱貢獻者指南。
查看發布歷史記錄
使用 Claudia Bot Builder 建造一些很酷的東西?讓我們知道或發送 PR 來更新此清單!
麻省理工學院-參見許可證