0},e}(),Zn=typeof WeakMap!="undefined"?new WeakMap:new Bn,eo=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Ea.getInstance(),n=new Ra(t,r,this);Zn.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){eo.prototype[e]=function(){var t;return(t=Zn.get(this))[e].apply(t,arguments)}});var ka=function(){return typeof or.ResizeObserver!="undefined"?or.ResizeObserver:eo}(),to=ka;var ro=new E,Ha=I(()=>H(new to(e=>{for(let t of e)ro.next(t)}))).pipe(x(e=>L(Oe,H(e)).pipe(C(()=>e.disconnect()))),J(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){return Ha.pipe(S(t=>t.observe(e)),x(t=>ro.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(()=>he(e)))),N(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function sr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var no=new E,Pa=I(()=>H(new IntersectionObserver(e=>{for(let t of e)no.next(t)},{threshold:0}))).pipe(x(e=>L(Oe,H(e)).pipe(C(()=>e.disconnect()))),J(1));function cr(e){return Pa.pipe(S(t=>t.observe(e)),x(t=>no.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function oo(e,t=16){return dt(e).pipe(l(({y:r})=>{let n=he(e),o=bt(e);return r>=o.height-n.height-t}),G())}var fr={drawer:V("[data-md-toggle=drawer]"),search:V("[data-md-toggle=search]")};function io(e){return fr[e].checked}function qe(e,t){fr[e].checked!==t&&fr[e].click()}function Ue(e){let t=fr[e];return b(t,"change").pipe(l(()=>t.checked),N(t.checked))}function $a(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ia(){return L(b(window,"compositionstart").pipe(l(()=>!0)),b(window,"compositionend").pipe(l(()=>!1))).pipe(N(!1))}function ao(){let e=b(window,"keydown").pipe(_(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:io("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),_(({mode:t,type:r})=>{if(t==="global"){let n=_e();if(typeof n!="undefined")return!$a(n,r)}return!0}),ue());return Ia().pipe(x(t=>t?R:e))}function Me(){return new URL(location.href)}function ot(e){location.href=e.href}function so(){return new E}function co(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)co(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)co(n,o);return n}function ur(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function fo(){return location.hash.substring(1)}function uo(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Fa(){return b(window,"hashchange").pipe(l(fo),N(fo()),_(e=>e.length>0),J(1))}function po(){return Fa().pipe(l(e=>ce(`[id="${e}"]`)),_(e=>typeof e!="undefined"))}function Nr(e){let t=matchMedia(e);return er(r=>t.addListener(()=>r(t.matches))).pipe(N(t.matches))}function lo(){let e=matchMedia("print");return L(b(window,"beforeprint").pipe(l(()=>!0)),b(window,"afterprint").pipe(l(()=>!1))).pipe(N(e.matches))}function qr(e,t){return e.pipe(x(r=>r?t():R))}function pr(e,t={credentials:"same-origin"}){return pe(fetch(`${e}`,t)).pipe(fe(()=>R),x(r=>r.status!==200?Ot(()=>new Error(r.statusText)):H(r)))}function We(e,t){return pr(e,t).pipe(x(r=>r.json()),J(1))}function mo(e,t){let r=new DOMParser;return pr(e,t).pipe(x(n=>n.text()),l(n=>r.parseFromString(n,"text/xml")),J(1))}function lr(e){let t=M("script",{src:e});return I(()=>(document.head.appendChild(t),L(b(t,"load"),b(t,"error").pipe(x(()=>Ot(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),C(()=>document.head.removeChild(t)),Te(1))))}function ho(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function bo(){return L(b(window,"scroll",{passive:!0}),b(window,"resize",{passive:!0})).pipe(l(ho),N(ho()))}function vo(){return{width:innerWidth,height:innerHeight}}function go(){return b(window,"resize",{passive:!0}).pipe(l(vo),N(vo()))}function yo(){return Q([bo(),go()]).pipe(l(([e,t])=>({offset:e,size:t})),J(1))}function mr(e,{viewport$:t,header$:r}){let n=t.pipe(X("size")),o=Q([n,r]).pipe(l(()=>Je(e)));return Q([r,t,o]).pipe(l(([{height:i},{offset:s,size:a},{x:f,y:c}])=>({offset:{x:s.x-f,y:s.y-c+i},size:a})))}(()=>{function e(n,o){parent.postMessage(n,o||"*")}function t(...n){return n.reduce((o,i)=>o.then(()=>new Promise(s=>{let a=document.createElement("script");a.src=i,a.onload=s,document.body.appendChild(a)})),Promise.resolve())}var r=class extends EventTarget{constructor(n){super(),this.url=n,this.m=i=>{i.source===this.w&&(this.dispatchEvent(new MessageEvent("message",{data:i.data})),this.onmessage&&this.onmessage(i))},this.e=(i,s,a,f,c)=>{if(s===`${this.url}`){let u=new ErrorEvent("error",{message:i,filename:s,lineno:a,colno:f,error:c});this.dispatchEvent(u),this.onerror&&this.onerror(u)}};let o=document.createElement("iframe");o.hidden=!0,document.body.appendChild(this.iframe=o),this.w.document.open(),this.w.document.write(`
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Hello Mutiny!
+Once you made Mutiny available to your classpath, you can start writing code.
+Let's start with this simple program:
+Test
+Test 2
+Test 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/godfather-telegram/spring/ru/latest/changelog/index.html b/godfather-telegram/spring/ru/latest/changelog/index.html
new file mode 100644
index 0000000..884f7f7
--- /dev/null
+++ b/godfather-telegram/spring/ru/latest/changelog/index.html
@@ -0,0 +1,570 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Change.Log - GodFather Telegram
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Change.Log
+1.0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/godfather-telegram/spring/ru/latest/getting-started/hello-godfather/index.html b/godfather-telegram/spring/ru/latest/getting-started/hello-godfather/index.html
new file mode 100644
index 0000000..0a5eefc
--- /dev/null
+++ b/godfather-telegram/spring/ru/latest/getting-started/hello-godfather/index.html
@@ -0,0 +1,595 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hello World! - GodFather Telegram
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Hello GodFather
+Начнем разработку бота с простого примера. Поздороваемся с пользователем.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/godfather-telegram/spring/ru/latest/guides/index.html b/godfather-telegram/spring/ru/latest/guides/index.html
new file mode 100644
index 0000000..8e00683
--- /dev/null
+++ b/godfather-telegram/spring/ru/latest/guides/index.html
@@ -0,0 +1,545 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hello Mutiny! - GodFather Telegram
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Hello Mutiny!
+Once you made Mutiny available to your classpath, you can start writing code.
+Let's start with this simple program:
+Test
+Test 2
+Test 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/godfather-telegram/spring/ru/latest/index.html b/godfather-telegram/spring/ru/latest/index.html
new file mode 100644
index 0000000..2eec724
--- /dev/null
+++ b/godfather-telegram/spring/ru/latest/index.html
@@ -0,0 +1,635 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Фреймворк для создания Telegram ботов - GodFather Telegram
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Фреймворк для создания Telegram ботов
+Данный фреймворк обладает мощным API для создания диалоговых Telegram ботов.
+Добавляем зависимости
+Данный фреймворк имеет версии как для SpringBoot , так и для Quarkus Reactive .
+Чтобы начать, выберете соответствующую вкладку и добавьте зависимости в свой проект.
+ SpringBoot Quarkus Reactive
+
+
+
Используйте стартер, чтобы быстро начать разработку
+
+
+
+
<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter -->
+<dependency>
+ <groupId> dev.struchkov.godfather.telegram</groupId>
+ <artifactId> telegram-bot-spring-boot-starter</artifactId>
+ <version> 0.0.51</version>
+</dependency>
+
+
+
+
// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter
+implementation 'dev.struchkov.godfather.telegram:telegram-bot-spring-boot-starter:0.0.51'
+
+
+
+
+
+
+
Реактивная версия
+
+
Почему нe extension?
+
Все будет, но не сразу
+
+
+
+
+
<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-consumer-quarkus -->
+<dependency>
+ <groupId> dev.struchkov.godfather.telegram</groupId>
+ <artifactId> telegram-consumer-quarkus</artifactId>
+ <version> 0.0.51</version>
+</dependency>
+
+<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-core-quarkus -->
+<dependency>
+ <groupId> dev.struchkov.godfather.telegram</groupId>
+ <artifactId> telegram-core-quarkus</artifactId>
+ <version> 0.0.51</version>
+</dependency>
+
+<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-sender-quarkus -->
+<dependency>
+ <groupId> dev.struchkov.godfather.telegram</groupId>
+ <artifactId> telegram-sender-quarkus</artifactId>
+ <version> 0.0.51</version>
+</dependency>
+
+
+
+
// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-consumer-quarkus
+implementation 'dev.struchkov.godfather.telegram:telegram-consumer-quarkus:0.0.51'
+
+// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-core-quarkus
+implementation 'dev.struchkov.godfather.telegram:telegram-core-quarkus:0.0.51'
+
+// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-sender-quarkus
+implementation 'dev.struchkov.godfather.telegram:telegram-sender-quarkus:0.0.51'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/godfather-telegram/spring/ru/latest/search/search_index.json b/godfather-telegram/spring/ru/latest/search/search_index.json
new file mode 100644
index 0000000..65ee006
--- /dev/null
+++ b/godfather-telegram/spring/ru/latest/search/search_index.json
@@ -0,0 +1 @@
+{"config":{"lang":["ru"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Telegram \u0431\u043e\u0442\u043e\u0432","text":"\u0414\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043c\u043e\u0449\u043d\u044b\u043c API \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 Telegram \u0431\u043e\u0442\u043e\u0432.
"},{"location":"#_1","title":"\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438","text":"\u0414\u0430\u043d\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0438\u043c\u0435\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u0438 \u043a\u0430\u043a \u0434\u043b\u044f SpringBoot , \u0442\u0430\u043a \u0438 \u0434\u043b\u044f Quarkus Reactive .
\u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c, \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442.
SpringBoot Quarkus Reactive \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0430\u0440\u0442\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443
Maven Gradle <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-bot-spring-boot-starter</artifactId>\n<version>0.0.51</version>\n</dependency>\n
// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-bot-spring-boot-starter\nimplementation 'dev.struchkov.godfather.telegram:telegram-bot-spring-boot-starter:0.0.51'\n
\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f
\u041f\u043e\u0447\u0435\u043c\u0443 \u043de extension?
\u0412\u0441\u0435 \u0431\u0443\u0434\u0435\u0442, \u043d\u043e \u043d\u0435 \u0441\u0440\u0430\u0437\u0443
Maven Gradle <!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-consumer-quarkus -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-consumer-quarkus</artifactId>\n<version>0.0.51</version>\n</dependency>\n<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-core-quarkus -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-core-quarkus</artifactId>\n<version>0.0.51</version>\n</dependency>\n<!-- https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-sender-quarkus -->\n<dependency>\n<groupId>dev.struchkov.godfather.telegram</groupId>\n<artifactId>telegram-sender-quarkus</artifactId>\n<version>0.0.51</version>\n</dependency>\n
// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-consumer-quarkus\nimplementation 'dev.struchkov.godfather.telegram:telegram-consumer-quarkus:0.0.51'\n// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-core-quarkus\nimplementation 'dev.struchkov.godfather.telegram:telegram-core-quarkus:0.0.51'\n// https://mvnrepository.com/artifact/dev.struchkov.godfather.telegram/telegram-sender-quarkus\nimplementation 'dev.struchkov.godfather.telegram:telegram-sender-quarkus:0.0.51'\n
"},{"location":"support-development/","title":"\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443","text":"\u0421\u043f\u043e\u043d\u0441\u043e\u0440\u0441\u043a\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u0430 \u043e\u043a\u0443\u043f\u0430\u0435\u0442 \u0432\u0440\u0435\u043c\u044f \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0445 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 - \u043e\u0447\u0435\u043d\u044c \u0434\u0435\u0444\u0438\u0446\u0438\u0442\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043d\u043e\u0432\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0438 \u043e\u0431\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443. \u0421\u0430\u043c\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 Open Source - \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f.
\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438:
"},{"location":"blog/","title":"Hello Mutiny!","text":"Once you made Mutiny available to your classpath, you can start writing code. Let's start with this simple program:
"},{"location":"blog/#test","title":"Test","text":""},{"location":"blog/#test-2","title":"Test 2","text":""},{"location":"blog/#test-3","title":"Test 3","text":""},{"location":"changelog/","title":"Change.Log","text":""},{"location":"changelog/#100","title":"1.0.0","text":""},{"location":"getting-started/hello-godfather/","title":"Hello GodFather","text":"\u041d\u0430\u0447\u043d\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0431\u043e\u0442\u0430 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430. \u041f\u043e\u0437\u0434\u043e\u0440\u043e\u0432\u0430\u0435\u043c\u0441\u044f \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.
"},{"location":"guides/","title":"Hello Mutiny!","text":"Once you made Mutiny available to your classpath, you can start writing code. Let's start with this simple program:
"},{"location":"guides/#test","title":"Test","text":""},{"location":"guides/#test-2","title":"Test 2","text":""},{"location":"guides/#test-3","title":"Test 3","text":""}]}
\ No newline at end of file
diff --git a/godfather-telegram/spring/ru/latest/sitemap.xml b/godfather-telegram/spring/ru/latest/sitemap.xml
new file mode 100644
index 0000000..43dedb9
--- /dev/null
+++ b/godfather-telegram/spring/ru/latest/sitemap.xml
@@ -0,0 +1,38 @@
+
+
+
+ https://docs.struchkov.dev/godfather-telegram/spring/ru/latest/
+ 2023-03-13
+ daily
+
+
+ https://docs.struchkov.dev/godfather-telegram/spring/ru/latest/support-development/
+ 2023-03-13
+ daily
+
+
+ https://docs.struchkov.dev/godfather-telegram/spring/ru/latest/architecture/concept/
+ 2023-03-13
+ daily
+
+
+ https://docs.struchkov.dev/godfather-telegram/spring/ru/latest/blog/
+ 2023-03-13
+ daily
+
+
+ https://docs.struchkov.dev/godfather-telegram/spring/ru/latest/changelog/
+ 2023-03-13
+ daily
+
+
+ https://docs.struchkov.dev/godfather-telegram/spring/ru/latest/getting-started/hello-godfather/
+ 2023-03-13
+ daily
+
+
+ https://docs.struchkov.dev/godfather-telegram/spring/ru/latest/guides/
+ 2023-03-13
+ daily
+
+
\ No newline at end of file
diff --git a/godfather-telegram/spring/ru/latest/sitemap.xml.gz b/godfather-telegram/spring/ru/latest/sitemap.xml.gz
new file mode 100644
index 0000000..48fb773
Binary files /dev/null and b/godfather-telegram/spring/ru/latest/sitemap.xml.gz differ
diff --git a/godfather-telegram/spring/ru/latest/stylesheets/extra.css b/godfather-telegram/spring/ru/latest/stylesheets/extra.css
new file mode 100644
index 0000000..841f6aa
--- /dev/null
+++ b/godfather-telegram/spring/ru/latest/stylesheets/extra.css
@@ -0,0 +1,77 @@
+.md-typeset .admonition, .md-typeset details {
+ font-size: 0.75rem;
+}
+
+.md-typeset h1, .md-typeset h2 {
+ font-weight: 500;
+}
+
+.md-typeset h2 {
+ margin-top: 4rem;
+}
+
+.md-typeset h3 {
+ margin-top: 2.2rem;
+}
+
+.md-typeset mark {
+ background-color: #fff3bc;
+ margin: -4px -4px -6px;
+ padding: 4px 4px 6px;
+}
+
+@keyframes heart {
+ 0%, 40%, 80%, 100% {
+ transform: scale(1);
+ }
+ 20%, 60% {
+ transform: scale(1.15);
+ }
+}
+.heart {
+ animation: heart 1000ms infinite;
+}
+
+@keyframes ninja-disappear {
+ 0% {
+ opacity: 1;
+ }
+ 50% {
+ opacity: 0.3;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+.ninja-disappear {
+ animation: ninja-disappear 3000ms infinite;
+ animation-delay: 1500ms;
+}
+
+@keyframes jingle-bell-swing {
+ 0% {
+ transform: rotate(0deg);
+ }
+ 50% {
+ transform: rotate(10deg);
+ }
+ 100% {
+ transform: rotate(0deg);
+ }
+}
+
+.jingle-bell {
+ animation: jingle-bell-swing 2s ease-in-out infinite;
+ transform-origin: center;
+}
+
+
+@media(min-width: 768px) {
+ .frontpage-grid {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ column-gap: 2em;
+ row-gap: 1em;
+ }
+}
\ No newline at end of file
diff --git a/godfather-telegram/spring/ru/latest/support-development/index.html b/godfather-telegram/spring/ru/latest/support-development/index.html
new file mode 100644
index 0000000..72906d9
--- /dev/null
+++ b/godfather-telegram/spring/ru/latest/support-development/index.html
@@ -0,0 +1,612 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Поддержать разработку - GodFather Telegram
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Поддержать разработку
+Спонсорская поддержка делает проект устойчивым, так как она окупает время сопровождающих этого проекта - очень дефицитный ресурс, который тратится на разработку новых функций, исправление ошибок, повышение стабильности, решение проблем и общую поддержку. Самое большое узкое место в Open Source - это время.
+
+Вы можете выбрать любой удобный способ поддержки разработки:
+
+Банковская карта: https://www.tinkoff.ru/cf/4iU6NB3uzqx
+
+Крипта:
+
+BTC (Taproot): bc1pt49vnp43c4mktk6309zlq3020dzd0p89gc8d90zzn4sgjvck56xs0t86vy
+ETH: 0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921
+USDT (ERC-20): 0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921
+DAI (ERC-20): 0x7668C802Bd71Be965671D4Bbb1AD90C7f7f32921
+
+
+BNB: 0xDa41aC95f606850f2E01ba775e521Cd385AA7D03
+USD: 0xDa41aC95f606850f2E01ba775e521Cd385AA7D03
+DAI: 0xDa41aC95f606850f2E01ba775e521Cd385AA7D03
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/godfather-telegram/spring/ru/versions.json b/godfather-telegram/spring/ru/versions.json
index 2f2b2a9..8acd010 100644
--- a/godfather-telegram/spring/ru/versions.json
+++ b/godfather-telegram/spring/ru/versions.json
@@ -1 +1 @@
-[{"version": "develop", "title": "develop", "aliases": []}]
\ No newline at end of file
+[{"version": "latest", "title": "latest", "aliases": []}, {"version": "develop", "title": "develop", "aliases": []}]
\ No newline at end of file