Skip to content

Instantly share code, notes, and snippets.

@vitek999
Created January 17, 2016 18:37
Show Gist options
  • Save vitek999/95f8a6a48c4e082ac402 to your computer and use it in GitHub Desktop.
Save vitek999/95f8a6a48c4e082ac402 to your computer and use it in GitHub Desktop.
function getLongPollServer() {
var request = `https://api.vk.com/method/messages.getLongPollServer?${captcha}access_token=${vktoken}`;
captcha = "";
https.get(request, function (response) {
response.on('data', function (chunk) {
var json = JSON.parse(chunk);
if (json.error) {
var tempfile = "Temp/Captcha/" + json.error.captcha_img.replace(/\//g, "_").replace(/:/g, "_").replace(/\?/g, "_").replace(/=/g, "_").replace(/\./g, "_") + ".jpeg";
var file = fs.createWriteStream(tempfile);
http.get(json.error.captcha_img, function (response) {
response.pipe(file);
fs.readFile(tempfile, function (err, data) {
if (err) {
throw err;
}
console.log(data);
recognize.solving(data, function (err, id, code) {
if (err) {
throw err;
}
captcha = `captcha_sid=${json.error.captcha_sid}&captcha_key=${code}&`;
getLongPollServer();
});
});
});
return;
}
key = json.response.key;
ts = json.response.ts;
server = json.response.server;
getMessages();
});
}).on('error', function (err) {
throw err;
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment