แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”
แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒฃแƒแƒ›แƒ แƒแƒ•แƒ˜ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒ— แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ›แƒ”แƒšแƒก แƒฃแƒœแƒ“แƒ แƒ”แƒœแƒ“แƒแƒ—? แƒ แƒแƒชแƒ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ” แƒ•แƒ”แƒšแƒแƒกแƒ˜แƒžแƒ”แƒ“แƒ˜แƒ— แƒกแƒ˜แƒแƒ แƒฃแƒšแƒ˜, แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ แƒ›แƒฅแƒแƒœแƒแƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ˜แƒ› แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก, แƒกแƒแƒ“แƒแƒช แƒ•แƒ–แƒ˜แƒ•แƒแƒ .

แƒฉแƒ”แƒ›แƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ–แƒ แƒ˜ แƒ˜แƒงแƒ แƒžแƒแƒขแƒแƒ แƒ แƒฌแƒ•แƒ แƒ˜แƒšแƒ›แƒแƒœแƒ˜ แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒกแƒแƒ“แƒ’แƒฃแƒ แƒ˜แƒก แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ แƒกแƒ”แƒœแƒกแƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ›แƒ˜แƒกแƒ’แƒแƒœ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ” แƒแƒ  แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ’แƒแƒœแƒ” แƒ‘แƒแƒ แƒ‘แƒแƒšแƒ˜ แƒ“แƒ แƒแƒ•แƒ˜แƒ แƒฉแƒ˜แƒ” แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒกแƒแƒ›แƒแƒฅแƒแƒšแƒแƒฅแƒ แƒแƒ•แƒ˜แƒแƒชแƒ˜แƒแƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒฌแƒงแƒแƒ แƒ, แƒ™แƒ”แƒ แƒซแƒแƒ“ แƒ›แƒ”แƒขแƒแƒ แƒ˜ (แƒ›แƒ”แƒขแƒ”แƒแƒ แƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒ˜ แƒแƒ”แƒ แƒแƒ“แƒ แƒแƒ›แƒ˜แƒก แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜) แƒ“แƒ TAF (TAF - Terminal Aerodrome Forecast). แƒแƒ•แƒ˜แƒแƒชแƒ˜แƒแƒจแƒ˜ แƒแƒกแƒแƒ‘แƒ˜แƒ— แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒก แƒกแƒ˜แƒชแƒแƒชแƒฎแƒšแƒ” แƒแƒ›แƒ˜แƒœแƒ“แƒ–แƒ”แƒ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ”แƒ‘แƒ˜ แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒแƒ“ แƒ–แƒฃแƒกแƒขแƒ˜แƒ.

แƒ”แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ XNUMX/XNUMX แƒฎแƒ›แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ˜แƒชแƒ”แƒ›แƒ แƒงแƒ•แƒ”แƒšแƒ แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ” แƒแƒ”แƒ แƒแƒ“แƒ แƒแƒ›แƒ–แƒ” แƒแƒ› แƒคแƒแƒ แƒ›แƒ˜แƒ— แƒแƒขแƒ˜แƒกแƒ˜ (แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒแƒšแƒ˜แƒก แƒกแƒแƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒกแƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ˜) แƒ“แƒ แƒ•แƒแƒšแƒ›แƒ”แƒขแƒ˜ (แƒคแƒ แƒแƒœแƒ’แƒฃแƒšแƒ˜แƒ“แƒแƒœ. แƒขแƒแƒ›แƒ˜ - แƒคแƒ แƒ”แƒœแƒ แƒ“แƒ แƒ›แƒ”แƒขแƒ”แƒ - แƒแƒ›แƒ˜แƒœแƒ“แƒ˜). แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ’แƒ•แƒแƒฌแƒ•แƒ“แƒ˜แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒแƒก แƒแƒ”แƒ แƒแƒ“แƒ แƒแƒ›แƒ˜แƒก แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒฎแƒแƒšแƒ แƒ›แƒ”แƒแƒ แƒ” แƒ’แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒ— แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒก แƒ›แƒแƒ›แƒ“แƒ”แƒ•แƒœแƒ 24-30 แƒกแƒแƒแƒ—แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒแƒ›แƒแƒฃแƒฌแƒงแƒ”แƒ‘แƒšแƒ แƒแƒ”แƒ แƒแƒ“แƒ แƒแƒ›แƒ–แƒ”, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒกแƒฎแƒ•แƒ”แƒ‘แƒ–แƒ”แƒช.

ATIS แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ แƒ•แƒœแƒฃแƒ™แƒแƒ•แƒแƒก แƒแƒ”แƒ แƒแƒžแƒแƒ แƒขแƒจแƒ˜:

แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก VOLMET แƒ•แƒœแƒฃแƒ™แƒแƒ•แƒแƒก แƒแƒ”แƒ แƒแƒžแƒแƒ แƒขแƒจแƒ˜

แƒแƒ แƒแƒกแƒแƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒแƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒแƒœ แƒ แƒแƒ“แƒ˜แƒ แƒกแƒ™แƒแƒœแƒ”แƒ แƒ˜แƒก แƒแƒœ แƒ’แƒแƒ“แƒแƒ›แƒชแƒ”แƒ›แƒ˜แƒก แƒขแƒแƒ แƒ”แƒ‘แƒ แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ” แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ แƒจแƒ”แƒ›แƒ”แƒฅแƒ›แƒœแƒ แƒ‘แƒแƒขแƒ˜ Telegram-แƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฆแƒ˜แƒšแƒแƒ™แƒ–แƒ” แƒ“แƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒ’แƒชแƒ”แƒ›แƒ— แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ›แƒ˜แƒ˜แƒฆแƒแƒ— แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜. แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒชแƒแƒšแƒ™แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ, แƒแƒกแƒ”แƒ•แƒ” แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒกแƒแƒฎแƒšแƒจแƒ˜ Raspberry-แƒจแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒ›แƒแƒ˜แƒœแƒช แƒแƒ แƒแƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒ˜แƒ.

แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒ’แƒแƒ›แƒแƒ›แƒ”แƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒœแƒ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒแƒ แƒ”แƒ–แƒ”แƒ แƒ•แƒ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜. แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒฃแƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒแƒกแƒ”แƒ—แƒ˜ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒแƒ“ แƒฃแƒคแƒแƒกแƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ (แƒฉแƒ”แƒ›แƒ˜ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜แƒ— 22 100 แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ–แƒ” 000 แƒ แƒฃแƒ‘แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ).

Backend แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ

แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ

แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒžแƒแƒœแƒ”แƒšแƒจแƒ˜ my.selectel.ru แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ˜แƒ— แƒฎแƒ”แƒ“แƒ˜ แƒฆแƒ แƒฃแƒ‘แƒšแƒแƒ•แƒแƒœแƒ˜ แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ แƒ“แƒ แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜:

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”
แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜:

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”
แฒ“แƒแƒแƒญแƒ˜แƒ แƒ” แƒฆแƒ˜แƒšแƒแƒ™แƒก แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ“แƒ แƒ›แƒ˜แƒ”แƒชแƒ˜แƒ— แƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜:

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”
แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ”แƒฅแƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ:

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”
แƒกแƒแƒœแƒแƒ› แƒžแƒ˜แƒ—แƒแƒœแƒจแƒ˜ แƒ™แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒ—, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒ‘แƒแƒขแƒ˜ Telegram-แƒจแƒ˜. แƒ›แƒ” แƒแƒ  แƒแƒฆแƒ•แƒฌแƒ”แƒ  แƒ แƒแƒ’แƒแƒ  แƒ™แƒ”แƒ—แƒ“แƒ”แƒ‘แƒ แƒ”แƒก - แƒแƒ แƒ˜แƒก แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒ˜ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒฉแƒ•แƒ”แƒœแƒก แƒชแƒแƒ“แƒœแƒ˜แƒก แƒ‘แƒแƒ–แƒแƒจแƒ˜. แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜ แƒ‘แƒแƒขแƒ˜แƒก แƒŸแƒ”แƒขแƒแƒœแƒ˜.

แƒ™แƒแƒ“แƒ˜แƒก แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ

แƒกแƒแƒœแƒ“แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒ“ แƒแƒ•แƒ˜แƒ แƒฉแƒ˜แƒ” แƒแƒ™แƒ”แƒแƒœแƒ˜แƒกแƒ แƒ“แƒ แƒแƒขแƒ›แƒแƒกแƒคแƒ”แƒ แƒแƒก แƒ”แƒ แƒแƒ•แƒœแƒฃแƒšแƒ˜ แƒแƒ“แƒ›แƒ˜แƒœแƒ˜แƒกแƒขแƒ แƒแƒชแƒ˜แƒ (NOAA). แƒ”แƒก แƒกแƒแƒ›แƒ”แƒชแƒœแƒ˜แƒ”แƒ แƒ แƒกแƒแƒแƒ’แƒ”แƒœแƒขแƒ แƒแƒแƒฎแƒšแƒ”แƒ‘แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก แƒ แƒ”แƒแƒšแƒฃแƒ  แƒ“แƒ แƒแƒจแƒ˜ แƒ—แƒแƒ•แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” TXT แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜.

แƒ‘แƒ›แƒฃแƒšแƒ˜ METAR แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒแƒ“ (แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ— แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ):

https://tgftp.nws.noaa.gov/data/observations/metar/stations/<ะบะพะด ะฐัั€ะพะฟะพั€ั‚ะฐ ะฟะพ ICAO>.TXT

แƒฉแƒ”แƒ›แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒฃแƒแƒฎแƒšแƒแƒ”แƒกแƒ˜ แƒแƒ”แƒ แƒแƒžแƒแƒ แƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒ•แƒœแƒฃแƒ™แƒแƒ•แƒ, แƒ›แƒ˜แƒกแƒ˜ ICAO แƒ™แƒแƒ“แƒ˜ แƒแƒ แƒ˜แƒก UUWW. แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒš URL-แƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒ แƒ›แƒ˜แƒกแƒชแƒ”แƒ›แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒก:

2020/08/10 11:30
UUWW 101130Z 31004MPS 9999 SCT048 24/13 Q1014 R01/000070 NOSIG

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒฎแƒแƒ–แƒ˜ แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ“แƒ แƒ แƒ’แƒ แƒ˜แƒœแƒ•แƒ˜แƒฉแƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒ—. แƒ›แƒ”แƒแƒ แƒ” แƒฎแƒแƒ–แƒ˜ แƒแƒ แƒ˜แƒก แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒจแƒ”แƒฏแƒแƒ›แƒ”แƒ‘แƒ. แƒกแƒแƒ›แƒแƒฅแƒแƒšแƒแƒฅแƒ แƒแƒ•แƒ˜แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒ˜แƒšแƒแƒขแƒ”แƒ‘แƒก แƒแƒ  แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ— แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒแƒจแƒ˜, แƒ—แƒฃ แƒ แƒแƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒ”แƒก แƒฎแƒแƒ–แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒแƒฎแƒกแƒœแƒ:

  • [UUWW] โ€” แƒ•แƒœแƒฃแƒ™แƒแƒ•แƒ, แƒ›แƒแƒกแƒ™แƒแƒ•แƒ˜ (แƒ แƒฃแƒกแƒ”แƒ—แƒ˜ โ€” RU);
  • [101130Z] - แƒ—แƒ•แƒ˜แƒก แƒ›แƒ”-10 แƒ“แƒฆแƒ”, 11:30 แƒกแƒแƒแƒ—แƒ˜ GMT;
  • [31004 MPS] โ€” แƒฅแƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ 310 แƒ’แƒ แƒแƒ“แƒฃแƒกแƒ˜, แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ” 4 แƒ›/แƒฌแƒ›;
  • [9999] - แƒฐแƒแƒ แƒ˜แƒ–แƒแƒœแƒขแƒแƒšแƒฃแƒ แƒ˜ แƒฎแƒ˜แƒšแƒ•แƒแƒ“แƒแƒ‘แƒ 10 แƒ™แƒ› แƒแƒœ แƒ›แƒ”แƒขแƒ˜;
  • [SCT048] โ€” แƒ›แƒ˜แƒ›แƒแƒคแƒแƒœแƒขแƒฃแƒšแƒ˜/แƒ›แƒแƒคแƒแƒœแƒขแƒฃแƒšแƒ˜ แƒฆแƒ แƒฃแƒ‘แƒšแƒ”แƒ‘แƒ˜ 4800 แƒคแƒฃแƒขแƒ–แƒ” (~1584 แƒ›);
  • [24 / 13] โ€” แƒขแƒ”แƒ›แƒžแƒ”แƒ แƒแƒขแƒฃแƒ แƒ 24ยฐC, แƒœแƒแƒ›แƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜ 13ยฐC;
  • [Q1014] โ€” แƒฌแƒœแƒ”แƒ•แƒ (QNH) 1014 แƒฐแƒ”แƒฅแƒขแƒแƒžแƒแƒกแƒ™แƒแƒšแƒ˜ (750 แƒ›แƒ› Hg);
  • [R01/000070] โ€” แƒ’แƒแƒ“แƒแƒ‘แƒ›แƒ˜แƒก แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ˜ 01 แƒ–แƒแƒšแƒ–แƒ” โ€” 0,70;
  • [NOSIG] - แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ— แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒฌแƒ”แƒ แƒ. แƒฏแƒ”แƒ  แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒ›แƒžแƒแƒ แƒขแƒ˜ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒแƒก ะธ แƒžแƒ˜แƒขแƒแƒคแƒ˜:

from urllib import request
import pytaf

แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ— แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ›แƒแƒแƒ›แƒ–แƒแƒ“แƒ”แƒ— แƒ“แƒ”แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ:

URL_METAR = "https://tgftp.nws.noaa.gov/data/observations/metar/stations/UUWW.TXT"
URL_TAF = "https://tgftp.nws.noaa.gov/data/forecasts/taf/stations/UUWW.TXT"

def parse_data(code):
    code = code.split('n')[1]
    return pytaf.Decoder(pytaf.TAF(code)).decode_taf()

แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— TAF-แƒ–แƒ” (แƒกแƒแƒฅแƒ›แƒ” แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ).

https://tgftp.nws.noaa.gov/data/forecasts/taf/stations/<ะบะพะด ะฐัั€ะพะฟะพั€ั‚ะฐ ะฟะพ ICAO>.TXT

แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ˜แƒœแƒ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜, แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒก แƒ•แƒœแƒฃแƒ™แƒแƒ•แƒแƒก แƒแƒ”แƒ แƒแƒžแƒแƒ แƒขแƒจแƒ˜:

2020/08/10 12:21
TAF UUWW 101050Z 1012/1112 28003G10MPS 9999 SCT030 TX25/1012Z TN15/1103Z 
      TEMPO 1012/1020 -TSRA BKN020CB 
      BECMG 1020/1021 FEW007 BKN016 
      TEMPO 1021/1106 -SHRA BKN020CB PROB40 
      TEMPO 1021/1106 -TSRA BKN020CB 
      BECMG 1101/1103 34006G13MPS

แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ›แƒ˜แƒ•แƒแƒฅแƒชแƒ˜แƒแƒ— แƒฎแƒแƒ–แƒ”แƒ‘แƒก TIME ะธ BECMG. TEMPO แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒ›แƒ˜แƒœแƒ“แƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒฃแƒšแƒแƒ“ แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ. BECMG - แƒแƒ›แƒ˜แƒœแƒ“แƒ˜ แƒ—แƒแƒœแƒ“แƒแƒ—แƒแƒœ แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒš แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒจแƒ˜.

แƒแƒœแƒฃ แƒฎแƒแƒ–แƒ˜:

TEMPO 1012/1020 -TSRA BKN020CB

แƒ˜แƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ‘แƒ:

  • [1012 / 1020] - 12-แƒ“แƒแƒœ 20 แƒกแƒแƒแƒ—แƒแƒ›แƒ“แƒ” (แƒ’แƒ แƒ˜แƒœแƒ•แƒ˜แƒฉแƒ˜แƒก แƒ“แƒ แƒ);
  • [-TSRA] โ€” แƒญแƒ”แƒฅแƒ-แƒฅแƒฃแƒฎแƒ˜แƒšแƒ˜ (TS = แƒญแƒ”แƒฅแƒ-แƒฅแƒฃแƒฎแƒ˜แƒšแƒ˜) แƒฌแƒ•แƒ˜แƒ›แƒ˜แƒ— (RA = แƒฌแƒ•แƒ˜แƒ›แƒ) แƒ“แƒแƒ‘แƒแƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒœแƒกแƒ˜แƒ•แƒแƒ‘แƒ˜แƒ— (แƒ›แƒ˜แƒœแƒฃแƒก แƒœแƒ˜แƒจแƒแƒœแƒ˜);
  • [BKN020CB] - แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ (BKN = แƒ’แƒแƒขแƒ”แƒฎแƒ˜แƒšแƒ˜), แƒ™แƒฃแƒ›แƒฃแƒšแƒแƒœแƒ˜แƒ›แƒ‘แƒฃแƒกแƒ”แƒ‘แƒ˜ (CB = แƒ™แƒฃแƒ›แƒฃแƒšแƒแƒœแƒ˜แƒ›แƒ‘แƒฃแƒกแƒ”แƒ‘แƒ˜) แƒฆแƒ แƒฃแƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒ–แƒฆแƒ•แƒ˜แƒก แƒ“แƒแƒœแƒ˜แƒ“แƒแƒœ 2000 แƒคแƒฃแƒขแƒ˜ (610 แƒ›แƒ”แƒขแƒ แƒ˜) แƒกแƒ˜แƒ›แƒแƒฆแƒšแƒ”แƒ–แƒ”.

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒคแƒ”แƒœแƒแƒ›แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒ˜แƒ แƒ“แƒ แƒ›แƒแƒ—แƒ˜ แƒ“แƒแƒ›แƒแƒฎแƒกแƒแƒ•แƒ แƒ”แƒ‘แƒ แƒ แƒ—แƒฃแƒšแƒ˜แƒ. TAF แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ™แƒแƒ“แƒ˜ แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒแƒ“.

แƒ™แƒแƒ“แƒ˜แƒก แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒฆแƒ แƒฃแƒ‘แƒ”แƒšแƒจแƒ˜

แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒ“แƒ แƒ แƒแƒ  แƒ“แƒแƒ•แƒ™แƒแƒ แƒ’แƒแƒ—, แƒแƒ•แƒ˜แƒฆแƒแƒ— แƒขแƒ”แƒšแƒ”แƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ‘แƒแƒขแƒ˜แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒชแƒแƒ•แƒ˜แƒ“แƒแƒœ แƒฆแƒ แƒฃแƒ‘แƒ”แƒšแƒ˜-แƒขแƒ”แƒšแƒ”แƒ’แƒ แƒแƒ›แƒ-แƒ‘แƒแƒขแƒ˜. แƒแƒ แƒ˜แƒก แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜. txt ะธ setup.py แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ แƒกแƒฌแƒแƒ แƒ˜ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒ—.

แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ™แƒแƒ“แƒจแƒ˜ แƒจแƒ”แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒ›แƒแƒ“แƒฃแƒšแƒ–แƒ” แƒžแƒ˜แƒขแƒแƒคแƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒ›แƒ˜แƒกแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ”แƒ›แƒแƒขแƒแƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜. txt

pytaf~=1.2.1

  • แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒแƒ–แƒ” bot/tele_bot.py. แƒฉแƒ•แƒ”แƒœ แƒ•แƒจแƒšแƒ˜แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒ แƒœแƒ˜แƒ•แƒ—แƒก แƒ“แƒ แƒ•แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒ™แƒแƒ“แƒก.

import os
from urllib import request
import telebot
import pytaf
 
TOKEN = os.environ.get('TOKEN')
URL_METAR = "https://tgftp.nws.noaa.gov/data/observations/metar/stations/UUWW.TXT"
URL_TAF = "https://tgftp.nws.noaa.gov/data/forecasts/taf/stations/UUWW.TXT"
 
bot = telebot.TeleBot(token=TOKEN, threaded=False)
keyboard = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
keyboard.row('/start', '/get_metar', '/get_taf')
 
def start(message):
    msg = "ะŸั€ะธะฒะตั‚. ะญั‚ะพ ะฑะพั‚ ะดะปั ะฟะพะปัƒั‡ะตะฝะธั ะฐะฒะธะฐั†ะธะพะฝะฝะพะณะพ ะฟั€ะพะณะฝะพะทะฐ ะฟะพะณะพะดั‹ " 
          "ั ัะตั€ะฒะตั€ะพะฒ NOAA. ะ‘ะพั‚ ะฝะฐัั‚ั€ะพะตะฝ ะฝะฐ ะฐัั€ะพะฟะพั€ั‚ ะ’ะฝัƒะบะพะฒะพ (UUWW)."
    bot.send_message(message.chat.id, msg, reply_markup=keyboard)
 
def parse_data(code):
    code = code.split('n')[1]
    return pytaf.Decoder(pytaf.TAF(code)).decode_taf()
 
def get_metar(message):
    # Fetch info from server.
    code = request.urlopen(URL_METAR).read().decode('utf-8')
    # Send formatted answer.
    bot.send_message(message.chat.id, parse_data(code), reply_markup=keyboard)
 
def get_taf(message):
    # Fetch info from server.
    code = request.urlopen(URL_TAF).read().decode('utf-8')
    # Send formatted answer.
    bot.send_message(message.chat.id, parse_data(code), reply_markup=keyboard)
 
def route_command(command, message):
    """
    Commands router.
    """
    if command == '/start':
        return start(message)
    elif command == '/get_metar':
        return get_metar(message)
    elif command == '/get_taf':
        return get_taf(message)
 
def main(**kwargs):
    """
    Serverless environment entry point.
    """
    print(f'Received: "{kwargs}"')
    message = telebot.types.Update.de_json(kwargs)
    message = message.message or message.edited_message
    if message and message.text and message.text[0] == '/':
        print(f'Echo on "{message.text}"')
        route_command(message.text.lower(), message)

  • แƒฉแƒ•แƒ”แƒœ แƒ•แƒคแƒฃแƒ—แƒแƒ•แƒ— แƒ›แƒ—แƒ”แƒš แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒก ZIP แƒแƒ แƒฅแƒ˜แƒ•แƒจแƒ˜ แƒ“แƒ แƒ’แƒแƒ“แƒแƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒžแƒแƒœแƒ”แƒšแƒ–แƒ” แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒš แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒ–แƒ”.
  • แƒ“แƒแƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ— แƒแƒฅ แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒ’แƒแƒ“แƒ›แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒแƒ แƒฅแƒ˜แƒ•แƒ˜ แƒ™แƒแƒ“แƒ˜แƒ—.

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”

  • แƒจแƒ”แƒแƒ•แƒกแƒ”แƒ— แƒคแƒแƒ แƒ“แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ’แƒ–แƒ แƒคแƒแƒ˜แƒšแƒจแƒ˜ tele_bot (แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒ .py แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ  แƒ˜แƒงแƒแƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜) แƒ“แƒ แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (แƒ›แƒแƒชแƒฃแƒš แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜).
  • แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜ แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒชแƒ•แƒšแƒแƒ“แƒ˜ แฒœแฒ˜แฒจแฒแฒœแฒ˜ แƒ“แƒ แƒ›แƒ˜แƒแƒœแƒ˜แƒญแƒ”แƒ— แƒ›แƒแƒก แƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ˜ แƒขแƒ”แƒšแƒ”แƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ‘แƒแƒขแƒ˜แƒก แƒŸแƒ”แƒขแƒแƒœแƒ˜.
  • แƒ“แƒแƒแƒฌแƒ™แƒแƒžแƒฃแƒœแƒ”แƒ— แƒแƒฅ แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ แƒ“แƒ แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒ, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก.
  • แƒฉแƒแƒ›แƒ แƒ—แƒ•แƒ”แƒšแƒก แƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ— HTTP แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ แƒแƒ› แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒกแƒแƒฏแƒแƒ แƒ แƒ’แƒแƒฎแƒ“แƒ”แƒก.

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”
แƒฉแƒ•แƒ”แƒœ แƒแƒฎแƒšแƒ แƒ’แƒ•แƒแƒฅแƒ•แƒก URL แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒฏแƒแƒ แƒ แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒแƒ แƒฉแƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ•แƒ”แƒ‘แƒฐแƒฃแƒ™แƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ. แƒ˜แƒžแƒแƒ•แƒ”แƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒแƒขแƒ˜ @SelectelServerless_bot Telegram-แƒจแƒ˜ แƒ“แƒ แƒ“แƒแƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒแƒขแƒ˜ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒ—:

/setwebhook <you bot token> <public URL of your function>

แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜

แƒ—แƒฃ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒกแƒฌแƒแƒ แƒแƒ“ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ, แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒแƒขแƒ˜ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ“แƒแƒ˜แƒฌแƒงแƒ”แƒ‘แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก แƒ“แƒ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก แƒฃแƒแƒฎแƒšแƒ”แƒก แƒกแƒแƒแƒ•แƒ˜แƒแƒชแƒ˜แƒ แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒก แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ›แƒ”แƒกแƒ”แƒœแƒฏแƒ”แƒ แƒจแƒ˜.

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”
แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ™แƒแƒ“แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ“แƒ”แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฎแƒšแƒแƒœแƒ“แƒ”แƒš แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒแƒจแƒ˜แƒช แƒ™แƒ˜ แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ แƒกแƒแƒœแƒ“แƒ แƒฌแƒงแƒแƒ แƒแƒ“แƒแƒœ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒกแƒ แƒ“แƒ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒ•แƒ.

แƒ™แƒแƒ“แƒ˜แƒก แƒกแƒ แƒฃแƒš แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒก แƒœแƒแƒฎแƒแƒ•แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒแƒ˜แƒขแƒ–แƒ” แƒกแƒแƒชแƒแƒ•แƒ˜ GitHub-แƒ–แƒ”.

แƒแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ–แƒฃแƒกแƒขแƒ˜ แƒžแƒ แƒแƒ’แƒœแƒแƒ–แƒ˜: แƒ‘แƒแƒขแƒ˜ Telegram-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฆแƒ แƒฃแƒ‘แƒšแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ