-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
65 lines (57 loc) · 2.51 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Chat con Bot</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.0.1/socket.io.js"></script>
</head>
<body class="bg-gray-900 text-white h-screen flex flex-col justify-between">
<div class="p-4 bg-gray-800 text-center text-xl font-bold">Chat con Bot</div>
<!-- Contenedor del Chat -->
<div id="chat-box" class="flex-grow p-4 overflow-y-auto space-y-2">
<div class="text-center text-gray-400">¡Envía un mensaje o una imagen!</div>
</div>
<!-- Entrada de Mensajes -->
<div class="bg-gray-800 p-4 flex items-center space-x-2">
<input id="message" type="text" placeholder="Escribe un mensaje..." class="flex-grow bg-gray-700 text-white px-4 py-2 rounded-full">
<input id="image" type="file" accept="image/*" class="hidden">
<button onclick="sendMessage()" class="bg-blue-500 px-4 py-2 rounded-full">Enviar</button>
<button onclick="document.getElementById('image').click()" class="bg-green-500 px-4 py-2 rounded-full">📷</button>
</div>
<script>
const socket = io("http://localhost:5000");
function sendMessage() {
let msg = document.getElementById("message").value;
if (msg.trim() !== "") {
socket.emit("message", msg);
addMessage("Tú", msg);
document.getElementById("message").value = "";
}
}
function sendImage(event) {
let file = event.target.files[0];
if (file) {
let reader = new FileReader();
reader.onload = function (e) {
socket.emit("image", e.target.result);
addMessage("Tú", `<img src="${e.target.result}" class="w-32">`);
};
reader.readAsDataURL(file);
}
}
socket.on("response", (data) => {
addMessage("Bot", data);
});
function addMessage(user, msg) {
let chatBox = document.getElementById("chat-box");
let div = document.createElement("div");
div.innerHTML = `<strong>${user}:</strong> ${msg}`;
chatBox.appendChild(div);
chatBox.scrollTop = chatBox.scrollHeight;
}
document.getElementById("image").addEventListener("change", sendImage);
</script>
</body>
</html>