{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/ru/bot_answers/fileEvent/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"6a9e39df-e4ff-5981-8737-fc53111cab7e","excerpt":"?> Событие  происходит при отправке клиентом сообщения с вложенными данными. При этом в  передается объект в формате JSON, содержащий тип контента, ссылку на…","html":"<h1><code class=\"language-text\">fileEvent</code></h1>\n<hr>\n<p class='warn'>Событие <a href=/1.10.3/docs/ru/JAICP_DSL/tags/declarative_tags/event  ><code class=\"language-text\">fileEvent</code></a> происходит при отправке клиентом сообщения с вложенными данными. При этом в <code class=\"language-text\">eventData</code> передается объект в формате JSON, содержащий тип контента, ссылку на отправляемый файл и другую метаинформацию.</p>\n</br>\n<h4><code class=\"language-text\">eventData</code></h4>\n<p>Формат <code class=\"language-text\">eventData</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">[</span>\r\n    <span class=\"token punctuation\">{</span>\r\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>\r\n    <span class=\"token property\">\"type\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"file\"</span><span class=\"token punctuation\">,</span>\r\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>\r\n    <span class=\"token property\">\"name\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"jmeter.log\"</span><span class=\"token punctuation\">,</span>\r\n    <span class=\"token property\">\"size\"</span><span class=\"token operator\">:</span> <span class=\"token number\">78352</span><span class=\"token punctuation\">,</span>\r\n    <span class=\"token property\">\"message\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"message\"</span><span class=\"token punctuation\">,</span>\r\n    <span class=\"token property\">\"data\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"data object\"</span>\r\n      <span class=\"token punctuation\">}</span>\r\n    <span class=\"token punctuation\">]</span></code></pre></div>\n<ul>\n<li><code class=\"language-text\">url</code> — ссылка на файл.</li>\n<li><code class=\"language-text\">type</code> — тип вложенного файла. Может принимать значения: <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://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_MIME-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2\" target=\"_blank\" rel=\"noopener noreferrer\">стандарту MIME</a>.</li>\n<li><code class=\"language-text\">name</code> — имя файла.</li>\n<li><code class=\"language-text\">size</code> — размер файла в байтах.</li>\n<li><code class=\"language-text\">message</code> — текст сообщения.</li>\n<li><code class=\"language-text\">data</code> — дополнительные данные канала.</li>\n</ul>\n</br>\n<p>Пример <code class=\"language-text\">eventData</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">[</span>\r\n      <span class=\"token punctuation\">{</span>\r\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\">// ссылка на файл</span>\r\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\">// тип файла</span>\r\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\">// медиа тип файла</span>\r\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\">// имя файла</span>\r\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\">// размер файла</span>\r\n        <span class=\"token property\">\"message\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"сообщение\"</span>                                <span class=\"token comment\">// сообщение</span>\r\n      <span class=\"token punctuation\">}</span>\r\n    <span class=\"token punctuation\">]</span></code></pre></div>\n</br>\n<h4>Обработка события</h4>\n<p>Для того, чтобы получить данные о полученном файле из <code class=\"language-text\">eventData</code> используйте объект <code class=\"language-text\">$request</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>Например, вывод ссылки для скачивания присланного клиентом файла:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\">    <span class=\"token keyword\">state:</span> fileEvent\r\n        <span class=\"token storageType\">event!:</span> fileEvent\r\n        <span class=\"token variableParameter\">script:</span>\r\n            for (var i = 0; i &lt; $request.data.eventData.length; i++) {\r\n                $reactions.answer($request.data.eventData[i].url);\r\n            }</code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"<code class=\"language-text\">fileEvent</code>"}]}},"pageContext":{"slug":"/docs/ru/bot_answers/fileEvent/","previous":{"fields":{"slug":"/docs/ru/bot_answers/events_table/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/ru/bot_answers/about_bot_answers/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}