我一直在關注如何設計自己的chatbot幾個小時的YouTube教程,並發現自己卡住了。一切都很好,除非我在聊天機器上輸入了一些東西,但它並沒有顯示我發送給它的消息,它也只顯示聊天機器發給我的最後一條消息,
從來沒有任何其他消息它或我。 Here is a JsFiddle of my chatbot so far有誰知道爲什麼會發生這種情況,我能做些什麼來解決這個問題?改進我的Chatbot?
回答
的問題是您通過調用$().html
而不是$().append
來覆蓋當前的#container
的HTML。您應該調用$().append
向容器的當前HTML添加值而不覆蓋它。在每次嘗試更改容器的HTML以將消息分隔一行後,您還應該添加<br>
。
這是你的jsfiddle:http://jsfiddle.net/3wySt/10/
的Javascript
var username = "";
function send_message(message){
$("#container").append("<span class=&bot&><b>Chatbot:</b> </span>" + message + "<br>"); //Notice the .append instead of .html and the <br>
}
function get_username(){
send_message("Hello, what is your name?");
}
function ai(message){
if (username.length < 3){
username = message;
send_message("Nice to meet you " + username + ", how are you doing?");
}
}
$(function(){
get_username();
$("#textbox").keypress(function(event){
if (event.which == 13){
if ($("#enter").prop("checked")){
$("#send").click();
event.preventDefault();
}
}
});
$("#send").click(function(){
var username = "<span class="username">You: </span>";
var newMessage = $("#textbox").val();
$("#textbox").val("");
var prevState = $("#container").html();
if (prevState.length > 3){
prevState = prevState + "";
}
$("#container").html(prevState + username + newMessage + "<br>"); //Notice the <br>
$("#container").scrollTop($("#container").prop("scrollHeight"));
ai(newMessage);
});
});
謝謝!另外,隨機發送的第五條消息中還會出現另一個小問題
。任何想法爲什麼發生這種情況? –
@JoshuaTaylor我剛剛嘗試過JSFiddle,即使在第五封郵件之後也沒有發生。下面是發送8條消息後的輸出截圖http://i.stack.imgur.com/8wfzx.png –
@JoshuaTaylor我剛剛檢查了Neil的答案,我想你正在嘗試使用他的JSFiddle。礦山位於http://jsfiddle.net/3wySt/10/。抱歉讓你困惑! –
更新小提琴:http://jsfiddle.net/3wySt/9/
我已經更新了你的小提琴,問題是用下面的函數它被替換,而不是追加到它的整個HTML:
function send_message(message){
$("#container").html("<span class=&bot&><b>Chatbot:</b> </span>" + message);
}
- 1. CHATBOT:用Perl編程chatbot
- 2. a可修改的Java Chatbot引擎
- 3. Prolog中的Chatbot
- 4. Javascript - chatbot
- 5. 注意Chatbot
- 6. Facebook Messenger Chatbot - 我無法回覆回覆
- 7. 改進我的MySQL
- 8. 我想改進我的SQL
- 9. 我的Java Chatbot代碼不工作,我不知道爲什麼
- 10. 我怎樣才能讓我的chatbot談話第一?
- 11. Chatbot維護流程
- 12. Facebook messenger chatbot url preview
- 13. chatbot的超時Watson Conversation Service
- 14. 用於html網站的ChatBot
- 15. 改進我的mod_rewrite規則
- 16. sp_helptext更改我的縮進
- 17. 在chatbot中構建了一個對話流程之後,我如何讓chatbot實際執行所需的操作?
- 18. 在Chatbot應用程序中進行句子合成
- 19. 我可以改進我的驗證嗎?
- 20. 請幫我改進我的路由
- 21. 如何自定義ChatBot apparence
- 22. ChatBot Messenger與Dev會話ChatFuel
- 23. 如何使用Chatbot Analytics?
- 24. 深入學習chatbot培訓
- 25. 意圖chatBot使用rasa_nlu
- 26. 創建AIML for chatbot提問
- 27. Facebook chatbot和身份驗證
- 28. Chatbot提供員工信息
- 29. 編輯Microsoft ChatBot UI設計
- 30. Chatbot(irc)作爲WCF服務?
約書亞嗨,我也做了一些簡單的聊天機器人看看代碼在GitHub上http://denimf.github.io/ Answer-bot/ –