| document.addEventListener("DOMContentLoaded", function() { |
| const chatHistory = document.getElementById("chat-history"); |
| const userInput = document.getElementById("user-input"); |
| const sendButton = document.getElementById("send-button"); |
|
|
| sendButton.addEventListener("click", function() { |
| const userMessage = userInput.value.trim(); |
| if (userMessage !== "") { |
| appendMessage(userMessage, true); |
| userInput.value = ""; |
| sendMessageToPythonAnywhere(userMessage); |
| } |
| }); |
|
|
| function appendMessage(message, isUser) { |
| const messageElement = document.createElement("div"); |
| messageElement.classList.add("message", isUser ? "user-message" : "bot-message"); |
| messageElement.textContent = message; |
| chatHistory.appendChild(messageElement); |
| chatHistory.scrollTop = chatHistory.scrollHeight; |
| } |
|
|
| async function sendMessageToPythonAnywhere(message) { |
| try { |
| const response = await fetch('YOUR_PYTHONANYWHERE_API_ENDPOINT', { |
| method: 'POST', |
| headers: { |
| 'Content-Type': 'application/json' |
| }, |
| body: JSON.stringify({ message: message }) |
| }); |
| if (!response.ok) { |
| throw new Error('Network response was not ok'); |
| } |
| const data = await response.json(); |
| const botResponse = data.message; |
| appendMessage(botResponse, false); |
| } catch (error) { |
| console.error('Error:', error); |
| } |
| } |
| }); |
|
|