Как получить кусок текста



  • При запросе номера на симсмс по api в браузере появляется текст {"response":"1","number":"9691969095","id":35362695,"text":null,"extra":"","karma":90.725000000000662,"pass":null,"sms":null,"balanceOnPhone":0,"service":null,"country":null,"CountryCode":"+7","branchId":0}

    Как можно поучить кусок текста?
    Первый текст 9691969095
    Второй текст 35362695



  • @wavis используй функцию JSON.parse() в действие "Выполнить код"

    var json = JSON.parse([[твоя переменная c json]])
    VAR_PHONE = json.number // 9691969095
    VAR_ID = json.id //35362695
    


  • Спасибо помогло. Но вот появился второй вопрос как реализовать получения кода из смс. Когда делаю запрос через get получаю ответ {"response":"2","number":null,"id":-1,"text":null,"extra":"0","karma":92.775000000001,"pass":null,"sms":null,"balanceOnPhone":0}
    И вот в цифра 2 вначале означает что код еще не дошел. Как можно реализовать в BAS чтоб он снова делал запрос пока не появится цифры 1 {"response":"1","number":"9651225482","id":35145457,"text":"Use 921 574 to verify your Instagram account. #ig","extra":"0","karma":92.650000000001,"pass":"","sms":"921574","balanceOnPhone":0}



  • @wavis можно сделать так, проверять ключ sms на null

    1 действие "Установить метку" для примера назовем ее ждать код
    2 делаем get запрос
    3 в действие "Выполнить код" вставляем
    var json = JSON.parse([[SAVED_CONTENT]])
    VAR_SMS_CODE = json.sms //в переменной SMS_CODE будет код из смс или значение null
    4 в if делаем проверку 
    if VAR_SMS_CODE === null
        можно вызвать еще действие сон..что бы пауза была
        применяем действие "Перейти к метки" ждать код
    


  • @santilo И это надо еще добавить в цикл? или он будет делать до тех пор пока смс не придет?



  • @wavis будет делать гет запросы, пока поле sms не будет null. Можно и в цикле сделать) установив количество попыток.



  • @santilo А как сделать чтоб он сделал 4 раза, и потом начал делать дальше?



  • @wavis said in Как получить кусок текста:

    @santilo А как сделать чтоб он сделал 4 раза, и потом начал делать дальше?

    действие For

    for 1 до 4:
         1 делаем get запрос
         2 действие "Выполнить код" вставляем
           var json = JSON.parse([[SAVED_CONTENT]])
           VAR_SMS_CODE = json.sms //в переменной SMS_CODE будет код из смс или значение null
         3 //в if делаем проверку 
           if [[SMS_CODE]]
              действие Break прерываем цикл, получили смс
         4 пауза перед повторным запросом, действием Спать
    
    if VAR_SMS_CODE
       log(VAR_SMS_CODE)
    else:
       //за 4 попытки не смогли получить код, что то делаем с этим)
    


  • @santilo Спасибо большое, помогло


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.