Esta aplicación usa GPT-3 y GPT-4 de Openai y por desgracia, debido a su éxito, no siempre está disponible aunque paguemos. Solo puedo pedir paciencia, están trabajando en ello. Status Openai.
Los resultados, dependiendo de la complejidad de la petición pueden tardar en aparecer hasta 2 minutos, paciencia, vale la pena! . No worries, no es la norma.
Lo que pase en tu navegador se queda en tu navegador, no se guarda ninguna de las consultas.
Cuanto más contexto o mejor expliques mejor.
Puedes obtener resultados diferentes si repites la acción, GO!
Te recomendamos que lo uses como fuente de inspiración y no como la verdad absoluta.
Que contactes con nosotros para darnos ideas de nuevas.
Que lo disfrutes!
Buscador
[search-in-place-form in_current_page=»1″]
[wpcode id=»3384″]
[ez-toc]
Atomizador de tareas
El objetivo de esta función es el de dividir una tarea en subtareas. Ejemplo.
Introduce la tarea:
function getTarea_1() {
document.getElementById(«spinner_1»).style.display = «block»;
var tarea = document.getElementById(«La_tarea»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/atomizador_de_tareas?La_tarea=» + tarea, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText»).innerHTML = contenido;
document.getElementById(«resultContainer»).style.display = «block»;
document.getElementById(«copyButton»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText»).innerHTML = errorMessage;
document.getElementById(«resultContainer»).style.display = «block»;
document.getElementById(«copyButton»).style.display = «none»;
}
document.getElementById(«spinner_1»).style.display = «none»;
}
};
xhr.send();
}
function copyResult() {
var resultText = document.getElementById(«resultText»);
var range = document.createRange();
range.selectNode(resultText);
window.getSelection().addRange(range);
document.execCommand(«copy»);
window.getSelection().removeAllRanges();
}
La función Customer Journey nos permite simular un caso de uso concreto a partir de la definición de un escenario relacionado con el producto de interés. Ejemplo.
Introduce sobre que producto/servicio/propuesta:
function getTarea_4() {
document.getElementById(«spinner_4»).style.display = «block»;
var Producto_servicio = document.getElementById(«Producto_servicio»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/Customer_journey_map?Producto_servicio=» + Producto_servicio, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_4»).innerHTML = contenido;
document.getElementById(«resultContainer_4»).style.display = «block»;
document.getElementById(«copyButton_4»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_4»).innerHTML = errorMessage;
document.getElementById(«resultContainer_4»).style.display = «block»;
document.getElementById(«copyButton_4»).style.display = «none»;
}
document.getElementById(«spinner_4»).style.display = «none»;
}
};
xhr.send();
}
function copyResult_4() {
var resultText = document.getElementById(«resultText_4»);
var range = document.createRange();
range.selectNode(resultText);
window.getSelection().addRange(range);
document.execCommand(«copy»);
window.getSelection().removeAllRanges();
}
El objetivo de esta función es generar un listado de los costes a tener en cuenta a la hora de hacer el estudio de viabilidad de un proyecto a futuro. Ejemplo.
De que producto se trata:
function getTarea_7() {
document.getElementById(«spinner_7»).style.display = «block»;
var Desc_emp_y_prop_de_valor = document.getElementById(«Desc_emp_y_prop_de_valor»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/estructura_de_costes?Desc_emp_y_prop_de_valor=» + Desc_emp_y_prop_de_valor, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_7»).innerHTML = contenido;
document.getElementById(«resultContainer_7»).style.display = «block»;
document.getElementById(«copyButton_7»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_7»).innerHTML = errorMessage;
document.getElementById(«resultContainer_7»).style.display = «block»;
document.getElementById(«copyButton_7»).style.display = «none»;
}
document.getElementById(«spinner_7»).style.display = «none»;
}
};
xhr.send();
}
function copyResult_7() {
var resultText = document.getElementById(«resultText_7»);
var range = document.createRange();
range.selectNode(resultText);
window.getSelection().addRange(range);
document.execCommand(«copy»);
window.getSelection().removeAllRanges();
}
El objetivo de esta función es generar un tema de reflexión para escribir y reflexionar sobre un tema que te preocupe desde un punto de vista estoico. Ejemplo.
Que te ronda en la cabeza:
function getTarea_17() {
document.getElementById(«spinner_17»).style.display = «block»;
var que_te_ronda = document.getElementById(«que_te_ronda»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/sobre_que_escribir?que_te_ronda=» + que_te_ronda, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_17»).innerHTML = contenido;
document.getElementById(«resultContainer_17»).style.display = «block»;
document.getElementById(«copyButton_17»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_17»).innerHTML = errorMessage;
document.getElementById(«resultContainer_17»).style.display = «block»;
document.getElementById(«copyButton_17»).style.display = «none»;
}
document.getElementById(«spinner_17»).style.display = «none»;
}
};
xhr.send();
}
function copyResult_17() {
var resultText = document.getElementById(«resultText_17»);
var range = document.createRange();
range.selectNode(resultText);
window.getSelection().addRange(range);
document.execCommand(«copy»);
window.getSelection().removeAllRanges();
}
El objetivo de esta función es generar una planificación por días de puntos de interés según los intereses del turista, teniendo en cuenta en que lugar está hospedado.
Días de estancia:
Dónde estás o estarás?:
Tus intereses:
Km a la redonda:
Presupuesto en euros:
function getTarea_19() {
document.getElementById(«spinner_19»).style.display = «block»;
var dias_trg = document.getElementById(«dias_trg»).value;
var lugar_trg = document.getElementById(«lugar_trg»).value;
var intereses_trg = document.getElementById(«intereses_trg»).value;
var dist_km_trg = document.getElementById(«dist_km_trg»).value;
var presu_euros_trg = document.getElementById(«presu_euros_trg»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/touristic_route_generator?dias_trg=» + dias_trg + «&lugar_trg=» + lugar_trg + «&intereses_trg=» + intereses_trg + «&dist_km_trg=» + dist_km_trg+ «&presu_euros_trg=» + presu_euros_trg, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_19»).innerHTML = contenido;
document.getElementById(«resultContainer_19»).style.display = «block»;
document.getElementById(«copyButton_19»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_19»).innerHTML = errorMessage;
document.getElementById(«resultContainer_19»).style.display = «block»;
document.getElementById(«copyButton_19»).style.display = «none»;
}
document.getElementById(«spinner_19»).style.display = «none»;
}
};
xhr.send();
}
function copyResult_19() {
var resultText = document.getElementById(«resultText_19»);
var range = document.createRange();
range.selectNode(resultText);
window.getSelection().addRange(range);
document.execCommand(«copy»);
window.getSelection().removeAllRanges();
}
El objetivo de esta función es la de generar diferentes tipos de diagramas de forma automática. Versión beta (juega mucho con este) *»ver diagrama» dale nuevo después del error «promise»
Selecciona tipo de diagrama:
Gannt
Diagrama de estados
Diagrama secuencial
Diagrama de flujo
User Journey Diagram
Diagrama de quesito
Linea de tiempo
Diagrama de:
function getTarea_28() {
document.getElementById(«spinner_28»).style.display = «block»;
var opcion = document.getElementById(«opcion»).value;
switch (opcion) {
case «opcion1»:
var diagram_sobre = document.getElementById(«diagram_sobre»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=gannt&diagram_sobre=» + diagram_sobre , true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_28»).innerHTML = contenido;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_28»).innerHTML = errorMessage;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «none»;
}
document.getElementById(«spinner_28»).style.display = «none»;
}
};
xhr.send();
break;
case «opcion2»:
var diagram_sobre = document.getElementById(«diagram_sobre»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=Diagrama%20de%20estados&diagram_sobre=» + diagram_sobre , true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
var contenido2 = contenido.replace(/«`mermaid|«`/g, «»);
document.getElementById(«resultText_28»).innerHTML = contenido2;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «block»;
document.getElementById(«spinner_28»).style.display = «none»;
}
};
xhr.send();
break;
case «opcion3»:
var diagram_sobre = document.getElementById(«diagram_sobre»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=diagrama%20secuencial&diagram_sobre=» + diagram_sobre , true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_28»).innerHTML = contenido;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_28»).innerHTML = errorMessage;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «none»;
}
document.getElementById(«spinner_28»).style.display = «none»;
}
};
xhr.send();
break;
case «opcion4»:
var diagram_sobre = document.getElementById(«diagram_sobre»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=Diagrama%20de%20flujo&diagram_sobre=» + diagram_sobre , true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_28»).innerHTML = contenido;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_28»).innerHTML = errorMessage;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «none»;
}
document.getElementById(«spinner_28»).style.display = «none»;
}
};
xhr.send();
break;
case «opcion5»:
var diagram_sobre = document.getElementById(«diagram_sobre»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=Journey&diagram_sobre=» + diagram_sobre , true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_28»).innerHTML = contenido;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_28»).innerHTML = errorMessage;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «none»;
}
document.getElementById(«spinner_28»).style.display = «none»;
}
};
xhr.send();
break;
case «opcion6»:
var diagram_sobre = document.getElementById(«diagram_sobre»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=Pie chart con titulo y porcentajes&diagram_sobre=» + diagram_sobre , true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_28»).innerHTML = contenido;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_28»).innerHTML = errorMessage;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «none»;
}
document.getElementById(«spinner_28»).style.display = «none»;
}
};
xhr.send();
break;
case «opcion7»:
var diagram_sobre = document.getElementById(«diagram_sobre»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/diagrams?tipo_diagrama=timeline con titulo&diagram_sobre=» + diagram_sobre , true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_28»).innerHTML = contenido;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_28»).innerHTML = errorMessage;
document.getElementById(«resultContainer_28»).style.display = «block»;
document.getElementById(«copyButton_28»).style.display = «none»;
}
document.getElementById(«spinner_28»).style.display = «none»;
}
};
xhr.send();
break;
}
}
function copyResult_28() {
var resultText = document.getElementById(«resultText_28»);
var range = document.createRange();
range.selectNode(resultText);
window.getSelection().addRange(range);
document.execCommand(«copy»);
window.getSelection().removeAllRanges();
}
function renderDiagram() {
var diagramText = document.getElementById(«resultText_28»).innerText;
if (diagramText !== undefined) {
var diagramContainer = document.getElementById(«diagramContainer»);
try {
diagramContainer.innerHTML = mermaid.render(«diagram», diagramText.trim());
} catch (e) {
diagramContainer.innerHTML = «
" + e + "
«;
}
}
}
function renderDiagram_pest() {
var diagramText = document.getElementById(«resultText_28»).innerText;
if (diagramText !== undefined) {
var diagramContainer = document.createElement(«div»);
try {
diagramContainer.innerHTML = mermaid.render(
«diagram»,
diagramText.trim()
);
// Abrir una nueva ventana y escribir el diagrama
var diagramWindow = window.open();
diagramWindow.document.write(diagramContainer.innerHTML);
} catch (e) {
diagramContainer.innerHTML = «
" + e + "
«;
document.body.appendChild(diagramContainer);
}
}
}
function renderDiagram_download() {
var diagramText = document.getElementById(«resultText_28»).innerText;
if (diagramText !== undefined) {
var svgContainer = document.createElement(«div»);
svgContainer.innerHTML = mermaid.render(«diagram», diagramText.trim());
var svgData = new XMLSerializer().serializeToString(svgContainer.firstChild);
var canvas = document.createElement(«canvas»);
var ctx = canvas.getContext(«2d»);
var img = new Image();
img.onload = function () {
canvas.width = img.width * 8;
canvas.height = img.height * 8;
ctx.drawImage(img, 0, 0, canvas.width, canvas.height);
var downloadLink = document.createElement(«a»);
downloadLink.download = «diagram.png»;
downloadLink.href = canvas.toDataURL(«image/png»);
downloadLink.click();
};
img.src = «data:image/svg+xml;base64,» + btoa(unescape(encodeURIComponent(svgData)));
}
}
El objetivo de esta función es la de generar un resumen del contenido de un video de youtube, tiene un límite aproximado de como mucho 30 min. no es infinito.
Pega el link:
function getTarea_43() {
document.getElementById(«spinner_43»).style.display = «block»;
var web_v_30 = document.getElementById(«web_v_30»).value;
var xhr = new XMLHttpRequest();
xhr.open(«GET», «https://api.innoproai.link/resumen_cont_del_video_30_min?web_v_30=» + web_v_30, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var respuesta = JSON.parse(xhr.responseText);
var contenido = respuesta.message.replace(/\n/g, « «);
document.getElementById(«resultText_43»).innerHTML = contenido;
document.getElementById(«resultContainer_43»).style.display = «block»;
document.getElementById(«copyButton_43»).style.display = «block»;
} else {
var errorMessage = «Ha ocurrido un error en la solicitud. Vuelve a intentarlo»;
document.getElementById(«resultText_43»).innerHTML = errorMessage;
document.getElementById(«resultContainer_43»).style.display = «block»;
document.getElementById(«copyButton_43»).style.display = «none»;
}
document.getElementById(«spinner_43»).style.display = «none»;
}
};
xhr.send();
}
function copyResult_43() {
var resultText = document.getElementById(«resultText_43»);
var range = document.createRange();
range.selectNode(resultText);
window.getSelection().addRange(range);
document.execCommand(«copy»);
window.getSelection().removeAllRanges();
}
El objetivo de esta función es la de poder chatear directamente con el modelo de lenguaje Davinci
<!– Crea un div para contener la ventana del chat
–>
<!– Crea un input para escribir los mensajes del usuario
–>
<!––>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer;
//const ws = new WebSocket(«wss://api.innoproai.link/chat»);
function startWebSocket() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
////////////////////////////////////////////////////////////////////le pongo para que restee al enviar un mensaje /////////////////////////
// Borra el temporizador anterior si existe
if (inactivityTimer) {
clearTimeout(inactivityTimer);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer = setTimeout(function() {
stopWebSocket();
}, inactivityTimeout);
////////////////////////////////////////////////////////////////////le pongo para que restee al enviar un mensaje /////////////////////////
}
function clearChat() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages = document.getElementById(«chat-messages»);
// Elimina todos los elementos hijos del div
while (chatMessages.firstChild) {
chatMessages.removeChild(chatMessages.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const sendButton = document.getElementById(«send-button»);
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages = document.getElementById(«chat-messages»);
const startButton = document.getElementById(«start-button»);
const stopButton = document.getElementById(«stop-button»);
// Asigna la función sendMessage al evento click del botón enviar
sendButton.addEventListener(«click», sendMessage);
startButton.addEventListener(«click», startWebSocket);
stopButton.addEventListener(«click», stopWebSocket);
// Obtiene los botones desde el DOM
// Asigna las funciones de inicio y cierre del WebSocket a los botones correspondientes
El objetivo de esta función es la de poder chatear directamente con el modelo de lenguaje Curie
<!– Crea un input para escribir los mensajes del usuario
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_c = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_c;
function startWebSocket_c() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_c»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_c.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_c.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_c() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_c.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_c() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_c»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_c»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_c.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_c) {
clearTimeout(inactivityTimer_c);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_c = setTimeout(function() {
stopWebSocket_c();
}, inactivityTimeout_c);
}
function clearChat_c() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_c = document.getElementById(«chat-messages_c»);
// Elimina todos los elementos hijos del div
while (chatMessages_c.firstChild) {
chatMessages_c.removeChild(chatMessages_c.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_c = document.getElementById(«chat-messages_c»);
// Asigna la función sendMessage al evento click del botón enviar
sendButton_c.addEventListener(«click», sendMessage_c);
startButton_c.addEventListener(«click», startWebSocket_c);
stopButton_c.addEventListener(«click», stopWebSocket_c);
Puede ayudarte a recuperar tu bienestar emocional y físico mediante la identificación de las causas subyacentes de tu burnout y el desarrollo de estrategias efectivas para prevenirlo en el futuro.
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt01 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt01;
function startWebSocket_gpt01() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_01»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt01.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt01.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt01() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt01.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt01() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt01»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt01»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt01.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt01) {
clearTimeout(inactivityTimer_gpt01);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt01 = setTimeout(function() {
stopWebSocket_gpt01();
}, inactivityTimeout_gpt01);
}
function clearChat_gpt01() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt01 = document.getElementById(«chat-messages_gpt01»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt01.firstChild) {
chatMessages_gpt01.removeChild(chatMessages_gpt01.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt01 = document.getElementById(«chat-messages_gpt01»);
sendButton_gpt01.addEventListener(«click», sendMessage_gpt01);
startButton_gpt01.addEventListener(«click», startWebSocket_gpt01);
stopButton_gpt01.addEventListener(«click», stopWebSocket_gpt01);
te puede ayudar a definir una estrategia de negocio, analizar el mercado y la competencia, y diseñar un plan de acción
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt02 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt02;
function startWebSocket_gpt02() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_02»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt02.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt02.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt02() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt02.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt02() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt02»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt02»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt02.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt02) {
clearTimeout(inactivityTimer_gpt02);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt02 = setTimeout(function() {
stopWebSocket_gpt02();
}, inactivityTimeout_gpt02);
}
function clearChat_gpt02() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt02 = document.getElementById(«chat-messages_gpt02»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt02.firstChild) {
chatMessages_gpt02.removeChild(chatMessages_gpt02.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt02 = document.getElementById(«chat-messages_gpt02»);
sendButton_gpt02.addEventListener(«click», sendMessage_gpt02);
startButton_gpt02.addEventListener(«click», startWebSocket_gpt02);
stopButton_gpt02.addEventListener(«click», stopWebSocket_gpt02);
Compartirá experiencias y conocimientos sobre cómo iniciar y hacer crecer una empresa, y brinda consejos prácticos para evitar errores comunes
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt03 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt03;
function startWebSocket_gpt03() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_03»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt03.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt03.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt03() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt03.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt03() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt03»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt03»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt03.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt03) {
clearTimeout(inactivityTimer_gpt03);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt03 = setTimeout(function() {
stopWebSocket_gpt03();
}, inactivityTimeout_gpt03);
}
function clearChat_gpt03() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt03 = document.getElementById(«chat-messages_gpt03»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt03.firstChild) {
chatMessages_gpt03.removeChild(chatMessages_gpt03.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt03 = document.getElementById(«chat-messages_gpt03»);
sendButton_gpt03.addEventListener(«click», sendMessage_gpt03);
startButton_gpt03.addEventListener(«click», startWebSocket_gpt03);
stopButton_gpt03.addEventListener(«click», stopWebSocket_gpt03);
te puede ayudar identificar oportunidades de ventas, desarrollar estrategias de ventas efectivas, capacitar a los equipos de ventas, y proporcionar análisis y evaluaciones de rendimiento de ventas
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt04 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt04;
function startWebSocket_gpt04() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_04»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt04.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt04.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt04() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt04.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt04() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt04»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt04»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt04.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt04) {
clearTimeout(inactivityTimer_gpt04);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt04 = setTimeout(function() {
stopWebSocket_gpt04();
}, inactivityTimeout_gpt04);
}
function clearChat_gpt04() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt04 = document.getElementById(«chat-messages_gpt04»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt04.firstChild) {
chatMessages_gpt04.removeChild(chatMessages_gpt04.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt04 = document.getElementById(«chat-messages_gpt04»);
sendButton_gpt04.addEventListener(«click», sendMessage_gpt04);
startButton_gpt04.addEventListener(«click», startWebSocket_gpt04);
stopButton_gpt04.addEventListener(«click», stopWebSocket_gpt04);
Experto en estrategias de marca y puede ayudar a definir la identidad, posicionamiento y valores de una marca
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt05 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt05;
function startWebSocket_gpt05() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_05»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt05.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt05.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt05() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt05.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt05() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt05»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt05»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt05.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt05) {
clearTimeout(inactivityTimer_gpt05);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt05 = setTimeout(function() {
stopWebSocket_gpt05();
}, inactivityTimeout_gpt05);
}
function clearChat_gpt05() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt05 = document.getElementById(«chat-messages_gpt05»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt05.firstChild) {
chatMessages_gpt05.removeChild(chatMessages_gpt05.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt05 = document.getElementById(«chat-messages_gpt05»);
sendButton_gpt05.addEventListener(«click», sendMessage_gpt05);
startButton_gpt05.addEventListener(«click», startWebSocket_gpt05);
stopButton_gpt05.addEventListener(«click», stopWebSocket_gpt05);
Puede ayudar a crear una identidad visual atractiva y coherente para la marca, incluyendo el diseño de logotipos, paletas de colores y tipografía.
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt06 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt06;
function startWebSocket_gpt06() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_06»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt06.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt06.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt06() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt06.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt06() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt06»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt06»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt06.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt06) {
clearTimeout(inactivityTimer_gpt06);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt06 = setTimeout(function() {
stopWebSocket_gpt06();
}, inactivityTimeout_gpt06);
}
function clearChat_gpt06() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt06 = document.getElementById(«chat-messages_gpt06»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt06.firstChild) {
chatMessages_gpt06.removeChild(chatMessages_gpt06.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt06 = document.getElementById(«chat-messages_gpt06»);
sendButton_gpt06.addEventListener(«click», sendMessage_gpt06);
startButton_gpt06.addEventListener(«click», startWebSocket_gpt06);
stopButton_gpt06.addEventListener(«click», stopWebSocket_gpt06);
Puede proporcionar información valiosa sobre el público objetivo de la marca, la competencia y las tendencias del mercado
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt07 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt07;
function startWebSocket_gpt07() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_07»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt07.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt07.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt07() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt07.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt07() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt07»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt07»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt07.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt07) {
clearTimeout(inactivityTimer_gpt07);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt07 = setTimeout(function() {
stopWebSocket_gpt07();
}, inactivityTimeout_gpt07);
}
function clearChat_gpt07() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt07 = document.getElementById(«chat-messages_gpt07»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt07.firstChild) {
chatMessages_gpt07.removeChild(chatMessages_gpt07.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt07 = document.getElementById(«chat-messages_gpt07»);
sendButton_gpt07.addEventListener(«click», sendMessage_gpt07);
startButton_gpt07.addEventListener(«click», startWebSocket_gpt07);
stopButton_gpt07.addEventListener(«click», stopWebSocket_gpt07);
Puedes ayudar a diseñar campañas de marketing digital efectivas para aumentar la visibilidad y el alcance de la marca en línea
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt08 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt08;
function startWebSocket_gpt08() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_08»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt08.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt08.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt08() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt08.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt08() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt08»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt08»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt08.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt08) {
clearTimeout(inactivityTimer_gpt08);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt08 = setTimeout(function() {
stopWebSocket_gpt08();
}, inactivityTimeout_gpt08);
}
function clearChat_gpt08() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt08 = document.getElementById(«chat-messages_gpt08»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt08.firstChild) {
chatMessages_gpt08.removeChild(chatMessages_gpt08.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt08 = document.getElementById(«chat-messages_gpt08»);
sendButton_gpt08.addEventListener(«click», sendMessage_gpt08);
startButton_gpt08.addEventListener(«click», startWebSocket_gpt08);
stopButton_gpt08.addEventListener(«click», stopWebSocket_gpt08);
Pueden asesorar sobre la protección legal de la marca, incluyendo la selección y registro de marcas y la defensa contra la infracción de la marca.
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt09 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt09;
function startWebSocket_gpt09() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_09»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt09.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt09.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt09() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt09.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt09() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt09»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt09»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt09.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt09) {
clearTimeout(inactivityTimer_gpt09);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt09 = setTimeout(function() {
stopWebSocket_gpt09();
}, inactivityTimeout_gpt09);
}
function clearChat_gpt09() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt09 = document.getElementById(«chat-messages_gpt09»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt09.firstChild) {
chatMessages_gpt09.removeChild(chatMessages_gpt09.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt09 = document.getElementById(«chat-messages_gpt09»);
sendButton_gpt09.addEventListener(«click», sendMessage_gpt09);
startButton_gpt09.addEventListener(«click», startWebSocket_gpt09);
stopButton_gpt09.addEventListener(«click», stopWebSocket_gpt09);
Puede aportar conocimientos sobre las últimas tendencias y avances en tecnología, así como sobre las herramientas y plataformas que pueden ayudar a desarrollar innovaciones
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt10 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt10;
function startWebSocket_gpt10() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_10»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt10.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt10.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt10() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt10.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt10() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt10»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt10»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt10.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt10) {
clearTimeout(inactivityTimer_gpt10);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt10 = setTimeout(function() {
stopWebSocket_gpt10();
}, inactivityTimeout_gpt10);
}
function clearChat_gpt10() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt10 = document.getElementById(«chat-messages_gpt10»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt10.firstChild) {
chatMessages_gpt10.removeChild(chatMessages_gpt10.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt10 = document.getElementById(«chat-messages_gpt10»);
sendButton_gpt10.addEventListener(«click», sendMessage_gpt10);
startButton_gpt10.addEventListener(«click», startWebSocket_gpt10);
stopButton_gpt10.addEventListener(«click», stopWebSocket_gpt10);
Puede ayudar a crear soluciones innovadoras que sean atractivas y fáciles de usar para los usuarios.
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt11 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt11;
function startWebSocket_gpt11() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_11»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt11.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt11.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt11() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt11.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt11() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt11»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt11»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt11.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt11) {
clearTimeout(inactivityTimer_gpt11);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt11 = setTimeout(function() {
stopWebSocket_gpt11();
}, inactivityTimeout_gpt11);
}
function clearChat_gpt11() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt11 = document.getElementById(«chat-messages_gpt11»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt11.firstChild) {
chatMessages_gpt11.removeChild(chatMessages_gpt11.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt11 = document.getElementById(«chat-messages_gpt11»);
sendButton_gpt11.addEventListener(«click», sendMessage_gpt11);
startButton_gpt11.addEventListener(«click», startWebSocket_gpt11);
stopButton_gpt11.addEventListener(«click», stopWebSocket_gpt11);
Puede aportar ideas sobre cómo promocionar y comercializar las innovaciones de manera efectiva.
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt12 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt12;
function startWebSocket_gpt12() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_12»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt12.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt12.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt12() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt12.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt12() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt12»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt12»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt12.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt12) {
clearTimeout(inactivityTimer_gpt12);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt12 = setTimeout(function() {
stopWebSocket_gpt12();
}, inactivityTimeout_gpt12);
}
function clearChat_gpt12() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt12 = document.getElementById(«chat-messages_gpt12»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt12.firstChild) {
chatMessages_gpt12.removeChild(chatMessages_gpt12.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt12 = document.getElementById(«chat-messages_gpt12»);
sendButton_gpt12.addEventListener(«click», sendMessage_gpt12);
startButton_gpt12.addEventListener(«click», startWebSocket_gpt12);
stopButton_gpt12.addEventListener(«click», stopWebSocket_gpt12);
Chatea con un Experto en investigación y desarrollo
Puede ayudar a identificar nuevas oportunidades y a desarrollar productos o servicios innovadores que satisfagan las necesidades de los clientes.
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_gpt13 = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_gpt13;
function startWebSocket_gpt13() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_gpt35_13»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt13.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt13.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_gpt13() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt13.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_gpt13() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_gpt13»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_gpt13»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_gpt13.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_gpt13) {
clearTimeout(inactivityTimer_gpt13);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_gpt13 = setTimeout(function() {
stopWebSocket_gpt13();
}, inactivityTimeout_gpt13);
}
function clearChat_gpt13() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_gpt13 = document.getElementById(«chat-messages_gpt13»);
// Elimina todos los elementos hijos del div
while (chatMessages_gpt13.firstChild) {
chatMessages_gpt13.removeChild(chatMessages_gpt13.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_gpt13 = document.getElementById(«chat-messages_gpt13»);
sendButton_gpt13.addEventListener(«click», sendMessage_gpt13);
startButton_gpt13.addEventListener(«click», startWebSocket_gpt13);
stopButton_gpt13.addEventListener(«click», stopWebSocket_gpt13);
Con este chat puedes aprender nuevos conceptos de cualquier tema, dile Hola.
<!– Crea un div para mostrar los mensajes del chat
–>
// Define el tiempo de inactividad (en milisegundos) antes de cerrar la conexión
const inactivityTimeout_chat_instructor = 120000;
// Define una variable para almacenar el temporizador
let inactivityTimer_chat_instructor;
function startWebSocket_chat_instructor() {
// Crea un nuevo WebSocket y guarda la instancia en una variable global
ws = new WebSocket(«wss://api.innoproai.link/chat_instructor»);
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat activado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_chat_instructor.appendChild(p);
// Define las funciones de manejo de eventos para el WebSocket
// Define una función para manejar el evento onmessage
ws.onmessage = function(event) {
// Obtiene el mensaje del chatbot desde el evento
const chatbotMessage = event.data;
// Crea un elemento p para mostrar el mensaje del chatbot
const p = document.createElement(«p»);
//p.textContent = «INNOproAI: » + chatbotMessage;
p.textContent = chatbotMessage;
p.style.color = «blue»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_chat_instructor.appendChild(p);
};
// Define una función para manejar el evento onerror
ws.onerror = function(error) {
// Imprime el error en la consola si hay alguno
console.error(error);
};
// Define una función para manejar el evento onclose
ws.onclose = function() {
// Muestra un mensaje cuando se cierra la conexión
console.log(«Conexión cerrada»);
};
}
// Define una función para cerrar el WebSocket
function stopWebSocket_chat_instructor() {
// Cierra la conexión WebSocket
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Chat desactivado»;
p.style.color = «red»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_chat_instructor.appendChild(p);
ws.close();
}
// Define una función para enviar los mensajes del usuario al WebSocket
function sendMessage_chat_instructor() {
// Obtiene el mensaje del usuario desde el input
const userMessage = document.getElementById(«user-message_chat_instructor»).value;
// Limpia el input después de obtener el mensaje
document.getElementById(«user-message_chat_instructor»).value = «»;
// Crea un elemento p para mostrar el mensaje del usuario
const p = document.createElement(«p»);
p.textContent = «Tú: » + userMessage;
p.style.color = «green»;
// Añade el elemento p al div de los mensajes del chat
chatMessages_chat_instructor.appendChild(p);
// Envía el mensaje al WebSocket usando el método send
ws.send(userMessage);
// Borra el temporizador anterior si existe
if (inactivityTimer_chat_instructor) {
clearTimeout(inactivityTimer_chat_instructor);
}
// Crea un nuevo temporizador para cerrar la conexión después de un período de inactividad
inactivityTimer_chat_instructor = setTimeout(function() {
stopWebSocket_chat_instructor();
}, inactivityTimeout_chat_instructor);
}
function clearChat_chat_instructor() {
// Obtiene el div de los mensajes del chat desde el DOM
const chatMessages_chat_instructor = document.getElementById(«chat-messages_chat_instructor»);
// Elimina todos los elementos hijos del div
while (chatMessages_chat_instructor.firstChild) {
chatMessages_chat_instructor.removeChild(chatMessages_chat_instructor.firstChild);
}
}
// Obtiene el botón enviar desde el DOM
const chatMessages_chat_instructor = document.getElementById(«chat-messages_chat_instructor»);
sendButton_chat_instructor.addEventListener(«click», sendMessage_chat_instructor);
startButton_chat_instructor.addEventListener(«click», startWebSocket_chat_instructor);
stopButton_chat_instructor.addEventListener(«click», stopWebSocket_chat_instructor);