Пандоработы - определение телефона, электронной почты и т. Д.

Добрый день. Поддерживает ли Pandorabots AIML комплекс REGEX? Например, посетитель набрал «+1 (555) 123.4567» (только или внутри некоторого текста), и чат-бот должен понять, что это номер телефона. Можно ли использовать что-то подобное с:

.* (+?\d[.-\s]?\(?\d{3}\)?[.-\s]?\d{3}[.-\s]?\d{4}) .*

GET ONLY -> 1$

Если НЕТ - Как правильно определить телефон, электронную почту или имя пользователя в ответе пользователя.


person Alex Lovsky    schedule 05.03.2020    source источник


Ответы (1)


Вы не можете использовать REGEX в Pandorabots, и вам придется писать категории самостоятельно, чтобы справиться с этим. Вот базовый, который использует встроенный набор под названием «номер» для распознавания телефонных номеров в формате +1 nnn nnn nnn

<category>
    <pattern>1 <set>number</set> <set>number</set> <set>number</set></pattern>
    <template>Is that a phone number?</template>
</category>

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

Точно так же вы можете проверить электронную почту, посмотрев, есть ли там @ и. символы на входе. Предполагая, что вы используете стандартные замены, вы можете создать такую ​​категорию:

<category>
    <pattern>* AT * DOT *</pattern>
    <template>Thanks for your email.</template>
</category>
person Steve Worswick    schedule 05.03.2020