1:"$Sreact.fragment" 2:I[39756,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"default"] 3:I[8821,["/_next/static/chunks/744355e03808d4c7.js","/_next/static/chunks/f0b3858414b43646.js"],"default"] 4:I[37457,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"default"] 5:I[22016,["/_next/static/chunks/744355e03808d4c7.js","/_next/static/chunks/7c92e96509cd355e.js"],""] 6:I[79520,["/_next/static/chunks/744355e03808d4c7.js"],""] 8:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"OutletBoundary"] 9:"$Sreact.suspense" b:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"ViewportBoundary"] d:I[97367,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"MetadataBoundary"] f:I[68027,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"default"] :HL["/_next/static/chunks/4fb2fe85ce46155f.css","style"] :HL["/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/_next/static/media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 0:{"P":null,"b":"xavCvEznvBcwFONim-uBN","c":["","project","weayoubot"],"q":"","i":false,"f":[[["",{"children":["project",{"children":[["slug","weayoubot","d"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/4fb2fe85ce46155f.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/744355e03808d4c7.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"inter_e14c74cb-module__CpULYq__variable font-sans antialiased","children":[["$","$L2",null,{"parallelRouterKey":"children","error":"$3","errorStyles":[],"errorScripts":[["$","script","script-0",{"src":"/_next/static/chunks/f0b3858414b43646.js","async":true}]],"template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","main",null,{"className":"min-h-screen flex flex-col items-center justify-center px-5 text-center","children":[["$","h1",null,{"className":"text-8xl font-bold bg-gradient-to-r from-[#2f81f7] via-[#58a6ff] to-[#a371f7] bg-clip-text text-transparent mb-4","children":"404"}],["$","p",null,{"className":"text-xl text-muted-foreground mb-8","children":"Page not found"}],["$","$L5",null,{"href":"/","className":"inline-flex items-center gap-2 px-6 py-3 bg-card border border-border rounded-lg text-foreground hover:border-primary hover:text-primary transition-all","children":"Back to home"}]]}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}],[["$","$L6",null,{"src":"https://www.googletagmanager.com/gtag/js?id=G-FY6RZM3921","strategy":"afterInteractive"}],["$","$L6",null,{"id":"google-analytics","strategy":"afterInteractive","children":"\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n gtag('config', 'G-FY6RZM3921');\n "}]]]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":["$L7",[["$","script","script-0",{"src":"/_next/static/chunks/7c92e96509cd355e.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f",[]],"S":true} 7:["$","main",null,{"className":"max-w-[900px] mx-auto w-full min-h-screen flex flex-col px-5","children":[["$","div",null,{"className":"pt-8 pb-4","children":["$","$L5",null,{"href":"/","className":"inline-flex items-center gap-1.5 text-sm text-muted-foreground hover:text-primary transition-colors","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left w-4 h-4","aria-hidden":"true","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Back to portfolio"]}]}],["$","article",null,{"className":"py-8","children":[["$","div",null,{"className":"flex gap-8 mb-6","children":[["$","div",null,{"className":"flex-1","children":[["$","p",null,{"className":"text-xs text-muted-foreground uppercase tracking-wider mb-2","children":"Current projects"}],["$","h1",null,{"className":"text-3xl font-bold text-foreground mb-3","children":"Your Weather Bot"}],["$","p",null,{"className":"text-muted-foreground text-lg leading-relaxed","children":"Professional, asynchronous Telegram bot designed to deliver accurate weather forecasts on a user-defined schedule."}],["$","div",null,{"className":"flex items-center gap-4 mt-4 flex-wrap","children":[["$","a","0",{"href":"https://github.com/al3xg0r/weayoubot","target":"_blank","rel":"noopener noreferrer nofollow","className":"inline-flex items-center gap-1 text-sm font-semibold text-primary hover:text-[hsl(213,93%,73%)] transition-colors","children":["GitHub",["$","span",null,{"children":"->"}]]}],["$","a","1",{"href":"https://t.me/WeaYouBot","target":"_blank","rel":"noopener noreferrer nofollow","className":"inline-flex items-center gap-1 text-sm font-semibold text-primary hover:text-[hsl(213,93%,73%)] transition-colors","children":["Go Bot",["$","span",null,{"children":"->"}]]}]]}]]}],"$undefined"]}],"$undefined",["$","hr",null,{"className":"border-border mb-8"}],["$","div",null,{"className":"prose-portfolio","dangerouslySetInnerHTML":{"__html":"
Is a professional, asynchronous Telegram bot designed to deliver accurate weather forecasts on a user-defined schedule. Built with Python 3.10+ and Aiogram 3, it supports private chats, groups, and channels.
\n* π Smart Geocoding: Search for cities in any language with duplicate handling.
\n* π Dual Forecast Types: Choose between Current Weather (Real-time) or Daily Forecast (Max/Min temp, Rain, Sunrise/Sunset).
\n* π Flexible Scheduling:
\n* Every 2 hours
\n* Every 12 hours
\n* Daily at a specific time (e.g., exactly at 08:00 AM)
\n* βοΈ Full Management:
\n* /settings menu to change the city, reschedule, or unsubscribe.
* /help command for quick instructions inside Telegram.
* π Multi-Language Support: English πΊπΈ, Russian π·πΊ, Ukrainian πΊπ¦.
"}}]]}],["$","footer",null,{"className":"mt-auto text-center pt-16 pb-5 text-muted-foreground text-sm","children":[["$","div",null,{"className":"flex justify-center gap-6 mb-5","children":[["$","a",null,{"href":"https://al3xg0r.t.me/","className":"flex items-center justify-center text-muted-foreground hover:text-primary hover:-translate-y-0.5 transition-all","aria-label":"Telegram","target":"_blank","rel":"noopener noreferrer nofollow","children":["$","svg",null,{"viewBox":"0 0 24 24","xmlns":"http://www.w3.org/2000/svg","className":"w-6 h-6 fill-current","children":["$","path",null,{"d":"M21.928 2.527c-.777-.367-2.37-.8-3.666-.023-8.834 3.663-14.72 6.13-17.66 7.37-1.16.488-1.555.932-1.535 1.493.036.96 1.455 1.34 2.872 1.83 1.314.453 3.097 1.05 3.75 1.066.862.022 1.823-.376 2.535-.86 4.904-3.3 7.545-5.06 7.91-5.26.547-.3.86-.062.53.235-1.52 1.37-4.14 3.73-5.08 4.6-.96.887-2.022 1.85-1.025 2.766 2.456 2.256 4.54 3.02 5.86 3.96.678.484 1.34.86 1.954.836.638-.025 1.353-.66 1.58-1.745 1.056-5.012 2.375-12.28 2.548-14.43.023-.294.025-.853-.33-1.18-.28-.258-.694-.288-.874-.32z"}]}]}],"$L10","$L11"]}],"$L12"]}]]}] 10:["$","a",null,{"href":"https://github.com/al3xg0r","className":"flex items-center justify-center text-muted-foreground hover:text-primary hover:-translate-y-0.5 transition-all","aria-label":"GitHub","target":"_blank","rel":"noopener noreferrer nofollow","children":["$","svg",null,{"viewBox":"0 0 24 24","xmlns":"http://www.w3.org/2000/svg","className":"w-6 h-6 fill-current","children":["$","path",null,{"d":"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"}]}]}] 11:["$","a",null,{"href":"mailto:github.reward115@passfwd.com","className":"flex items-center justify-center text-muted-foreground hover:text-primary hover:-translate-y-0.5 transition-all","aria-label":"Email","children":["$","svg",null,{"viewBox":"0 0 24 24","xmlns":"http://www.w3.org/2000/svg","className":"w-6 h-6 fill-current","children":["$","path",null,{"d":"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"}]}]}] 12:["$","p",null,{"children":["Powered by Web3, made with ",["$","span",null,{"className":"heart"}]," by al3xg0r Β© 2026"]}] c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#0f1115"}]] 13:I[27201,["/_next/static/chunks/ff1a16fafef87110.js","/_next/static/chunks/d2be314c3ece3fbe.js"],"IconMark"] a:null e:[["$","title","0",{"children":"Your Weather Bot | al3xg0r"}],["$","meta","1",{"name":"description","content":"Professional, asynchronous Telegram bot designed to deliver accurate weather forecasts on a user-defined schedule."}],["$","meta","2",{"name":"author","content":"al3xg0r"}],["$","meta","3",{"name":"keywords","content":"al3xg0r, web developer, website creation, Telegram bot, layout, frontend, portfolio, UI/UX"}],["$","meta","4",{"name":"robots","content":"index, follow"}],["$","link","5",{"rel":"canonical","href":"https://alexgor.com/project/weayoubot"}],["$","meta","6",{"property":"og:title","content":"Your Weather Bot | al3xg0r"}],["$","meta","7",{"property":"og:description","content":"Professional, asynchronous Telegram bot designed to deliver accurate weather forecasts on a user-defined schedule."}],["$","meta","8",{"property":"og:url","content":"https://alexgor.com/project/weayoubot"}],["$","meta","9",{"property":"og:site_name","content":"al3xg0r Portfolio"}],["$","meta","10",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","11",{"name":"twitter:title","content":"Your Weather Bot | al3xg0r"}],["$","meta","12",{"name":"twitter:description","content":"Professional, asynchronous Telegram bot designed to deliver accurate weather forecasts on a user-defined schedule."}],["$","link","13",{"rel":"icon","href":"/favicon-32x32.ico"}],["$","link","14",{"rel":"apple-touch-icon","href":"/apple-touch-icon.png"}],["$","$L13","15",{}]]