from flask import Flask, render_template, request, jsonify app = Flask(__name__) # Basic logic for chatbot responses def bot_response(user_message): lower_case_message = user_message.lower() response = "" # Simple responses based on user input if "hello" in lower_case_message or "hi" in lower_case_message: response = "Hello! Welcome to our restaurant. How can I assist you today?" elif "menu" in lower_case_message: response = "Our menu includes: Pizza, Pasta, Burger, Salad, and Desserts. What would you like to order?" elif "order" in lower_case_message or "buy" in lower_case_message: response = "What would you like to order from the menu?" elif "pizza" in lower_case_message: response = "Great choice! Our pizzas are delicious. Would you like a small, medium, or large pizza?" elif "pasta" in lower_case_message: response = "Yum! Our pasta is freshly made. Would you like it with marinara sauce or Alfredo?" elif "burger" in lower_case_message: response = "Our burgers are served with fries. Would you like a vegetarian or beef burger?" elif "salad" in lower_case_message: response = "We have a variety of salads. Would you like a Caesar salad or a garden salad?" elif "dessert" in lower_case_message: 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?" return response # Home route to serve the chatbot's HTML page @app.route('/') def index(): return render_template('index.html') # API route for handling user input and getting the bot's response @app.route('/chat', methods=['POST']) def chat(): user_message = request.json.get('message') if user_message: response = bot_response(user_message) return jsonify({'response': response}) return jsonify({'response': 'Sorry, I could not understand that.'}) if __name__ == "__main__": app.run(debug=True)