提供透過 BotFramework-WebChat 的 botchat.js 來整合 webchat 的範例
我們可以透過 BotFramework-WebChat 的 botchat.js 來快速產生一個 webchat ,讓我們可以整合到即有的 Web Application 之中,但是它就直接長出一個 webchat 出來。
- Copy 專案中的 Botchat
- 在 Web Page 中加入以下內容, 透過 BotChatUI 來操作 webchat
<!-- chatbot -->
<link href="Botchat/CSS/botchat.css" rel="stylesheet" />
<link href="Botchat/CSS/botchat-fullwindow.css" rel="stylesheet" />
<link href="Botchat/CSS/botchatCustom.css" rel="stylesheet" />
<script src="Botchat/Scripts/botchat-es5.js"></script>
<script src="Botchat/Scripts/BotChatUI.js"></script>
<script>
var botChatUI = new BotChatUI({
botId: 'RainmakerBot',
botName: '小亂機器人',
userId: 'Rainmaker',
userName: '亂馬客',
chatTitle: '小亂機器人, 按我可縮小',
locale: 'zh-tw',
directLineOptions: {
secret: '',
token: '',
domain: 'http://localhost:3000/directline/gssbot',
pollingInterval: 1000,
webSocket: false
},
botChatIconUrl: 'https://avatars2.githubusercontent.com/u/11240907?s=400&u=597a9c2ae536885dae848ed245dc2dfb591a8c28&v=4',
showWebChatButton: true
});
</script>
<!-- chatbot -->
- 要調整 style 請在 botchatCustom.css 中調整,例如小圖示、配色等等。
- bot 的相關設定,請透過 BotChatUI 來設定
- 可透過程式開啟 webchat , 開啟 BotChatUI.onClickWebChatButton(); 關閉 BotChatUI.onClickWebChatHeader(); ,showWebChatButton 決定是否要顯示下面的下圖示,詳細可參考 default.aspx