M
M-Messenger
// Ao abrir a página, verifica se já está logado window.onload = () => { if (localStorage.getItem('logado') === 'true') { mostrarChat(); } }; function fazerLogin() { const user = document.getElementById('username').value; if (user.trim() !== "") { localStorage.setItem('logado', 'true'); localStorage.setItem('nomeUsuario', user); mostrarChat(); } else { alert("Por favor, digite seu nome."); } } function mostrarChat() { document.getElementById('login-screen').style.display = 'none'; document.getElementById('chat-screen').style.display = 'flex'; conectarSocket(); } function conectarSocket() { // Afunction conectarSocket() { // COLOQUE AQUI O LINK QUE APARECE NO SEU TERMUX // Troque 'https://' por 'wss://' para funcionar com segurança const linkDoSeuTermux = 'wss://bac1cca2e5418966-200-164-254-127.serveousercontent.com'; socket = new WebSocket(linkDoSeuTermux); socket.onopen = () => { console.log("CONECTADO COM SUCESSO!"); }; socket.onmessage = (event) => { const data = JSON.parse(event.data); // Exibe a mensagem se vier de outro usuário if (data.de !== localStorage.getItem('nomeUsuario')) { exibirMensagem(data.texto, 'outros'); } }; socket.onerror = (error) => { console.error("Erro no Socket:", error); alert("A conexão caiu! Verifique se o comando 'ssh' ainda está rodando no Termux."); }; } function enviarMensagem() { const input = document.getElementById('msgInput'); const texto = input.value; if (texto.trim() !== "" && socket && socket.readyState === WebSocket.OPEN) { const msgObj = { texto: texto, de: localStorage.getItem('nomeUsuario') }; // Envia para o servidor socket.send(JSON.stringify(msgObj)); // Mostra na sua tela IMEDIATAMENTE (sem esperar o servidor) exibirMensagem(texto, 'me'); input.value = ''; input.focus(); } else { console.log("Socket não está aberto ou campo vazio"); } }