{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/en/common/bot_structure/yaml/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"cb1777aa-35d4-5713-a282-47e3a86b3489","excerpt":"YAML dictionaries?> YAML dictionaries are used to store heterogeneous information within a single project. These can be bot response texts, API keys, volume…","html":"<h1>YAML dictionaries</h1>\n<hr>\n<p class='warn'>YAML dictionaries are used to store heterogeneous information within a single project. These can be bot response texts, API keys, volume settings or other settings.</p>\n</br>\n<p>The data are saved to a dictionary in the following format:</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"token key atrule\">key</span><span class=\"token punctuation\">:</span> value</code></pre></div>\n</br>\n<p>An entry can have a nested structure:</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"token key atrule\">volumeControl</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">levels</span><span class=\"token punctuation\">:</span> <span class=\"token number\">100</span>\n  <span class=\"token key atrule\">step</span><span class=\"token punctuation\">:</span> <span class=\"token number\">20</span></code></pre></div>\n</br>\n<p>You can use variables from objects in your value:</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"token key atrule\">ifUserHasRightAnswers</span><span class=\"token punctuation\">:</span>\n  <span class=\"token key atrule\">a1</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"We answered correctly to {{$temp.right}} {{$temp.ru__answers}} at the current difficulty level!\"</span></code></pre></div>\n</br>\n<h3>Using a dictionary</h3>\n<p>The <code class=\"language-text\">answers.yaml</code> dictionary with chat bot replies:</p>\n<div class=\"gatsby-highlight\" data-language=\"yaml\"><pre class=\"language-yaml\"><code class=\"language-yaml\"><span class=\"token key atrule\">botAnswers</span><span class=\"token punctuation\">:</span>\n    <span class=\"token key atrule\">a1</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"Your number: {{ $parseTree._Number }}\"</span>\n    <span class=\"token key atrule\">a2</span><span class=\"token punctuation\">:</span> <span class=\"token key atrule\">Good to go! Your number</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token punctuation\">{</span> $parseTree._Number <span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span></code></pre></div>\n</br>\n<p>Use the <a href=\"/1.10.3/docs/en/JAICP_DSL/tags/declarative_tags/require\"><code class=\"language-text\">require</code></a> tag to include a dictionary:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">require:</span> answers.yaml\n    var = answers\n\n<span class=\"token keyword\">patterns:</span>\n    $Number = (1/2/3/4/5)\n\n<span class=\"token keyword\">theme:</span> /\n\n    <span class=\"token keyword\">state:</span> Number\n        <span class=\"token storageType\">q!:</span> $Number\n        <span class=\"token variableParameter\">script:</span>\n            $session.number = $parseTree._Number;\n        <span class=\"token variableParameter\">random:</span>\n        <span class=\"token variableParameter\">a:</span> Your number: <span class=\"token constantCharacter\">{{ $parseTree._Number }}</span>\n        <span class=\"token variableParameter\">a:</span> <span class=\"token constantCharacter\">{{answers.botAnswers.a2}}</span></code></pre></div>\n<p>Responses from the dictionary can be accessed as normal variables. For example, via the <code class=\"language-text\">a</code> tag, like you do in the script.</p>","frontmatter":{"title":"","description":null},"headings":[{"value":"YAML dictionaries"}]}},"pageContext":{"slug":"/docs/en/common/bot_structure/yaml/","previous":{"fields":{"slug":"/docs/en/common/tutorials/upload_file/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/en/common/bot_structure/xml/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}