|
|
|
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(); |
|
} |
|
}); |
|
|