@Fox
WebSocket = require('socket.io-client');
var ws = "ws" + [[CHILD]];
var SocksProxyAgent = require('https-proxy-agent');
var endpoint = 'wss://test..ru/';
var options = {
host: [[PROXY]].split(":")[0],
port: [[PROXY]].split(":")[1],
protocol: 'http',
transports: ['websocket'],
}
var agent = new SocksProxyAgent(options);
all_ws[ws] = new WebSocket(endpoint, { agent: agent });
all_ws[ws].on('connect', () => {
all_ws[ws].on('message', (data) => {
if (data.user_login === "User") {
switch (data.message) {
case "plus":
await(new Promise((resolve, reject) => {
BAS_API("PSet(\"basglobal\", \"MESSAGE_QUEUE\", parseInt(JSON.parse(P(\"basglobal\", \"MESSAGE_QUEUE\") || \"0\")) + parseInt(1))");
resolve()
}));
break;
case "minus":
await(new Promise((resolve, reject) => {
BAS_API("PSet(\"basglobal\", \"MESSAGE_QUEUE\", parseInt(JSON.parse(P(\"basglobal\", \"MESSAGE_QUEUE\") || \"0\")) + parseInt(-1))");
resolve()
}));
break;
default:
}
} else {
}
});
});
тестовый не получится, у него много зависимостей, проще костыль сделать, чем этим заниматься