рдбреЗрдЯрд╛рд╕реЗрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдЯ

Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ Webhooks рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрдерди рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреЛ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП


рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдЧреНрд░рджреВрдд


рдЫрд╡рд┐

- рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рд▓рд┐рдЦрд┐рдПред рдЕрдм рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЗ рднреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ, тАЭрдЙрд╕рдиреЗ рдХрд╣рд╛ред
"рдФрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ," рдореИрдВрдиреЗ рддрдм рд╕реЛрдЪрд╛ ("рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ," рдЕрдм рдореИрдВ рдХрд╣реВрдВрдЧрд╛)ред


рд╣рдо рдмреАрди рдореЗрдВ рдмреИрда рдЧрдП рдФрд░ рдПрдХ рдХрдк рдХреЙрдлреА рдкрд░ рд╣рдордиреЗ рдПрдХ рдХрд░реАрдмреА рдФрд░ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдмрд╣реБрдд рд╕рд░реНрдХрд▓ рдирд╣реАрдВ, рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАред рд▓реАрдирд╛, рдореЗрд░реЗ рдкреВрд░реНрд╡ рд╕рд╣рдпреЛрдЧреА, рдФрд░ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдЧреЛрд░рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕рд┐рд░реНрдл рдПрдХ рдЬрд╛рджреВрдЧрд░ рд╕реЗ рд╕реНрдирд╛рддрдХ рдХреА рдЙрдкрд╛рдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рдереА, рдЬреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдереАред рдПрдХ рдмреЙрдЯ рдмрдирд╛рдХрд░, рдЖрдк рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрд╕ рд░рд╡рд┐рд╡рд╛рд░ рд╕реБрдмрд╣ "рд╕реНрдкреЛрд░реНрдЯреНрд╕рд╕рдореИрди, рдХреЛрдореНрд╕реЛрдореЛрд▓ рд╕рджрд╕реНрдп рдФрд░ рдмрд╕ рд╕реБрдВрджрд░" рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд░реНрдХ рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХрд╛ рдорддрд▓рдм рд╣реЛрддрд╛ рд╣реИ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ Google рдореЗрдВ рдХреНрд░реЙрд▓ рдХрд┐рдпрд╛ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рд┐рдВрдХ "30 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП" рдкрд╛рдпрд╛ред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЗрддрдирд╛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдирд╛рдореЛрдВ рд╕реЗ рдкрд░реЗ рдирд╣реАрдВ рдЧрдпрд╛ рдФрд░ рдПрдХ рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдкрд╣рд▓реЗ рд╣реА рд╕рдиреНрдирд┐рдХрдЯрди рдореЗрдВ, рдореБрдЭреЗ рдПрдирдПрд▓рдкреА (рдкреНрд░рд╛рдХреГрддрд┐рдХ рднрд╛рд╖рд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред рдХрд░реНрдиреЗрд▓ рд▓рд┐рдЦрдирд╛ рдХреБрдЫ рдЙрдЪрд┐рдд, рдХрд╛рдлреА рдЙрдЪрд┐рдд рдерд╛, рдлрд┐рд░ рднреА, рдХреЛрдХрд╛-рдХреЛрд▓рд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╢реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛)ред рдФрд░ рдХреБрдЫ рджрд┐рдиреЛрдВ рдмрд╛рдж рдореИрдВ рдХрд░реНрдиреЗрд▓ рдХреЗ рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдЕрдиреНрдп рднреЗрдЬрдиреЗ-рдкреНрд░рд╛рдкреНрдд рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛, рдпрд╣ рд╕рдм рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдпрд╣ рдерд╛ред


рдЕрдЪрд╛рдирдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рдкреИрджрд╛ рд╣реБрдЖред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЦреЛрдЬ рдХрд░рдиреЗ рдФрд░ рджреБрдХрд╛рди рдореЗрдВ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╕реНрдкрд╖реНрдЯ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдПрдХ рдЕрдиреНрдп "рдирд┐рд░реНрджреЗрд╢" рдХреЛ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧреАред рддреЛ рдпрд╣ рд▓реЗрдЦ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред


рдкреНрд░рд╡реЗрд╢ рдХреЗ рдмрджрд▓реЗред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ


рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВред рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╣реА рдЙрдирдореЗрдВ рд╕реЗ рддреАрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ: рдЕрдЬрдЧрд░-рдЯреЗрд▓реАрдЧреНрд░рд╛рдо-рдмреЙрдЯ , pyTelegramBotAPI , AIORram ред рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдмреЗрд╢рдХ, рдЕрднреА рднреА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдПрдкреАрдЖрдИ рд╣реА рд╣реИ ред рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо API рдФрд░ pyTelegramBotAPI рдХреЗ рджреЛ рд╡реЗрд░рд┐рдПрдВрдЯ рдЖрдЬрд╝рдорд╛рдПред рдФрд░ рджреВрд╕рд░реЗ рдкрд░ рд░реБрдХрддреЗ рд╕рдордпред


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЫрд╛рдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рд╕рднреА рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ, рдЬреЛ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдкрд╛рдпрдерди-рдЯреЗрд▓реАрдЧреНрд░рд╛рдо-рдмреЙрдЯ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд╕рднреА рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдкрд░ рдХрд╛рдо рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ)ред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ pyTelegramBotAPI рдкрд░ рдХрд╛рдо рдЬрд╛рд░реА рд╣реИ, рдПрдХ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред AIOGram рдпреБрд╡рд╛ рдФрд░ рд╣рд░рд┐рдпрд╛рд▓реА рд▓рдЧрддрд╛ рд╣реИред рдмрд╛рдж рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рд╡реЗрдмрд╣реВрдХ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмрдЬрд╛рдп рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рдерд╛ред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдмрд╣ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдВрддрд┐рдо рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдмрд╛рдХреА рд╣реИред


рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдирд╣реАрдВ рд▓реМрдЯреЗрдВрдЧреЗред


рдмреЙрдЯ рдХреЗ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╣реА, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ, рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рдореИрдиреБрдЕрд▓ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИред рдЪрд▓реЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ pyTelegramBotAPI github рд╕реЗ рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ:


  1. рдорддрджрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ ;
  2. Webhook рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ ред

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╡рд┐рд╖рдп рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░, рд╡реЗрдмрд╣реВрдХ рдФрд░ рдбрд┐рдкрд▓реЛрдЗрдВрдЧ рд╣реИрдВред рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдФрд░ рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВред рдиреАрдЪреЗ рдореИрдВ рдЖрдкрдХреЛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рджреВрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреЛ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХреЗ рд╕реЗ рд╕рдмрд╕реЗ рдХрдо рд╕рдордп (рдХрдо рд╕реЗ рдХрдо рдкрд╣рд▓реЗ рд╡рд░реНрд╖) рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдФрд░ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдореЗрдВ рдЙрдирдХреЗ рдкрдВрдЬреАрдХрд░рдг рдкрд░ рднреА рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдореИрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕ рдпрд╛ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк, рдЗрди рдпрд╛ рдЙрди рдЯреАрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВред


рдорддрджрд╛рди рдмрдирд╛рдо рд╡реЗрдмрд╣реБрдХ


рдЫрд╡рд┐

рдпрджрд┐ рдпрд╣ рдорддрджрд╛рди рдмрдирд╛рдо рд╡реЗрдмрд╣реВрдХ рдФрд░ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрдкрдиреНрди) рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддрд╛, рддреЛ рдпрд╣ рд▓реЗрдЦ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ред рдЪреВрдВрдХрд┐ рдпрд╣ рдореМрд▓рд┐рдХ рдорд╣рддреНрд╡ рдХрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВред


рдмреЙрдЯ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ? рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рдмреЙрдЯ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ (рдкрддрд╛ "рдЬрд╣рд╛рдВ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ") рднреЗрдЬреЗрдВред рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реЗ рдмреЙрдЯ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред


рдкрд╣рд▓реЗ рдмреЙрдЯ рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг (рдорддрджрд╛рди рд╢рдмреНрдж рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрдиреБрд╡рд╛рдж) рд╣реИред рджреВрд╕рд░рд╛ рдПрдХ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ "рдореЗрд▓рдмреЙрдХреНрд╕" рд╣реИ (рд╡реЗрдмрд╣реБрдХ рдХреЛ рд╡реЗрдм рдЬрд╛рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдЖрддреЗ рд╣реИрдВред


рдЕрд╕рд▓реА рдореЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рд╛рджреГрд╢реНрдпред рдореЗрд▓ (рдбрд╛рдХрдШрд░) рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░ рд╣реИ, рдФрд░ рдЖрдк рдЕрдкрдиреЗ рдмреЙрдЯ рд╣реИрдВред рдлрд┐рд░, рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдорддрджрд╛рди) рдЖрдкрдХреЛ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдСрдлрд┐рд╕ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдпрджрд┐ рдЖрдк рдмрд┐рдирд╛ рджреЗрд░реА рдХрд┐рдП рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдЪрдореБрдЪ рд░рд╛рд╣рдд рдХреЗ рдмрд┐рдирд╛ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рджреМрдбрд╝реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ, рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рдореЗрд▓ рдореЗрдВ рд░рд╣рдирд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИ! рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдкреЛрд╕реНрдЯ рдСрдлрд┐рд╕ рдХреЛ рдЕрдкрдиреЗ рдШрд░ рдХрд╛ рдкрддрд╛ рдмрддрд╛рдПрдВ рдФрд░ рдШрд░ рдкрд░ рд╢рд╛рдВрддрд┐ рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдЪрд╛рдп рдкреАрдиреЗ рдпрд╛ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдВрд╕ред


рдмреЗрд╢рдХ, рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдмрд╕реЗ рдЧрдВрднреАрд░ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд╣рдорд╛рд░реЗ рдмреАрдЪ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпрджрд┐ рд╣рдо рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдПрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓реЛрд╣реЗ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рдордп-рд╕рдордп рдкрд░, рдореЗрд▓ (рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рд░реНрд╡рд░) рдХрднреА-рдХрднреА рджреЛрдкрд╣рд░ рдХреЗ рднреЛрдЬрди рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЪрд▓рддрд╛ рд╣реИред рдФрд░ рдЖрдкрдХреЗ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк (рдорддрджрд╛рди) рдореЗрдВ рдПрдХ рддреНрд░рд╛рд╕рджреА рд╣реЛрддреА рд╣реИ, рдЬреЛ рдмреЙрдЯреНрд╕ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЙрдирдХреЗ рдордВрдбрд░рд╛рдиреЗ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред


рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрддрд╛ (webhook) рдХреЗ рд╕рд╛рде "рдореЗрд▓рдмреЙрдХреНрд╕" рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рди рддреЛ рдЖрдк, рди рд╣реА рдЖрдкрдХреЗ рдмреЙрдЯ, рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╕ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВред рдФрд░ рдЖрдкрдХреЛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреЛрд╕реНрдЯ рдСрдлрд┐рд╕ рдХрд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреЛрд╕реНрдЯрдореИрди рдЖрдкрдХреЗ рд▓рд┐рдП рдореЗрд▓ рд▓рд╛рддрд╛ рд╣реИред


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ (рдКрдкрд░ рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ), рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИред рдФрд░ рджреВрд╕рд░рд╛ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдард┐рди рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдмрдврд╝рд╛рдПрдВ, рдЬрд┐рд╕рд╕реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд╕рдВрджреЗрд╢ рдЖрдПрдВрдЧреЗред


рдмреЗрд╢рдХ, рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕реЗ рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореЗрд▓ рдмрдВрдж рд╣реИ, рддреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдорддрджрд╛рди рд╡рд╛рд▓реЗ рд╕рднреА рдмреЙрдЯ рд╕рд┐рд░реНрдл рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред


рдкрд╣рд▓реЗ рддреЛ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЗрддрдиреА рдЧрдВрднреАрд░ рдереАред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдорддрджрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдпрд╛, рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рдореИрдВ рдЗрд╕реЗ webhooks рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред MacOS рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдШрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░, рдмреЙрдЯ рдиреЗ рдПрдХ рдШрдВрдЯреЗ рдФрд░ рджреЛ (рдмреЗрд╢рдХ, рдПрдХ рд╡реАрдкреАрдПрди рдХреЗ рд╕рд╛рде) рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реБрдЖред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛, рдпрд╣ 20 рдорд┐рдирдЯ рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рд╕реЗрд▓рд╛рд╡реА, рдпрд╣ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╣реИред рдПрдХ рджрд┐рди рдЦреЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдмрд┐рдирд╛ рджреЗрд░ рдХрд┐рдП рд╡реЗрдмрд╣реБрдХ рд▓реЗрдирд╛ рдкрдбрд╝рд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЕрдм рд╕рд░реНрд╡рд░ рдкрд░ рдмреЙрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдФрд░ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ рдирд╣реАрдВред


Webhook рдкрд░ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛


рд╡реЗрдмрд╣реВрдХ рдкреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорддрджрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдмреЙрдЯ рдХреЛрдб рд╣реИ, рддреЛ рдЗрд╕реЗ рд╡реЗрдмрд╣реВрдХ рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред PyTelegramBotAPI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдХреЛрдб рдЪреМрд░рд╛рд╣рд╛ рдорд┐рд▓реЗрдЧрд╛ред рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рд▓рд╛рдЗрдиреЗрдВ 13-25 рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреА рд▓рд╛рдЗрдиреЛрдВ 56-67 рдХреЗ рд╕рдорд╛рди рд╣реИрдВ ред рдпрд╣ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдЗрдХрд╛рдИ рд╣реИ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрдорд╛рдВрдб, рд╕рдВрджреЗрд╢ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рд╕рд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред


# Handle '/start' and '/help' @bot.message_handler(commands=['help', 'start']) def send_welcome(message): bot.reply_to(message, """\ Hi there, I am EchoBot. I am here to echo your kind words back to you. Just say anything nice and I'll say the exact same thing to you!\ """) # Handle all other messages with content_type 'text' (content_types defaults to ['text']) @bot.message_handler(func=lambda message: True) def echo_message(message): bot.reply_to(message, message.text) 

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмреЙрдЯ рдХреЗ рд▓реЙрдЬрд┐рдХрд▓ рдмреНрд▓реЙрдХ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдмрд╛рдХреА рдХреЛ рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг (рдпрд╛рдиреА, 1-55 рдФрд░ 70-87 рдХреА рдХреЙрдкреА рд▓рд╛рдЗрдиреЛрдВ) рд╕реЗ рд▓реЙрдЬрд┐рдХрд▓ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд╣рд░ рдмреИрдВрд▓ рдХреЙрдкреА-рдкрд╛рд╕реНрдЯ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЙрд╕ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХреЙрдкреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ aiohttp рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХрд╛ рдмреЙрдЯ рдПрдХ http рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ Python ssl рдореЙрдбреНрдпреВрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдПрдиреЛрд╣реЙрдЯрдк рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ ред


So. рд╣рдорд╛рд░реЗ рдкрд╛рд╕ webhook рд╡рд╛рд▓рд╛ рдмреЙрдЯ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХреЛрдб API_TOKEN, WEBHOOK_HOST, WEBHOOK_PORT, WEBHOOK_SSL_CERT, WEHHOOK_SSL_PRIV рдореЗрдВ рдЦрд╛рд▓реА рдореВрд▓реНрдпреЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрди рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдЧреБрдкреНрдд рдЕрд░реНрде рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред


рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдмреЙрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ


рдЪрд▓реЛ рдмреЙрдЯ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореИрд╕реЗрдВрдЬрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ @BotFather bot рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ "/ newbot"ред рдЬрд╡рд╛рдм рдореЗрдВ, рдмреЛрдЯрдлрд╝рд╛рджрд░ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдмреЙрдЯ рдХреЗ рдирд╛рдо рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ рдФрд░ "712308912: DLGSteczdUnPdnNYLzNikaGOhGn7l9q3vova" рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдЯреЛрдХрди рднреЗрдЬрддрд╛ рд╣реИ (рдмреЗрд╢рдХ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рд╣реЛрдЧрд╛)ред рд╣рдо рдЯреЛрдХрди рдмрдЪрд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХрд┐рд╕реА рдХреЛ рди рджрд┐рдЦрд╛рдПрдВред рдХреЛрдб рдореЗрдВ рд╣рдо рдЗрд╕реЗ рдЪрд░ API_TOKEN рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред


рдкреЛрд╕реНрдЯ рдХрд╣рд╛рдБ рдХрд░реЗрдВ? Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрдирд╛рдо рд╣рд░реЛрдХреВ


рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдЪреБрдирдиреЗ рдХреА рдкреАрдбрд╝рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдРрд╕реЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЯреЗрд▓реАрдХрд╛рд╕реНрдЯ рдмреЙрдЯреНрд╕ рдХреЛ рд╣рд░реЛрдХреВ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд░реЛрдХреВ рдПрдХ рдкрд╛рд╕рд╛ рдордВрдЪ (рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдордВрдЪ) рд╣реИред рдЖрдк GitHub рдХреЛ рдХреЛрдб рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рд╣рд░реЛрдХреВ рдХреЗ рд▓рд┐рдП ред рдФрд░ рдЖрдкрдХрд╛ рдмреЙрдЯ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╕рд░реНрд╡рд░, рдкрд╛рдпрдерди рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗред рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рдПрдХ рдорд┐рддреНрд░ рдиреЗ рднреА рдореБрдЭреЗ рд╕реБрдЭрд╛рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдордирд╛ рдХрд░ рджрд┐рдпрд╛ред


рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХрдИ "30 рдорд┐рдирдЯ рдмреЙрдЯ" рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╣рд░реЛрдХреВ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕рдВрджреЗрд╢ рд╣реЗрд░реЛрдХреВ рдкрд░ рдПрдХ рдореБрдлреНрдд рдЯреИрд░рд┐рдл рдпреЛрдЬрдирд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЖрдк рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпреЛрдЬрдирд╛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдореБрдлреНрдд рдмреЙрдЯ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ рдЬреЛ рджрд┐рди-рд░рд╛рдд рдХрд╛рдо рдХрд░реЗрдЧрд╛ред


рд╣реЗрд░реЛрдХреВ рдХреЗ рд╡рд┐рдкрд░реАрдд, Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (GCP) $ 300 рдХреЗ рднреАрддрд░ рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдкреВрд░реЗ рд╕рд╛рд▓ рдореБрдлреНрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░рд╛рд╢рд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдПрдХ рднрд╡реНрдп рдЙрдкрд╣рд╛рд░ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, GCP рднреА PaaS рд╣реИ, рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдБ рд╣реИ ред Heroku рдкрд░ рд╕рд░реНрд╡рд░рд╣рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рдореИрдВрдиреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдорд╛рд░реНрдЧ рдЪреБрдирд╛, рдЕрд░реНрдерд╛рддреН рдЬреАрд╕реАрдкреА рдкрд░ рдХрдореНрдкреНрдпреВрдЯ рдЗрдВрдЬрди рд╕рд░реНрд╡рд░ рд╕рдорд╛рдзрд╛рдиред


Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо


рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдЙрджрд╛рд╣рд░рдг, рд╕реНрдЯреЗрдЯрд┐рдХ рдЖрдИрдкреА, рдкреЛрд░реНрдЯ


рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдмрдирд╛рдПрдБ


рд╣рдо рдЬреАрд╕реАрдкреА рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, "рдореБрдлреНрдд рдореЗрдВ рд╢реБрд░реВ рдХрд░реЗрдВ" рдЪреБрдиреЗрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдпрджрд┐ рд╣рдо рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ $ 300 рдХреА рд░рд╛рд╢рд┐ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рддрд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╢реАрд░реНрд╖ рдореЗрдиреВ рдореЗрдВ рдПрдХ рдФрд░ рдПрдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдФрд░ рдлрд┐рд░ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдЗрдб рдореЗрдиреВ рдореЗрдВ "рдХрдВрдкреНрдпреВрдЯ рдЗрдВрдЬрди / рд╡реАрдПрдо рдЗрдВрд╕реНрдЯреЗрдВрд╕" рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВред


рдЫрд╡рд┐

"рд╕реГрдЬрди рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдПрдХ рдорд╛рдЗрдХреНрд░реЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреА рд▓рд╛рдЧрдд рдХреЗрд╡рд▓ $ 4 рдкреНрд░рддрд┐ рдорд╛рд╣ рд╣реЛрдЧреАред рдЖрдк рдлреЗрд░рдмрджрд▓ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, Google рд╕реЗ $ 300 рдХреЗ рдЙрдкрд╣рд╛рд░ рд╕реЗ рдзрдирд░рд╛рд╢рд┐ рдбреЗрдмрд┐рдЯ рдХреА рдЬрд╛рдПрдЧреАред


рдЫрд╡рд┐

рдирддреАрдЬрддрди, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред


рдЫрд╡рд┐


IP рдПрдбреНрд░реЗрд╕ рдХреЛ рд╕реНрдЯреИрдЯрд┐рдХ рдмрдирд╛рдирд╛


"рдмрд╛рд╣рд░реА рдЖрдИрдкреА" рдХреЙрд▓рдо рдореЗрдВ, рд╣рдо рдЙрд╕ рдкрддреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдмреЙрдЯ рдореЗрдВ WEBHOOK_HOST рдЪрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ 35.224.231.90 рд╣реИ)ред рд╣рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдкрддреЗ рдкрд░ рдПрдХ ssl рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмреЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ (рднрд▓реЗ рд╣реА рдЖрдк рдЬреАрд╕реАрдкреА рдХреЗ рднреАрддрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ), рддреЛ рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЖрдИрдкреА-рдПрдбреНрд░реЗрд╕ рдХреЛ рд╕реНрдерд┐рд░ рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ "рд╡реАрдкреАрд╕реА / рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЫрд╡рд┐

рд╣рдо "рдПрдкрд┐рдЪрд░рд▓" рд╕реЗ "рд╕реНрдЯреИрдЯрд┐рдХ" рдлрд╝реАрд▓реНрдб рдХреЛ "рд╕реНрдЯреЗрдЯрд┐рдХ" рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рдПрдХ рд╕реНрдерд┐рд░ рдкрддреЗ рдХреЛ рдПрдХ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдПрдХ рджрд░реНрдЬрди рдЖрдИрдкреА рдкрддреЗ рд╣реЛрдиреЗ рдкрд░ рднреНрд░рдорд┐рдд рди рд╣реЛрдВред


рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐


рдЦреБрд▓рд╛ рдмрдВрджрд░рдЧрд╛рд╣


рд╡реЗрдмрд╣реВрдХ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрд╕ рдкреЛрд░реНрдЯ рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рджрд╕реНрддрдХ рджреЗрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ (рдЬреБрд▓рд╛рдИ 2019) рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: 443, 80, 88, 8443ред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдЖрдк рд╡реЗрдмрд╣реВрдХ рдкрд░ рдкреВрд░реНрдг рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЧрд╛рдЗрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдкреЛрд░реНрдЯ 8443 рдЦреЛрд▓реЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рдмреЙрдЯ рдореЗрдВ, рдпрд╣ рдорд╛рди WEBHOOK_PORT рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ webhook- рдмреЙрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП GCP рдореЗрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ? "VPC / рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо" рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ "CREATE FIREWALL RULE" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред


рдЫрд╡рд┐

рдФрд░ рдПрдХ рдирд┐рдпрдо рдмрдирд╛рдПрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЫрд╡рд┐


рд╣рдо рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ


рдпрд╣ Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдореВрд▓ рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЬреАрд╕реАрдкреА рдкрд░ рдПрдХ рдЦрд╛рддрд╛ рдорд┐рд▓рд╛, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдмрдВрдЯреВ 19.04 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг) рдмрдирд╛рдпрд╛, рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛, рдкреЛрд░реНрдЯ 8443 рдЦреЛрд▓рд╛ред


рдмрд╣реБрдд рдХрдо рдмрдЪрд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдкрд╛рдпрдерди рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рднрд╛рдЧ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВред


GCP рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ "рдХрдВрдкреНрдпреВрдЯ рдЗрдВрдЬрди / рд╡реАрдПрдо рдЗрдВрд╕реНрдЯреЗрдВрд╕" рдФрд░ "рдХрдиреЗрдХреНрдЯ" рдХреНрд╖реЗрддреНрд░ рдореЗрдВ "рдПрд╕рдПрд╕рдПрдЪ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред


рдЫрд╡рд┐

рдЬреАрд╕реАрдкреА рдкрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдмрдВрдЯреВ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИред Conda рдпрд╛ virtualenv рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВ рдФрд░ рдореБрдЦреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде Python 3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рдЕрдкрдиреЗ рдмреЙрдЯ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд pyTelegramBotAPI
рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд aiohttp


рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВ, рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред


рдЖрдИрдкреА тАЛтАЛрдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рдареЛрд╕ рд╣реЙрд░рд░ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдорд┐рдЦрд╛рдЗрд▓ рд▓реЗрд░реНрдореЛрдВрдЯреЛрд╡ рдиреЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХрд╣рд╛:


"рдШреЛрдбрд╝реЗ рдПрдХ рдвреЗрд░ рдореЗрдВ рдорд┐рд▓ рдЧрдП, рд▓реЛрдЧ,
рдФрд░ рдПрдХ рд╣рдЬрд╛рд░ рдмрдВрджреВрдХреЛрдВ рдХрд╛ рдЬреНрд╡рд╛рд▓рд╛рдореБрдЦреА
рд▓рдВрдмреЗ рд╣реЙрд╡реЗрд▓ рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ ... "


рдпрджрд┐ рдЖрдк рдкрдврд╝рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреНрдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдмреЙрдЯ рд╡реЗрдмрд╣реВрдХ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рджреЛрд╖ рджреЗрдирд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рднреА, рдЙрдиреНрд╣реЗрдВ рдЖрдИрдкреА рдкрд░ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╡рд╣ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдмреЙрдЯ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рднреА рдПрдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рднреЗрдЬреЗрдЧрд╛ред


рдпреЗ рдбрд░рд╛рд╡рдиреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рд╣реИрдВред рдореИрдВ рдпрд╣ рдХреНрдпреЛрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдБ? рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рдЗрди рдбрд░рд╛рд╡рдиреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреА рдХреАрдордд рдореБрдЭреЗ рджреВрд╕рд░реЗ рджрд┐рди рдЪреБрдХрд╛рдиреА рдкрдбрд╝реА, рдореБрдЭреЗ "рдж рд╣реЙрдмрд┐рдЯ" рджреЗрдЦрдирд╛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред рдореЗрд░реЗ рдмреЙрдЯ рдиреЗ рд╢реБрд░реВ рдореЗрдВ webhooks рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рдореЗрд░реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдРрд╕рд╛ рд╣реБрдЖ (рддрдм рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдерд╛)ред рд▓реЗрдХрд┐рди рдКрдкрд░ рдХреА рдбрд░рд╛рд╡рдиреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛, рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдереЗред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдореВрд▓реНрдп рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рдореИрдВрдиреЗ рдбреЛрдореЗрди рдирд╛рдо рдФрд░ рдЖрдИрдкреА рджреЛрдиреЛрдВ рдкрд░ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдП, рджреЛрдиреЛрдВ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП, рджреЛрдиреЛрдВ рджреЛ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВред рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреМрди рд╕реЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдЪреЗрди рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рднреА рдХрд╛рдо рдЖрдПрдЧрд╛ред


рдПрдХ рдЪреАрдЬ рдЕрдЪреНрдЫреА рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕ рд░реЗрдХ рдкрд░ рдХрджрдо рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ "рдЖрдЧ рдХреЗ рдмрд┐рдирд╛ рдзреБрдЖрдВ" рдирд╣реАрдВ рд╣реИ, рдРрд╕реА рдбрд░рд╛рд╡рдиреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдерд╛ред рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рджрд┐рди рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдЬрд╕ рдХреА рддрд╕ рдмрдиреА рд╣реБрдИ рд╣реИред


рдЕрднреА, рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рдЖрдИрдкреА (рдФрд░ рдПрдХ рдбреЛрдореЗрди рдирд╛рдо рдкрд░ рдирд╣реАрдВ), рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд (рдпрд╛рдиреА рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд┐рд░реНрдл рдПрдХ рд▓рд╛рдЗрди рдХреА рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред


рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ (рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрднреА рддрдХ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ), рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рд╕рд╣реЗрдЬреЗрдВрдЧреЗред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред


 $ openssl req -newkey rsa:2048 -sha256 -nodes -keyout url_private.key -x509 -days 3560 -out url_cert.pem 

рдЬрд╡рд╛рдм рдореЗрдВ, рдЖрдкрдХреЛ рдХрдИ рд╕рд░рд▓ рдлрд╝реАрд▓реНрдб рднрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЙрдиреНрд╣реЗрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рднрд░реЗрдВред рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдкрдиреЗ рджреЗрд╢, рдХреНрд╖реЗрддреНрд░, рд╢рд╣рд░, рдХрдВрдкрдиреА рдХрд╛ рдирд╛рдо (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдХреЗ рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рдЕрдкрдиреЗ рдЖрдИрдкреА рдФрд░ рдЕрдкрдиреЗ рдИрдореЗрд▓ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред


рдЫрд╡рд┐

рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓реЗрдВрдЧреА рдЬрд┐рдирд╕реЗ рдЖрдкрдиреЗ рдпрд╣ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдпрд╛ рдерд╛ред рдПрдХ рдлрд╝рд╛рдЗрд▓ url_cert.pem рдЖрдкрдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдирд┐рдЬреА рдХреБрдВрдЬреА url_pStreet.key рд╣реИред рдмреЙрдЯ рдХреЛрдб рдореЗрдВ, рдЪрд░ WEBHOOK_SSL_CERT рдФрд░ WEBHOOK_SSL_PRIV рдХреНрд░рдорд╢рдГ рдЙрдирдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкрде рджрд░реНрдЬ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рдкреНрд░рддрд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд░рдЦреЗрдВред


рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВред


Telegram рдореЗрдВ webhook рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ


рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ webhook рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛


рд╢рд╛рдпрдж рдпрд╣ "рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрдпрд╛ рдХрд╣реЗрдЧрд╛?" рдХрд╛ рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХреЗ рдмрд┐рдирд╛, рдмрд╕ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВред IP рдкрддреЗ рдХреЛ рдЕрдкрдиреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ; рдкреЛрд░реНрдЯ 8443 рдХреЛ рди рдЫреБрдПрдВред рдмреЙрдЯрдлрд╝рд╛рджрд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЯреЛрдХрди рдХреЛ "-рдЯреЙрдЯ" рдХреЗ рдмрдЬрд╛рдп "/ рдмреЙрдЯ" рдФрд░ "/ рд╕реЗрдЯрд╡рд┐рднреВрдХ") рдХреЗ рдмреАрдЪ рдбрд╛рд▓реЗрдВред рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ рдЬрд╣рд╛рдБ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред


 $ curl -F "url=https://35.224.231.90:8443" -F "certificate=@url_cert.pem" https://api.telegram.org/botYOUR-TOKEN/setWebhook 

рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ, рддреЛ рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╡реЗрдмрд╣реБрдХ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред


"рд╕рд╣реА" рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ webhook рдкрдВрдЬреАрдХрд░рдг


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╕реАрдзреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡реЗрдмрд╣реВрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


 https://api.telegram.org/botYOUR-TOKEN/setWebhook?url=https://YOUR.DOMAIN:8443/YOUR-TOKEN/ 

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЯреЛрдХрди рджреЛ рдмрд╛рд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдЖрдкрдХрд╛ YourDOMAIN рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ mydreem.com рдбреЛрдореЗрди рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛, рд░рдЬрд┐рд╕реНрдЯреНрд░рд╛рд░ рдиреЗ рдореБрдЭреЗ рдбреЛрдореЗрди www.mydreem.com рдХреЗ рд▓рд┐рдП рдПрдХ ssl рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдЕрдкрдиреЗред рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рдЕрдВрддрд┐рдо www.mydreem.com рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдЕрдЧрд░ webhook рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рддреЛ рдХреИрд╕реЗ рдЬрд╛рдВрдЪреЗрдВ?


рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдореНрди рдХрдорд╛рдВрдб рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ webhook рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВ:


 https://api.telegram.org/botYOUR-TOKEN/getWebhookInfo 

рдпрд╣ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрд╡рд╛рдм рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рд╡реЗрдмрд╣реЙрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдФрд░ рдмреЙрдЯ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ:


 {"ok":true,"result":{"url":"https://35.224.231.90:8443/712308912:DLGSteczdUnPdnNYLzNikaGOhome7l9q3vova/","has_custom_certificate":true,"pending_update_count":0,"max_connections":40}} 

рдпрд╛ рдЗрд╕ рддрд░рд╣, рдЬрдм webhook рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдмреЙрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ):


 {"ok":true,"result":{"url":"https://35.224.231.90:8443/712308912:DLGSteczdUnPdnNYLzNikaGOhome7l9q3vova/","has_custom_certificate":true,"pending_update_count":2,"last_error_date":1564506964,"last_error_message":"Connection refused","max_connections":40}} 

Webhook рд░реАрд╕реЗрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВ?


рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ (рдбреЛрдореЗрди) рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреЙрдЯ рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдлрд┐рд░ рдЯреЛрдХрди рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрджрд▓рддрд╛ рд╣реИ (рд╡реЗрдмрд╣реБрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрд╛ рдмреЙрдЯ рдХреЛ рд╡реЗрдмрд╣реВрдХ рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреЛрд▓рд┐рдВрдЧ рдкрд░ (рдпрджрд┐ рд╡реЗрдмрд╣реВрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдорддрджрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡реЗрдмрд╣реВрдХ рдХреЛ "рд░реАрд╕реЗрдЯ" рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдХрдорд╛рдВрдб рдЙрдкрдпреЛрдЧреА рд╣реИ:


 https://api.telegram.org/botYOUR-TOKEN/setWebhook 

рдЕрдм рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдб рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдмреЙрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдпрджрд┐ рдЖрдк рджрд╕ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЧреЗрдо рдХреЗ рдорд╛рд╕реНрдЯрд░ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдЖрдкрдХрд╛ рдмреЙрдЯ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЕрдЧрд▓рд╛ рднрд╛рдЧ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб / рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред


рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдпрд╛ "рдбреНрд░реЙрдк рдбреЗрдб рдмреНрдпреВрдЯреАрдлреБрд▓"


рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрдард┐рди рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рд╕реЗ рджреВрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐ рдХреА рд╡рд┐рдЬрдп рдХреЗ рдпреБрдЧ рдореЗрдВ, рд╣рдо рдЕрднреА рднреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдИрдпреВ / рдПрд╕рдПрдо - рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдХреА рддрд░рд╣ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреЗрд╡рд▓ рдореГрддреНрдпреБ рдХреЗ рдХрд╛рд░рдг рдЕрдЬреНрдЮрд╛рдд рд╣реИрдВред рдлрд┐рд░ GCP рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдЬреИрд╕реА рдШрдЯрдирд╛ рдХреЛ рдмрд╣реБрдд рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЙрдкрдХрд░рдг рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдмреИрд╕рд╛рдЦреА рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдж рддрдХ рдмрд┐рди рдмреБрд▓рд╛рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдиреБрдХрд╕рд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред


рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╕реАрдзреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЖрд╕рд╛рди Google рдХреНрд▓рд╛рдЙрдб SDK рдпрд╛ рдЕрдиреНрдп рдЯреВрд▓ рдХреЛ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВ (рдЕрдВрддрд┐рдо рджреЛ рд╡рд╛рдХреНрдп рдЙрдирдХреЗ рдкреГрд╖реНрда рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВ, рдпрд╣ "рдЖрд╕рд╛рдиреА рд╕реЗ" рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИред рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ (рдиреАрдЪреЗ gif рджреЗрдЦреЗрдВ, Google рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред


рдЫрд╡рд┐

рдЖрдк рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реИрдВред рдЕрдм, рдпрджрд┐ рдЖрдк рдкреЗрдВрд╕рд┐рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ "рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рда рд╕рдВрдкрд╛рджрдХ" рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред


рдЫрд╡рд┐

"рд╣реЗрд▓реНрдк / рдЕрдмрд╛рдЙрдЯ" рдореЗрдиреВ рдореЗрдВ, рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ "рдЖрдИрдЖрдИрдП-рдПрдбрд┐рдЯрд░-рдлреЙрд░-рдХреНрд▓рд╛рдЙрдбрд╢-рдкреНрд░реАрд╡реНрдпреВ 0.0.1" рд╣реИред рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЗрд╕ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рдЙрддрд░реВрдВрдЧрд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рди рдХреЗрд╡рд▓ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрд╛рджрдХ рд╣реИ (рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрд╛ рдЧрдпрд╛ рд╣реИ), рдмрд▓реНрдХрд┐ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рднреА рд╣реИред рдЖрдк рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдФрд░ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдмреАрдЪ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреЗ рдорд╛рдЙрд╕ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╢реИрд▓ рд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рдлрд╛рдЗрд▓ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг) рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗред рдФрд░ рдЕрдм рдореИрдВ рдЖрдкрдХреЛ Cloud Shell рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрддрд╛рдКрдВрдЧрд╛ред рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЧрдВрджрдЧреА рдореЗрдВ рди рдЬрд╛рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖред


рдХреНрд▓рд╛рдЙрдб рд╢реИрд▓ рдПрдХ рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 5GB рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдФрд░ 1.7GB RAM рд╣реИред рдХреБрдЫ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдкрд░ рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓реНрдб рд╣реИрдВ (рдЕрдЬрдЧрд░ рд╕рд╣рд┐рдд)ред рдХреНрд▓рд╛рдЙрдб рд╢реИрд▓ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрд╕ рдкрд░ рдХреЛрдВрдбрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдПрдирд╡реА рдмрдирд╛рдПрдВ рдФрд░ рдмреЙрдЯ рдЪрд▓рд╛рдПрдВред рдФрд░, рдЕрдЧрд░ рдмреЙрдЯ рдорддрджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рд╡реЗрдмрд╣реВрдХ рдкрд░ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдкрд░ рд╕рднреА рдкреЛрд░реНрдЯ рдмрдВрдж рд╣реИрдВ! рдФрд░ рдХрд┐рддрдиреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рд╡реЗ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗред


рдореЗрд░реА рдпреБрд╡рд╛ рдЕрдиреБрднрд╡рд╣реАрдирддрд╛ рдФрд░ рд▓рд╛рдкрд░рд╡рд╛рд╣реА рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдЗрд╕ рдЬрд╛рд▓ рдореЗрдВ рдкрдбрд╝ рдЧрдпрд╛ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд░рд╣рд╛ рдХрд┐ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрд░реЗ рдмреЙрдЯ рдХреЛ рд╡реЗрдмрд╣реБрдХ рд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рддрдм рдореИрдВ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдерд╛ред рд▓реЗрдХрд┐рди рдкрддреНрдиреА рдЧрд░реНрдо рд╣реЛ рдЧрдИ, рдФрд░ рдмреЗрдЯреЗ рдЖрд╢реНрд╡рд╕реНрдд рд╣реБрдП, рдФрд░ рдпрд╣ рд▓реЗрдЦ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред


рд╡реИрд╕реЗ, рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рд╕рдордп рдХреЗ рдмрд╛рд╣рд░ рдореМрдЬреВрдж рд╣реИ (рд╕рдЪреНрдЪрд╛рдИ рдХреЗ рдХрд░реАрдм рдПрдХ рдордЬрд╛рдХ)ред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдШрд░ рд╕реЗ рд╕рднреА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдФрд░ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрд▓реЛрдб рдХреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЗ рд╕рд╛рде 120 рджрд┐рдиреЛрдВ рддрдХ рдореМрдЬреВрдж рд░рд╣реЗрдЧрд╛ред рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рднреНрд░рдорд┐рдд рди рдХрд░реЗрдВред


So. рдЬрдмрд░рди, рдлрд┐рд░ рд╣рдерд┐рдпрд╛рд░рдмрдВрджред рдФрд░ рдЕрдм рд╣рдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдмрд╣реВрдХ-рдмреЙрдЯ), рддреЛ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


 $ gcloud compute ssh webhook-bot --zone us-central1-a 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкрд╛рддреЗ рд╣реИрдВред рдЖрдк "рдПрдЧреНрдЬрд┐рдЯ" рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдкрд░ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рд╕реЗ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ (рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ), рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░реЗрдВ:


 $ gcloud compute scp --recurse ~/telebot/my_favorite_robot.py webhook-bot:~/telebot --zone us-central1-a 

рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдХреЛ рдЧрдВрддрд╡реНрдп рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдлрд╝рд╛рдЗрд▓ "ex1.py" рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ "/ рдЙрджрд╛рд╣рд░рдг" рд╕рд░реНрд╡рд░ "рд╡реЗрдмрд╣реБрдХ-рдмреЙрдЯ" рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "рдХреНрд▓рд╛рдЙрдб / рд╢реЗрд▓реЙрдЯ рд╢реЗрд▓ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛" / telebot2 рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВ:


 $ gcloud compute scp --recurse webhook-bot:~/examples/ex1.py --zone us-central1-a ~/telebot2 

рдпреЗ рдФрд░ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛рдХрд░рдг рдХрдорд╛рдВрдб рдпрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ ред рдЖрдк рди рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЛрдВ, рдмрд▓реНрдХрд┐ рд╕рдВрдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдорд╛рд░рд╛ рдЬреАрд╡рди рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ, рд╣рдо рд╕рдВрдкрд╛рджрдХ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдореЗрдВ рдорд╛рдЙрд╕ рдкрд░ рдмрдЯрди рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ "рдЖрдИрдЖрдИрдП-рдПрдбрд┐рдЯрд░-рдлреЙрд░-рдХреНрд▓рд╛рдЙрдб-рдкреНрд░реАрд╡реНрдпреВ 0.0.1"ред рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг) рдореЗрдВ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╢реЗрд▓ рдореЗрдВ рдЙрд╕реА рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрд╕реА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдлреА рдЬрд▓реНрджреА рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред


рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЬреАрд╕реАрдкреА рдкрд░ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╣реИрдВ (рд╕рднреА рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛)ред рд╢рд╛рдпрдж рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдЬрд░рд┐рдПред рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЗрд╡рд▓ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреА рдЦреЛрдЬ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдпрд╛ рдХрд╛рдо рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред


So. рд╣рдордиреЗ рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг) рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХреА рд╣реИрдВред рдФрд░, рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдмреЙрдЯ рдХреЛ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛рдХрд░, рдЖрд╡рд╢реНрдпрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдХреЗ рдФрд░ "python my_webhook_bot.py" рдЬреИрд╕реА рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреЙрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдЯрд░реНрдорд┐рдирд▓ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "nohup python my_webhook_bot.py &"ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рдмрд╛рд╣рд░ рд▓рд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛, рдореИрдВ рдЖрдкрдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ, рдЬрдм рддрдХ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВред


рдирд┐рд╖реНрдХрд░реНрд╖


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛, рдЗрд╕рдиреЗ рд╕рдордп рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА рдФрд░ рдЙрди рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХреА рдЬреЛ рдореИрдВрдиреЗ рд╡реЗрдмрд╣реВрдХ рдХреЗ рд╕рд╛рде рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рд▓рд┐рдЦрддреЗ рд╕рдордп рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦрдХрд░ рдХреА рдереАред рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ, рдореИрдВ рдЦреБрдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдЬреБрд▓рд╛рдИ-рдЕрдЧрд╕реНрдд 2019, рдпрд╣ рдмрд╕ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ рдЬреАрд╕реАрдкреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдкрд░ рд╕рдВрдпреБрдХреНрдд рд╕рд░реНрдлрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдЪреНрдЪрд╛рдЗрдпреЛрдВ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдЦрд╛рдЗрд▓ рдХреНрд░реБрдЯрд┐рдХреЛрд╡ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рд╕рд╡рд╛рд▓реЛрдВ, рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред рдпрд╛ рдореБрдЭреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо @Eduard_Lanchev рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред


рдЕрдВрддрд┐рдо рдХреНрд╖рдг рддрдХ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЕрдкрдиреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХрд╛ рд▓рд┐рдВрдХ рджреВрдВред рджреЛрд╕реНрддреЛрдВ рдиреЗ рдореБрдЭреЗ рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдерд╛ред рдЖрдк рдореЗрд░реЗ рдмреЙрдЯ рд╕реЗ @AelitaS NetworksBot рдкрд░ рдЪреИрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдмреЙрдЯ рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдмрд╛рдХреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд▓рд┐рдЦреЗрдВ, рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реИ, рддреЛ рд▓рд┐рдЦреЗрдВ рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореЗрд░реА рдХреГрддрдЬреНрдЮрддрд╛ рдореЗрдВ рдЙрдЪрд┐рдд рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред рдиреЛрдЯред 2019 рдХреЗ рдЕрдВрдд рддрдХ, рдЗрд╕рдХреЗ рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдмреЙрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╕рднреА рдмреЛрдЯреЛрд╡реЙрдбреНрд╕ рдФрд░ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ, рдбреЗрдЯрд╛рд╕рд┐рдПрдВрдЯрд┐рд╕реНрдЯреНрд╕ рдХреЛ рд╕рдлрд▓рддрд╛ рдХреА рдХрд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ!


рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ


  1. рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдПрдкреАрдЖрдИ
  2. рдмреАрдУрдЯреА рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
  3. рдЕрдЬрдЧрд░-рддрд╛рд░ рдмреЙрдЯ
  4. pyTelegramBotAPI
  5. AIOGram
  6. ssl - рд╕реЙрдХреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП TLS / SSL рдЖрд╡рд░рдг
  7. Heroku
  8. Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо
  9. Google рдХрдВрдкреНрдпреВрдЯ рдЗрдВрдЬрди
  10. рдорд╛рд░реНрд╡рд┐рди рдХреА рдорд╛рд░реНрд╡рд▓рд╕ рдЧрд╛рдЗрдб рдЯреВ рдСрд▓ рдерд┐рдВрдЧреНрд╕ рд╡реЗрдмрд╣реВрдХ
  11. Conda
  12. virtualenv
  13. рдмрд╛рджрд▓ рдХрд╛ рдЧреЛрд▓рд╛
  14. Gcloud рдХрдВрдкреНрдпреВрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓
  15. Gcloud рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛
  16. Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ

Source: https://habr.com/ru/post/hi462141/


All Articles