Web WhatsApp 网络套接字发布消息

问题描述 投票:0回答:1

我正在尝试编写一个可以在网络 whatsapp 上发送即时消息的应用程序。但是,我无法连接到 whatsapp 的网络套接字。

如何使用 Javascript 连接到这个套接字?另外,我无法解析消息,因为它们是十六进制的。我不明白我应该发送什么样的数据。

https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications

这就是我尝试连接时出现套接字关闭错误的原因。我不明白我应该发送什么样的数据以及我应该如何连接到套接字。我以前从未使用过套接字。你能指导我吗?

javascript websocket whatsapp wss whatsapi
1个回答
0
投票

要确保 WebSocket 连接代码正常工作,您需要连接到 WebSocket 并像这样在同一代码中处理消息、错误、打开和关闭事件。

var exampleSocket=new WebSocket("wss://web.whatsapp.com/ws/chat?ED=[your chat id]");
exampleSocket.onopen=function(){
    console.log("Socket opened !");
}
exampleSocket.onclose=function(){
    console.log("Socket closed !");
}
exampleSocket.onerror=function(error){
    console.error(error);
}
exampleSocket.onmessage=async function(message){
    var datas=await message.data.text();
    console.log("you received the message:",datas)
}

永远不要忘记您在 Blob 中从服务器接收数据(当您收到消息时,我的代码会为您获取 Blob 数据)并向您发送消息,您必须像这样在 Blob 对象中发送它们。

exampleSocket.send(new Blob(["your message datas"]));
© www.soinside.com 2019 - 2024. All rights reserved.