| |
| const chatBox = document.getElementById('chat-box'); |
| const userInput = document.getElementById('user-input'); |
|
|
| |
| function botResponse(userMessage) { |
| const lowerCaseMessage = userMessage.toLowerCase(); |
| let response = ''; |
|
|
| |
| if (lowerCaseMessage.includes('hello') || lowerCaseMessage.includes('hi')) { |
| response = "Hello! Welcome to our restaurant. How can I assist you today?"; |
| } else if (lowerCaseMessage.includes('menu')) { |
| response = "Our menu includes: Pizza, Pasta, Burger, Salad, and Desserts. What would you like to order?"; |
| } else if (lowerCaseMessage.includes('order') || lowerCaseMessage.includes('buy')) { |
| response = "What would you like to order from the menu?"; |
| } else if (lowerCaseMessage.includes('pizza')) { |
| response = "Great choice! Our pizzas are delicious. Would you like a small, medium, or large pizza?"; |
| } else if (lowerCaseMessage.includes('pasta')) { |
| response = "Yum! Our pasta is freshly made. Would you like it with marinara sauce or Alfredo?"; |
| } else if (lowerCaseMessage.includes('burger')) { |
| response = "Our burgers are served with fries. Would you like a vegetarian or beef burger?"; |
| } else if (lowerCaseMessage.includes('salad')) { |
| response = "We have a variety of salads. Would you like a Caesar salad or a garden salad?"; |
| } else if (lowerCaseMessage.includes('dessert')) { |
| response = "For dessert, we have cakes, ice cream, and pie. What would you like to try?"; |
| } else { |
| response = "I'm sorry, I didn't quite get that. Can you please repeat?"; |
| } |
|
|
| |
| displayMessage(response, 'bot'); |
| } |
|
|
| |
| function displayMessage(message, sender) { |
| const messageElement = document.createElement('div'); |
| messageElement.classList.add(sender === 'bot' ? 'bot-message' : 'user-message'); |
| messageElement.textContent = message; |
|
|
| |
| chatBox.appendChild(messageElement); |
|
|
| |
| chatBox.scrollTop = chatBox.scrollHeight; |
| } |
|
|
| |
| function sendMessage() { |
| const userMessage = userInput.value.trim(); |
| |
| if (userMessage !== '') { |
| |
| displayMessage(userMessage, 'user'); |
| |
| |
| userInput.value = ''; |
|
|
| |
| setTimeout(() => botResponse(userMessage), 500); |
| } |
| } |
|
|
| |
| userInput.addEventListener('keypress', function(event) { |
| if (event.key === 'Enter') { |
| sendMessage(); |
| } |
| }); |
|
|