{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/classificator/eg/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"770e7d3e-f230-5737-bde9-094fb6704b1f","excerpt":"eg Описание   — (англ. \"example group\" — группа примеров). В случае, когда примеров для сравнения много, использовать тег  нецелесообразно. В таких случаях…","html":"<h1>eg</h1>\n<hr>\n<h4>Описание</h4>\n<p><code class=\"language-text\">eg</code>  — (англ. \"example group\" — группа примеров). В случае, когда примеров для сравнения много, использовать тег <code class=\"language-text\">e</code> нецелесообразно. В таких случаях используется <code class=\"language-text\">eg</code> и задается необходимое количество примеров в отдельном файле справочнике. Такой справочник можно задать как с помощью графического интерфейса платформы, так и вручную.</p>\n<p class='warn'>Локальный тег. Срабатывает только в определенном контексте при переходе из родительского стейта.</p>\n</br>\n<h4>Тип значения</h4>\n<ul>\n<li>multiline string</li>\n</ul>\n</br>\n<h4>Параметры</h4>\n<ul>\n<li><code class=\"language-text\">fromState</code> (string) — определяет стейт, из которого возможен переход.</li>\n<li><code class=\"language-text\">toState</code> (string) — определяет стейт, в который будет осуществлен переход.</li>\n<li><code class=\"language-text\">onlyThisState</code> (boolean) — при флаге <code class=\"language-text\">true</code> переход в стейт может быть совершен только из указанного в параметре <code class=\"language-text\">fromState</code> состояния, но не из его дочерних стейтов. По умолчанию <code class=\"language-text\">false</code>.</li>\n</ul>\n<p class='warn'><a href=/1.10.3/docs/ru/script_development/context  >Подробнее об управлении контекстом</a></p>\n</br>\n<h4>Вложенные данные</h4>\n<ul>\n<li>multiline data</li>\n</ul>\n</br>\n<h4>Примеры ипользования</h4>\n<ul>\n<li>Простой пример использования тега.</li>\n</ul>\n<p>Задаем группы примеров в файле <code class=\"language-text\">examples.json</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"classes\"</span> <span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"id\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"path\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"/PlayGames/Games\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"description\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"disabled\"</span> <span class=\"token operator\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"phrases\"</span> <span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">\"давай поиграем в какие-нибудь игры\"</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"id\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"path\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"/PlayGames/Games/CanYouPlay\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"description\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"disabled\"</span> <span class=\"token operator\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"phrases\"</span> <span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">\"ты умеешь во что-нибудь играть?\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">\"ты знаешь какие-нибудь игры?\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">\"ты знаешь как играть?\"</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p>Создаем сценарий:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span> HaveAQuestion\n            <span class=\"token storageType\">q:</span> * ($yes|$agree|*игр*) *\n            <span class=\"token storageType\">eg:</span> PlayGames.Games.CanYouPlay\n            <span class=\"token variableParameter\">go!:</span> /PlayGames/Games\n\n        <span class=\"token keyword\">state:</span> NoQuestions\n            <span class=\"token storageType\">q:</span> * (не (хоч*|буду)|некогда [мне]) (игра*|поигра*) [в] [город*|числ*|цифр*|загадк*] *\n            <span class=\"token storageType\">q:</span> * ($no|$disagree|не (начнем|начина*|хочу|буд*)) *\n            <span class=\"token variableParameter\">go!:</span> /PlayGames/Games/IDontWantToPlay</code></pre></div>\n</br>\n<ul>\n<li>Пример использования флагов в <code class=\"language-text\">fromState</code>, <code class=\"language-text\">onlyThisState</code>.</li>\n</ul>\n<p>Задаем группу примеров в файле <code class=\"language-text\">examples.json</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"classes\"</span> <span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n    <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">\"id\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"path\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"/SendFile/Files/CantSendFile\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"description\"</span> <span class=\"token operator\">:</span> <span class=\"token string\">\"\"</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"disabled\"</span> <span class=\"token operator\">:</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">,</span>\n      <span class=\"token property\">\"phrases\"</span> <span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n        <span class=\"token string\">\"не могу прикрепить файл\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">\"не получается отправить фото\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token string\">\"не могу отправить файл\"</span>\n      <span class=\"token punctuation\">]</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">}</span>\n</code></pre></div>\n<p>Создаем сценарий:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">state:</span> Main\n    <span class=\"token storageType\">q!:</span> $regex&lt;/start>\n    <span class=\"token variableParameter\">a:</span> Здравствуйте. Введите ваше имя и фамилию\n\n    <span class=\"token keyword\">state:</span> Name\n        <span class=\"token storageType\">intent:</span> /фио\n        <span class=\"token variableParameter\">a:</span> Спасибо. Для получения анкеты пришлите свое фото\n\n    <span class=\"token keyword\">state:</span> SendFile || modal=true\n     <span class=\"token storageType\">event:</span> sendFile\n     <span class=\"token variableParameter\">a:</span> Спасибо! Отправляю анкету\n\n<span class=\"token keyword\">state:</span> CantSend\n    <span class=\"token storageType\">eg:</span> /SendFile/Files/CantSendFile || fromState=/Main/SendFile <span class=\"token entityNameClass\">, onlyThisState=</span>true\n    <span class=\"token variableParameter\">a:</span> Проверьте размер прикрепляемого файла и повторите попытку</code></pre></div>\n<p>В этом примере бот перейдет из стейта <code class=\"language-text\">SendFile</code> в стейт <code class=\"language-text\">CantSend</code>, как только получит от клиента одно из сообщений, входящих в группу <code class=\"language-text\">/SendFile/Files/CantSendFile</code>. При этом переход в стейт <code class=\"language-text\">CantSend</code> возможен только из стейта <code class=\"language-text\">/Main/SendFile</code>, но не из остальных, так как был проставлен флаг <code class=\"language-text\">onlyThisState=true</code>.</p>","frontmatter":{"title":"","description":null},"headings":[{"value":"eg"}]}},"pageContext":{"slug":"/docs/ru/classificator/eg/","previous":{"fields":{"slug":"/docs/ru/classificator/filling_from_logs/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/classificator/eg!/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}