Quiero mostrar la respuesta que proviene del servidor WebSocket al emulador que es Microsoft Bot Builder, pero tengo un problema dentro de ws.addEventListener. Aquí está el código
ws.addEventListener('message',async function (event) { const msg = JSON.parse(event.data); if(msg.topic === 'aws/chat' && msg.contentType === 'application/json'){ const content = JSON.parse(msg.content); switch(content.Type){ case 'MESSAGE': try{ if(content.ParticipantRole !== 'CUSTOMER'){ responseMessage = `${content.DisplayName} : ${content.Content}`; console.log(`responseMessage :- ${responseMessage}`); await turnContext.sendActivity(responseMessage); } }catch(error){ console.log("Insise Error"); console.log(error); } break; case 'Event': if(content.ContentType.includes('ended')){ responseMessage = `Chat ended`; } } } });Cuando depuré await turnContext.sendActivity(responseMessage) está perdiendo alcance dentro de la función de escucha y no puede devolver la respuesta al emulador.
Del servidor WS que recibe respuesta y se imprime en la consola con error.
mensaje de respuesta :- BOT : para hablar con un agente, presione o diga # Insise Error TypeError: No se puede realizar 'get' en un proxy que ha sido revocado en WebSocket. (D:\azure-bot\echo-bot\bots\stateManagementBot.js:155:59)