{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/en/bot_answers/fileEvent/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"b13241b4-9eb4-53b4-8a19-0441a08597cd","excerpt":"?> The  event occurs when the client sends a message with an attachment. A JSON object containing the content type, the link to the file being sent and other…","html":"<h1><code class=\"language-text\">fileEvent</code></h1>\n<hr>\n<p class='warn'>The <a href=/1.10.3/docs/en/JAICP_DSL/tags/declarative_tags/event  ><code class=\"language-text\">fileEvent</code></a> event occurs when the client sends a message with an attachment. A JSON object containing the content type, the link to the file being sent and other metadata is submitted in <code class=\"language-text\">eventData</code>.</p>\n</br>\n<h4><code class=\"language-text\">eventData</code></h4>\n<p><code class=\"language-text\">eventData</code> format:</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 punctuation\">{</span>\n    <span class=\"token property\">\"url\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"https://fileUrl_example_path/\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"file\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"mimeType\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"text/x-log\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"jmeter.log\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"size\"</span><span class=\"token operator\">:</span> <span class=\"token number\">78352</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"message\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"message\"</span><span class=\"token punctuation\">,</span>\n    <span class=\"token property\">\"data\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"data object\"</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span></code></pre></div>\n<ul>\n<li><code class=\"language-text\">url</code> – link to the file.</li>\n<li><code class=\"language-text\">type</code> – attachment type. Takes the following values: <code class=\"language-text\">file</code>, <code class=\"language-text\">image</code>, <code class=\"language-text\">audio</code>, <code class=\"language-text\">video</code>.</li>\n<li><code class=\"language-text\">mimeType</code> – <a href=\"https://en.wikipedia.org/wiki/MIME\" target=\"_blank\" rel=\"noopener noreferrer\">MIME-based</a> media type of the submitted file.</li>\n<li><code class=\"language-text\">name</code> – name of the file.</li>\n<li><code class=\"language-text\">size</code> – size of the file in bytes.</li>\n<li><code class=\"language-text\">message</code> – message text.</li>\n<li><code class=\"language-text\">data</code> – additional channel data.</li>\n</ul>\n</br>\n<p><code class=\"language-text\">eventData</code> example:</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 punctuation\">{</span>\n        <span class=\"token property\">\"url\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"https://store/public_test/telegram/file.log\"</span><span class=\"token punctuation\">,</span> <span class=\"token comment\">// link to the file</span>\n        <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"file\"</span><span class=\"token punctuation\">,</span>                                       <span class=\"token comment\">// file type</span>\n        <span class=\"token property\">\"mimeType\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"text/x-log\"</span><span class=\"token punctuation\">,</span>                             <span class=\"token comment\">// file media type</span>\n        <span class=\"token property\">\"name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"file.log\"</span><span class=\"token punctuation\">,</span>                                   <span class=\"token comment\">// filename</span>\n        <span class=\"token property\">\"size\"</span><span class=\"token operator\">:</span> <span class=\"token number\">78352</span><span class=\"token punctuation\">,</span>                                        <span class=\"token comment\">// file size</span>\n        <span class=\"token property\">\"message\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"message\"</span>                                <span class=\"token comment\">// message</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">]</span></code></pre></div>\n</br>\n<h4>Event processing</h4>\n<p>Use the <code class=\"language-text\">$request</code> object in the following format to get the data of the incoming file from <code class=\"language-text\">eventData</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\">$request.data.eventData</code></pre></div>\n<p>For example, output a link to download the file submitted by the client:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\">    <span class=\"token keyword\">state:</span> fileEvent\n        <span class=\"token storageType\">event!:</span> fileEvent\n        <span class=\"token variableParameter\">script:</span>\n            for (var i = 0; i &lt; $request.data.eventData.length; i++) {\n                $reactions.answer($request.data.eventData[i].url);\n            }</code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"<code class=\"language-text\">fileEvent</code>"}]}},"pageContext":{"slug":"/docs/en/bot_answers/fileEvent/","previous":{"fields":{"slug":"/docs/en/bot_answers/fileTooBigEvent/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/en/bot_answers/about_bot_answers/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}