āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ
āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŽāĻ¨ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻ¨āĻŸāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤? āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻ¸āĻžāĻ‡āĻ•ā§‡āĻ˛ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŋ, āĻ¤āĻ–āĻ¨ āĻ†āĻŽāĻŋ āĻ¯ā§‡ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻŦāĻžāĻ‡āĻ• āĻšāĻžāĻ˛āĻžāĻ‡ āĻ¸ā§‡āĻ–āĻžāĻ¨āĻ•āĻžāĻ° āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ¤āĻĨā§āĻ¯ āĻĒā§‡āĻ¤ā§‡ āĻšāĻžāĻ‡āĨ¤

āĻ†āĻŽāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ›āĻŋāĻ˛ āĻ¸ā§‡āĻ¨ā§āĻ¸āĻ° āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ DIY āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻž āĻ¸ā§āĻŸā§‡āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŸāĻž āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻžāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻŋ "āĻšāĻžāĻ•āĻžāĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻ¨ āĻ•āĻ°āĻŋāĻ¨āĻŋ" āĻāĻŦāĻ‚ āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¤āĻĨā§āĻ¯ āĻŦā§‡āĻ›ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ āĻ¯āĻž āĻ¸āĻŋāĻ­āĻŋāĻ˛ āĻāĻ­āĻŋāĻ¯āĻŧā§‡āĻļāĻ¨ā§‡ āĻ¯āĻžāĻšāĻžāĻ‡āĻ•ā§ƒāĻ¤ āĻĄā§‡āĻŸāĻžāĻ° āĻ‰ā§ŽāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻĨāĻž āĻŽā§‡āĻŸāĻžāĻ° (āĻŽā§‡āĻŸāĻŋāĻ“āĻ°ā§‹āĻ˛āĻœāĻŋāĻ•ā§āĻ¯āĻžāĻ˛ āĻ…ā§āĻ¯āĻžāĻ°ā§‹āĻĄā§āĻ°ā§‹āĻŽ āĻ°āĻŋāĻĒā§‹āĻ°ā§āĻŸ) āĻāĻŦāĻ‚ TAF (TAF - āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻāĻ°ā§‹āĻĄā§āĻ°ā§‹āĻŽ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸)āĨ¤ āĻŦāĻŋāĻŽāĻžāĻ¨ āĻšāĻžāĻ˛āĻ¨āĻžāĻ¯āĻŧ, āĻļāĻ¤ āĻļāĻ¤ āĻŽāĻžāĻ¨ā§āĻˇā§‡āĻ° āĻœā§€āĻŦāĻ¨ āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸ āĻ¯āĻ¤āĻŸāĻž āĻ¸āĻŽā§āĻ­āĻŦ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĨ¤

āĻāĻ‡ āĻ¤āĻĨā§āĻ¯ āĻĢāĻ°ā§āĻŽā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻāĻ¯āĻŧāĻžāĻ°āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āĻ­āĻ¯āĻŧā§‡āĻ¸ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ XNUMX/XNUMX āĻ¸āĻŽā§āĻĒā§āĻ°āĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŸāĻŋāĻ†āĻ‡āĻāĻ¸ (āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻ¤āĻĨā§āĻ¯ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž) āĻāĻŦāĻ‚ VOLMET (āĻĢāĻ°āĻžāĻ¸āĻŋ āĻĨā§‡āĻ•ā§‡āĨ¤ āĻ­ā§‹āĻ˛ - āĻĢā§āĻ˛āĻžāĻ‡āĻŸ āĻāĻŦāĻ‚ mÊtÊo - āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻž). āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋ āĻāĻ¯āĻŧāĻžāĻ°āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ 24-30 āĻ˜āĻ¨ā§āĻŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻšāĻžāĻ° āĻāĻ¯āĻŧāĻžāĻ°āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āĻ¨āĻ¯āĻŧ, āĻ…āĻ¨ā§āĻ¯āĻĻā§‡āĻ°āĻ“āĨ¤

āĻ­āĻ¨ā§āĻ•ā§‹āĻ­ā§‹ āĻŦāĻŋāĻŽāĻžāĻ¨āĻŦāĻ¨ā§āĻĻāĻ°ā§‡ ATIS āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

āĻ­āĻ¨ā§āĻ•ā§‹āĻ­ā§‹ āĻŦāĻŋāĻŽāĻžāĻ¨āĻŦāĻ¨ā§āĻĻāĻ°ā§‡ VOLMET āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ

āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻĒāĻ°āĻŋāĻ¸āĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĄāĻŋāĻ“ āĻ¸ā§āĻ•ā§āĻ¯āĻžāĻ¨āĻžāĻ° āĻŦāĻž āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻ¸āĻŋāĻ­āĻžāĻ° āĻŦāĻšāĻ¨ āĻ•āĻ°āĻž āĻ…āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻœāĻ¨āĻ•, āĻāĻŦāĻ‚ āĻ†āĻŽāĻŋ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ āĻ¯āĻž, āĻāĻ•āĻŸāĻŋ āĻŦā§‹āĻ¤āĻžāĻŽā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°āĻ˛ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻ‡ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸ āĻĒā§‡āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž, āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšā§‹āĻŽ āĻ°āĻžāĻ¸ā§āĻĒāĻŦā§‡āĻ°āĻŋāĻ¤ā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻ…āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĨ¤

āĻ…āĻ¤āĻāĻŦ, āĻ†āĻŽāĻŋ āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻžāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ āĻ¸āĻŋāĻ˛ā§‡āĻ•ā§āĻŸā§‡āĻ˛ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯. āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¨āĻ—āĻŖā§āĻ¯ āĻšāĻŦā§‡, āĻ¤āĻžāĻ‡ āĻāĻ‡ āĻœāĻžāĻ¤ā§€āĻ¯āĻŧ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ¤ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻšāĻŦā§‡ (āĻ†āĻŽāĻžāĻ° āĻ—āĻŖāĻ¨āĻž āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡, 22 āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ 100 āĻ°ā§āĻŦā§‡āĻ˛ āĻšāĻŦā§‡)āĨ¤

āĻŦā§āĻ¯āĻžāĻ•āĻāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ

āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨

āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛ āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡ my.selectel.ru āĻ­āĻŋāĻ‰ āĻ–ā§āĻ˛ā§āĻ¨ āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨:

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ
āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡, āĻŦāĻŋāĻ­āĻžāĻ—ā§‡ āĻ¯āĻžāĻ¨ āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒ:

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ
āĻŦā§‹āĻ¤āĻžāĻŽ āĻŸāĻŋāĻĒā§āĻ¨ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻāĻ¸āĻ‡ āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¨:

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ
āĻšāĻžāĻĒāĻžāĻ° āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻĨāĻžāĻ•āĻŦā§‡:

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ
āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ•ā§‹āĻĄ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻāĻŸāĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ†āĻŽāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻŦ āĻ¨āĻž - āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœā§āĻžāĻžāĻ¨ā§‡āĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§‡. āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻŦāĻŸā§‡āĻ° āĻŸā§‹āĻ•ā§‡āĻ¨āĨ¤

āĻ•ā§‹āĻĄ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻ†āĻŽāĻŋ āĻ¨ā§āĻ¯āĻžāĻļāĻ¨āĻžāĻ˛ āĻ“āĻļā§‡āĻ¨āĻŋāĻ• āĻ…ā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻ…ā§āĻ¯āĻžāĻŸāĻŽā§‹āĻ¸ā§āĻĢāĻŋāĻ¯āĻŧāĻžāĻ°āĻŋāĻ• āĻ…ā§āĻ¯āĻžāĻĄāĻŽāĻŋāĻ¨āĻŋāĻ¸ā§āĻŸā§āĻ°ā§‡āĻļāĻ¨ (NOAA) āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻ‰ā§ŽāĻ¸ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻŦā§‡āĻ›ā§‡ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻāĻ‡ āĻŦā§ˆāĻœā§āĻžāĻžāĻ¨āĻŋāĻ• āĻ¸āĻ‚āĻ¸ā§āĻĨāĻžāĻŸāĻŋ āĻ¤āĻžāĻ° āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ TXT āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸā§‡ āĻ°āĻŋāĻ¯āĻŧā§‡āĻ˛ āĻŸāĻžāĻ‡āĻŽā§‡ āĻĄā§‡āĻŸāĻž āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°ā§‡āĨ¤

METAR āĻĄā§‡āĻŸāĻž āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ˛āĻŋāĻ™ā§āĻ• (āĻ•ā§‡āĻ¸āĻŸāĻŋ āĻ¨ā§‹āĻŸ āĻ•āĻ°ā§āĻ¨):

https://tgftp.nws.noaa.gov/data/observations/metar/stations/<ĐēОд Đ°ŅŅ€ĐžĐŋĐžŅ€Ņ‚Đ° ĐŋĐž ICAO>.TXT

āĻ†āĻŽāĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ¨āĻŋāĻ•āĻŸāĻ¤āĻŽ āĻŦāĻŋāĻŽāĻžāĻ¨āĻŦāĻ¨ā§āĻĻāĻ° āĻšāĻ˛ Vnukovo, āĻāĻ° ICAO āĻ•ā§‹āĻĄ UUWW. āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸā§‡āĻĄ āĻ‡āĻ‰āĻ†āĻ°āĻāĻ˛ā§‡ āĻ—ā§‡āĻ˛ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§‡:

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

āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ āĻšāĻ˛ āĻ—ā§āĻ°āĻŋāĻ¨āĻŋāĻš āĻ—āĻĄāĻŧ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸ā§‡āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ˛āĻžāĻ‡āĻ¨āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤āĻ¸āĻžāĻ°āĨ¤ āĻ¸āĻŋāĻ­āĻŋāĻ˛ āĻāĻ­āĻŋāĻ¯āĻŧā§‡āĻļāĻ¨ āĻĒāĻžāĻ‡āĻ˛āĻŸāĻĻā§‡āĻ° āĻāĻ‡ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻ…āĻ°ā§āĻĨ āĻŦā§āĻāĻ¤ā§‡ āĻ•ā§‹āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻŦā§‡ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻž āĻĻāĻ°āĻ•āĻžāĻ°:

  • [UUWW] — āĻ­āĻžāĻ¨ā§āĻ•ā§‹āĻ­ā§‹, āĻŽāĻ¸ā§āĻ•ā§‹ (āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻž — āĻ†āĻ°āĻ‡āĻ‰);
  • [101130Z] — āĻŽāĻžāĻ¸ā§‡āĻ° 10 āĻ¤āĻŽ āĻĻāĻŋāĻ¨, 11:30 am GMT;
  • [ā§Šā§§ā§Ļā§Ļā§ĒāĻāĻŽāĻĒāĻŋāĻāĻ¸] — āĻŦāĻžāĻ¤āĻžāĻ¸ā§‡āĻ° āĻĻāĻŋāĻ• 310 āĻĄāĻŋāĻ—ā§āĻ°āĻŋ, āĻ—āĻ¤āĻŋ 4 āĻŽāĻŋ/āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ;
  • [9999] - āĻ…āĻ¨ā§āĻ­ā§‚āĻŽāĻŋāĻ• āĻĻā§ƒāĻļā§āĻ¯āĻŽāĻžāĻ¨āĻ¤āĻž 10 āĻ•āĻŋāĻŽāĻŋ āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ;
  • [SCT048] — 4800 āĻĢā§āĻŸ (~1584m) āĻ āĻŦāĻŋāĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤/āĻŦāĻŋāĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŽā§‡āĻ˜;
  • [ā§§/ā§¨] — āĻ¤āĻžāĻĒāĻŽāĻžāĻ¤ā§āĻ°āĻž 24°C, āĻļāĻŋāĻļāĻŋāĻ° āĻŦāĻŋāĻ¨ā§āĻĻā§ 13°C;
  • [āĻĒā§āĻ°āĻļā§āĻ¨1014] — āĻšāĻžāĻĒ (QNH) 1014 āĻšā§‡āĻ•ā§āĻŸā§‹āĻĒāĻžāĻ¸ā§āĻ•āĻžāĻ˛ (750 mm Hg);
  • [R01/000070] — āĻ˛ā§‡āĻ¨ā§‡ āĻ†āĻ¨ā§āĻ—āĻ¤ā§āĻ¯ā§‡āĻ° āĻ¸āĻšāĻ— 01 — 0,70;
  • [NOSIG] - āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡āĨ¤

āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ•ā§‹āĻĄ āĻ˛ā§‡āĻ–āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻž āĻ¯āĻžāĻ•. āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ и pytaf:

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()

āĻ†āĻ¸ā§āĻ¨ āĻŸāĻŋāĻāĻāĻĢ-āĻ āĻāĻ—āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ‡ (āĻ•ā§‡āĻ¸āĻŸāĻŋāĻ“ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ)āĨ¤

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

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ āĻ˛āĻžāĻ‡āĻ¨ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¤ā§‡ āĻĻāĻŋāĻ¨ āĻ˛āĻ¯āĻŧ и āĻŦāĻŋāĻ‡āĻ¸āĻŋāĻāĻŽāĻœāĻŋ. TEMPO āĻŽāĻžāĻ¨ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻ•ā§āĻ°āĻŽā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤ BECMG - āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻž āĻ§ā§€āĻ°ā§‡ āĻ§ā§€āĻ°ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤

āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ˛āĻžāĻ‡āĻ¨:

TEMPO 1012/1020 -TSRA BKN020CB

āĻŽāĻžāĻ¨ā§‡ āĻšāĻŦā§‡:

  • [ā§§/ā§¨] - 12 āĻĨā§‡āĻ•ā§‡ 20 āĻ˜āĻ¨ā§āĻŸāĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ (āĻ—ā§āĻ°āĻŋāĻ¨āĻ‰āĻ‡āĻš āĻ—āĻĄāĻŧ āĻ¸āĻŽāĻ¯āĻŧ);
  • [-TSRA] — āĻŦāĻœā§āĻ°āĻāĻĄāĻŧ (TS = āĻŦāĻœā§āĻ°āĻāĻĄāĻŧ) āĻŦā§ƒāĻˇā§āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ (RA = āĻŦā§ƒāĻˇā§āĻŸāĻŋ) āĻ•āĻŽ āĻ¤ā§€āĻŦā§āĻ°āĻ¤āĻžāĻ° (āĻŽāĻžāĻ‡āĻ¨āĻžāĻ¸ āĻšāĻŋāĻšā§āĻ¨);
  • [BKN020CB] - āĻ¸āĻŽā§āĻĻā§āĻ°āĻĒā§ƒāĻˇā§āĻ  āĻĨā§‡āĻ•ā§‡ 2000 āĻĢā§āĻŸ (610 āĻŽāĻŋāĻŸāĻžāĻ°) āĻ‰āĻĒāĻ°ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ (BKN = āĻ­āĻžāĻ™āĻž), āĻ•āĻŋāĻ‰āĻŽā§āĻ˛ā§‹āĻ¨āĻŋāĻŽā§āĻŦāĻžāĻ¸ (CB = cumulonimbus) āĻŽā§‡āĻ˜āĨ¤

āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ˜āĻŸāĻ¨āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻĒāĻĻ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻž āĻ•āĻ āĻŋāĻ¨āĨ¤ TAF āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻ•ā§‹āĻĄ āĻāĻ•āĻ‡ āĻ­āĻžāĻŦā§‡ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡ āĻ•ā§‹āĻĄ āĻ†āĻĒāĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻˇā§āĻŸ āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻ¸ā§āĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻŸ āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ• āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ-āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ-āĻŦāĻŸ. āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŦ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤āĻŋ āĻ†āĻ›ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ—ā§āĻ˛āĻŋ.txt и setup.py āĻ¸āĻ āĻŋāĻ• āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻ¸āĻžāĻĨā§‡āĨ¤

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ•ā§‹āĻĄā§‡ āĻ†āĻŽāĻ°āĻž āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻŦ pytaf, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ° āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ—ā§āĻ˛āĻŋ.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)

  • āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻœāĻŋāĻĒ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻ—āĻžāĻ°ā§‡ āĻ¸āĻŽāĻ—ā§āĻ° āĻĄāĻŋāĻ°ā§‡āĻ•ā§āĻŸāĻ°āĻŋāĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻ¤ā§ˆāĻ°āĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡ āĻ¯āĻžāĻ‡āĨ¤
  • āĻ§āĻžāĻ•ā§āĻ•āĻž āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄ āĻ¸āĻš āĻ†āĻ°ā§āĻ•āĻžāĻ‡āĻ­ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ

  • āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ†āĻĒā§‡āĻ•ā§āĻˇāĻŋāĻ• āĻĒāĻĨāĻŸāĻŋ āĻĒā§‚āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨ āĻŸā§‡āĻ˛āĻŋ_āĻŦāĻŸ (āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ .py āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡) āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻāĻ¨ā§āĻĄāĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨).
  • āĻ…āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ āĻāĻ¨āĻ­āĻžāĻ¯āĻŧāĻ°āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ˛āĻŋāĻ–ā§āĻ¨ āĻŸā§‹āĻ•ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻāĻ¸āĻ‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ āĻŦāĻŸā§‡āĻ° āĻŸā§‹āĻ•ā§‡āĻ¨ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§āĻ¨āĨ¤
  • āĻ§āĻžāĻ•ā§āĻ•āĻž āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨, āĻ¯āĻžāĻ° āĻĒāĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻŦāĻŋāĻ­āĻžāĻ—ā§‡ āĻ¯āĻžāĻ‡ āĻŸā§āĻ°āĻŋāĻ—āĻžāĻ°.
  • āĻ†āĻŽāĻ°āĻž āĻ¸ā§āĻ‡āĻš āĻ•āĻ°āĻž HTTP āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻ…āĻ¨ā§āĻ°ā§‹āĻ§āĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻ•āĻ°āĻ¤ā§‡āĨ¤

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ
āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻ–āĻ¨ āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨āĻ­āĻžāĻŦā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ URL āĻ†āĻ›ā§‡āĨ¤ āĻ¯āĻž āĻŦāĻžāĻ•āĻŋ āĻ†āĻ›ā§‡ āĻ“āĻ¯āĻŧā§‡āĻŦāĻšā§āĻ• āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§āĻ¨. āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻŦāĻŸ āĻ–ā§āĻāĻœā§āĻ¨ @SelectelServerless_bot āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻŸ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°ā§āĻ¨:

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

āĻĢāĻ˛

āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ˛ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻŸ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ•āĻžāĻœ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŦā§‡ āĻāĻŦāĻ‚ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŽā§‡āĻ¸ā§‡āĻžā§āĻœāĻžāĻ°ā§‡ āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻŦāĻŋāĻŽāĻžāĻ¨ āĻšāĻ˛āĻžāĻšāĻ˛ā§‡āĻ° āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻĻāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ
āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ¤āĻžāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¯āĻŧāĻ“ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤ āĻ‰āĻ¤ā§āĻ¸ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻž āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻĨā§‡āĻˇā§āĻŸāĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĒāĻžāĻŦā§‡āĻ¨ GitHub āĻ āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛.

āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻ āĻŋāĻ• āĻ†āĻŦāĻšāĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸: āĻ•ā§āĻ˛āĻžāĻ‰āĻĄ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŸ

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨