Как получить определенные данные из сообщения пользователя
Данные от пользователя без лишнего текста можно записать в переменные с помощью Развилки. Такой способ поможет отделить текст от другого типа данных если пользователь в одном сообщении вместе с нужной информацией, такой как электронная почта, телефон, ссылка, пришлет дополнительный текст, который нам не нужен. После этого с выделенными данными можно работать дальше — вывести в текст, передать в таблицу и т.д.
- Как получить электронную почту из сообщения пользователя →
- Как получить ссылку из сообщения пользователя →
- Как получить номер телефона из сообщения пользователя →
Как получить электронную почту из сообщения пользователя
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 — имя вашей переменной.