Как общаться с WhatsApp WebClient (веб-сокет) - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь подключиться к WhatsApp web WebSocket, используя C#. Но, к сожалению, я не могу получить ответ от сокета.

Я могу подключиться к нему, но когда я пытаюсь отправить сообщение, я не получаю никакого ответа.

Вот код ...

                    client.Send("[\"admin\", \"init\", [2, 2017, 6], [\"Windows\", \"Chrome\", \"10\"], \"---COPY_FROM_BROWSER_DEV_TOOLS---\", true]");

I скопировал это из WhatsApp Web с помощью инструментов разработчика.

слышать это журнал ...

18: 53: 00 [DBG] [WEBSOCKET WhatsApp] Запуск ..

18:53:00 [INF] Произошло переподключение, введите: Websocket.Client.Models.ReconnectionInfo, url: wss: //web.whatsapp.com/ws 18:53:00 [INF] Запущено.

18: 53: 01 [VRB] [WEBSOCKET WhatsApp] Отправка: ["admin", "init", [2, 2017, 6], ["Windows", "Chrome", "10"], "--- COPY_FROM_BROWSER_DEV_TOOLS ---", true]

18: 53: 01 [VRB] [WEBSOCKET WhatsApp] Отправка: ["admin", "login", "--- COPY_FROM_BROWSER_DEV_TOOLS --- "," --- COPY_FROM_BROWSER_DEV_TOOLS --- "," --- COPY_FROM_BROWSER_DEV_TOOLS --- "," takeover "]

Может кто-нибудь предложить способ отправки сообщения?

Node.js код

//  npm install websocket

var WebSocketClient = require('websocket').client;
var client = new WebSocketClient();

client.on('connectFailed', function (error) {
    console.log('Connect Error: ' + error.toString());
});

client.onmessage = function (e) {
    console.log(e)
}

client.on('connect', function (connection) {
    console.log('WebSocket Client Connected');
    connection.on('error', function (error) {
        console.log("Connection Error: " + error.toString());
    });
    connection.on('message', function (message, e) {
        console.log("Received: " + message);
        console.log(e);
    });
    function sendMessage() {
        if (connection.connected) {
            console.log("Now, you can send messages...");
            connection.send('["admin", "init", [2, 2017, 6], ["Windows", "Chrome", "10"], "-- COPY FROM BROWSER --", true]')
            connection.send('["admin","login","-- COPY FROM BROWSER --","-- COPY FROM BROWSER --","-- COPY FROM BROWSER --","takeover"]');
        }
    }
    sendMessage();
});

client.connect('wss://web.whatsapp.com/ws', null, null, {
    "Accept-Encoding": "gzip, deflate, br",
    "Accept-Language": "ar,en-US;q=0.9,en;q=0.8",
    "Cache-Control": "no-cache",
    "Connection": "Upgrade",
    "Host": "web.whatsapp.com",
    "Origin": "https://web.whatsapp.com",
    "Pragma": "no-cache",
    "Sec-WebSocket-Extensions": "permessage-deflate; client_max_window_bits",
    'Sec-WebSocket-Key': '-- COPY FROM BROWSER --',
    'Sec-WebSocket-Version': "13",
    "Upgrade": "websocket",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36"
}, null);
...