Как получить кусок текста
-
При запросе номера на симсмс по 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 Спасибо большое, помогло