Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fetch = require('node-fetch')
- const API_TOKEN = "" //YOU TOKEN
- const SERVICE = "wf" //YOU SERVICE. wf - Yandex
- async function getNumber() {
- var data = await fetch("https://sms-activate.ru/stubs/handler_api.php?api_key=" + API_TOKEN + "&action=getNumber&service=uu&country=0", {
- "method": "GET",
- });
- var json = await data.text();
- return {
- number: json.split(':')[2],
- id: json.split(':')[1],
- }
- }
- async function setStatus(id, status) {
- console.log("SET STATUS: " + id + " " + status)
- var data = await fetch("https://sms-activate.ru/stubs/handler_api.php?api_key=" + API_TOKEN + "&action=setStatus&status=" + status + "&id=" + id, {
- "method": "GET",
- });
- return true;
- }
- async function _getCode(id) {
- var data = await fetch("https://sms-activate.ru/stubs/handler_api.php?api_key=" + API_TOKEN + "&action=getStatus&id=" + id, {
- "method": "GET",
- });
- var json = await data.text();
- return json;
- }
- function sleep(ms) {
- return new Promise(resolve => setTimeout(resolve, ms));
- }
- async function getCode(id) {
- var retryes = 0;
- while (retryes < 60) {
- console.log(retryes + ' TRY GET CODE: ' + id)
- var res = await _getCode(id);
- if (res.includes('STATUS_OK')) {
- return res.split(':')[1];
- }
- retryes++;
- await sleep(2000);
- }
- return false;
- }
- exports.getNumber = getNumber;
- exports.setStatus = setStatus;
- exports.getCode = getCode;
- //EXAMPLE
- var number = await smsactived.getNumber();
- var code = await smsactived.getCode(number.id);
- if (code) {
- console.log(code);
- }
- await smsactived.setStatus(number.id, 1); - Сообщить, что SMS отправлена
- await smsactived.setStatus(number.id, 6); - Подтвердить SMS-код и завершить активацию
- await smsactived.setStatus(number.id, 8); - Отменить активацию. Возврат средств
- //END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement