Как получить определенные данные из сообщения пользователя

Данные от пользователя без лишнего текста можно записать в переменные с помощью Развилки. Такой способ поможет отделить текст от другого типа данных если пользователь в одном сообщении вместе с нужной информацией, такой как электронная почта, телефон, ссылка, пришлет дополнительный текст, который нам не нужен. После этого с выделенными данными можно работать дальше — вывести в текст, передать в таблицу и т.д.

x
Рекомендуй и зарабатывайРекомендуй Botmother коллегам и получай кешбэк от их оплат

Как получить электронную почту из сообщения пользователя

1. Добавьте на экран Развилку.

2. Поменяйте Тип ожидаемых данных от пользователя на Регулярное выражение.

3. В поле «Ожидаемое сообщение от пользователя» добавьте регулярное выражение, которое пропускает только нужный тип данных. В нашем случае это email:

([a-z0-9_\.-]+)@([a-z0-9_\.-]+)\.([a-z\.]{2,6})

4. Добавьте флаг i для того, чтобы регулярное выражение пропускало маленькие и большие буквы.

5. Если требует сценарий, выберите экран для перехода пользователя.

6. Нажмите кнопку Открыть дополнительные настройки.

7. Запишите переменную. В нашем случае переменная называется UsMail_match

8. В поле «Что записать» добавьте:

{{\match}}

Емейл можно вывести в текст: {{get UsMail_match 0}}, где UsMail_match — имя вашей переменной.

Как получить ссылку из сообщения пользователя

1. Добавьте на экран Развилку.

2. Поменяйте Тип ожидаемых данных от пользователя на Регулярное выражение.

3. В поле «Ожидаемое сообщение от пользователя» добавьте регулярное выражение, которое пропускает только нужный тип данных. В нашем случае это ссылка:

((http|https):\/\/[^\s]+)

4. Добавьте флаг i для того, чтобы регулярное выражение пропускало маленькие и большие буквы.

5. Если требует сценарий, выберите экран для перехода пользователя.

6. Нажмите кнопку Открыть дополнительные настройки.

7. Запишите переменную. В нашем случае переменная называется link_match

8. В поле «Что записать» добавьте:

{{\match}}

Ссылку можно вывести в текст: {{get link_match 1}}, где link_match — имя вашей переменной.

Как получить номер телефона из сообщения пользователя

1. Добавьте на экран Развилку.

2. Поменяйте Тип ожидаемых данных от пользователя на Регулярное выражение.

3. В значении регулярного выражения добавьте регулярное выражение, которое пропускает только нужный тип данных. В нашем случае это номер телефона:

(([+]7)|8)([(-\s]{0,1}\d[)-\s]{0,1}){10}

4. Если требует сценарий, выберите экран для перехода пользователя.

5. Нажмите кнопку Открыть дополнительные настройки.

6. Запишите переменную. В нашем случае переменная называется UsPh_match

7. В поле «Что записать» добавьте:

{{\match}}

Номер телефона можно вывести в текст: {{get UsPh_match 0}}, где UsPh_match — имя вашей переменной.

В начало ↑