рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдЖрдк рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рд░реНрдп рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИред
рдПрдХ "рдЕрджреНрднреБрдд" рджрд┐рди, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдХрдИ рдордВрдЪреЛрдВ рдкрд░ рдмреИрдардиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЪреИрдирд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ "рдЬреНрдЮрд╛рди" рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЗрд╕рдореЗрдВ рдмреЙрдЯреНрд╕ рд╕рд╣рд┐рдд рдПрдореНрдмреЗрдбреЗрдб рдлреАрдЪрд░реНрд╕ рдкрд╕рдВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреНрд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреИрдирд▓ рд╡рд╣рд╛рдБ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡рд╣ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдЯреНрд╕ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд▓рдЧрд╛ ...ред рдФрд░ рдЬрдм рд╕реЗ рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЕрдЪреНрдЫрд╛, рдЦреБрдж рд▓рд┐рдЦреЛред рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред
рдореИрдВрдиреЗ 149 рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╣рд▓рд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝рд╛ред рдореИрдВ рдкрд╛рд╕реНрдХрд▓, рдлреЙрдХреНрд╕рдкреНрд░реЛ, рдЗрдВрдЯрд░рдмреЗрд╕ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ (рд╣рд╛ рд╣рд╛ 3 рдмрд╛рд░) рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдмреЗрдЪ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореИрдВ рд╡реНрдпрд╛рдкрд╛рд░ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдХреЛрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реАред рд▓реЗрдХрд┐рди рдкрд╛рдЗрдерди рдкрд░ рд╡рд╛рдкрд╕, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреА BASIC рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдФрд░ рдпрд╣ рдЕрд╕реЗрдВрдмрд▓рд░ рдкрд░ рдПрдордЖрдИрдЬреА рд╕рддреНрдпрд╛рдкрди рдЬрдирд░реЗрдЯрд░ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдХреЙрд▓реЗрдЬ рдбрд┐рдкреНрд▓реЛрдорд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╕рдорд╕реНрдпрд╛, рдпрд╣ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдХреА рдмрд╛рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢реАрд░реНрд╖рдХ рдХреА рдУрд░ рд▓реМрдЯрддреЗ рд╣реБрдП - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рддрдХ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рддрдХ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣рд╛рде рдореЗрдВ рд╣реИред рддреЛ рдбрд╛рд▓:
- рдкрд╛рдЗрд░реЙрдЗрдб 3 - рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдЖрдИрдбреАрдИ 3 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд╣реИред
- @BotFather, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ, рд╣рдо рд╕рднреА рдмреЙрдЯреНрд╕ рдХреЗ рдкрд┐рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдмреЙрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
- рд╣рд░реНрдХреЛрдХ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдмреВрдЯреНрд░ рдПрдкреНрд▓реАрдХреЗрд╢рдиред
- GIT рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдСрдирд▓рд╛рдЗрди рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрдиред
- рд╡реАрдкреАрдПрди рдХреЗ рдмрд┐рдирд╛ рдХрд╣реАрдВ рднреА рд╣рд╡рд╛рдПрдВ?
- рдЯрд░реНрдорд┐рдирд▓ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгред
рдФрд░ рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рдХреНрдпрд╛ рд╣реИ? рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЕрд╕рдВрднрд╡ рд╣реИред рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВ, рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред
рдЗрддрдирд╛ рд▓рдВрдмрд╛ рдкрд░рд┐рдЪрдп, рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдмреЙрдЯ рд╕реЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдкрд╣рд▓реЗ рддреЛ рдореБрдЭреЗ рд╕рдВрджреЗрд╢ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИрд╢рдЯреИрдЧ рдЬреЛрдбрд╝рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЧрд╛ред рддрдм рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдореЗрд░реЗ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде "рдХрд╡рд░" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд░реАрдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЪреИрдирд▓ рд╕реНрд░реЛрдд рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛрдЧреАред рдлрд┐рд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрд░реЛрдд рд▓рд┐рдВрдХ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдЬреЛрдбрд╝рд╛, рдЬрд╣рд╛рдВ рд╕реЗ рдореБрдЭреЗ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИред рдЖрдЧреЗ, рдореИрдВ рдПрдХ рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдХрд░реВрдВрдЧрд╛ред рд╡рд┐рдЬреНрдЮрд╛рдкрди, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкреНрд░рдЧрддрд┐ рдХрд╛ рдЗрдВрдЬрди рд╣реИред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЗрд╕рдХреА рдорд╛рддреНрд░рд╛ рдЫрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреА рд╣реИред рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛, рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдмреАрдЪ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╕реЗ рд▓рдбрд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдЪреИрдирд▓ рдХреЗ рдкрд╛рдардХреЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрдиреЗрддрд╛ рдкрд░ рдорд┐рд▓реА рджрд┐рд▓рдЪрд╕реНрдк рдЦрдмрд░ рдХреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реЗ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЪреИрдирд▓ рдХреЛ рднреЗрдЬрддрд╛ рд╣реВрдВред рдЙрд╕реА рд╕рдордп, рдореИрдВ рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ "рдФрд░ рдкрдврд╝реЗрдВ ..." рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд░реЛрдд рдХрд╛ рд▓рд┐рдВрдХ рджреЗрддрд╛ рд╣реВрдВред рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреА рдирд╛рдкрд╕рдВрджрдЧреА рдХреЗ рдХрд╛рд░рдг, рдореИрдВ YouTube рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдЪреИрдирд▓ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░, рд╡реАрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмреЙрдЯ рдкрд╛рдЧрд▓ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рд╣рд░ рдШрдВрдЯреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рднреЗрдЬрдиреЗ рд▓рдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдмреЙрдЯ рдореЗрдВ YouTube рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдерд╛ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╡реИрд╕реЗ, рдореИрдВ рдЗрд╕ рдмреЙрдЯ рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ рдорд┐рд▓рд╛, рд╡рд╣ рдмрд╣реБрдд рд╣реИрд░рд╛рди рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡рд╣ рдорд╣реАрдиреЗ рдореЗрдВ 20 рдмрд╛рд░ "рдХреЗрд╡рд▓" рд╡рд┐рдЬреНрдЮрд╛рдкрди рднреЗрдЬрддрд╛ рд╣реИред рд╡рд╣реА рдмрд╛рдд рдмреЙрдЯ рдХреЗ рд╕рд╛рде рд╣реБрдИ рдЬреЛ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдмрдирд╛рддрд╛ рд╣реИ - рдЗрд╕реЗ рднрдЯреНрдареА рдореЗрдВ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред
рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдиреА рдереАред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реЗ рдирдХреНрд╢реЗрдХрджрдо рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред рддреЛ рдореБрдЭреЗ рдХрд╣рд╛рдВ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА рдФрд░ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
- рд╣рдмрд░реНрд░ рдХреЗ рд▓реЗрдЦреЛрдВ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХреАред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдФрд░ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рд╕рдм рдХреБрдЫ рд╣реИред рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓реЗрдЦрдХреЛрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реА рдорджрдж рд╕реЗ рдХрднреА рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
- рдЧрд┐рдердм рд╡рд┐рддрд░рд┐рдд рд╡рд┐рддрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдСрдирд▓рд╛рдЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛ред рднрдЬрди рдХреА рдкреБрд╕реНрддрдХ
- heroku рдПрдХ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд PaS рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬреЛ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рдЬрд▓реНрджреА рдЙрд╕реЗ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ред
- pyTelegramBotAPI - рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдмреЙрдЯ рд▓рд┐рдЦрддреЗ рд╕рдордп рдореБрдЦреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред
- рдмреЙрдЯ рд╕реНрдкреЗрд▓рд┐рдВрдЧ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
- рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди 3
- рдмреЙрдЯ: рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА
- HTML рд╕рдВрджрд░реНрдн
- рд╡реАрдкреАрдПрди рдХреЗ рдмрд┐рдирд╛ рдХрд╣реАрдВ рдирд╣реАрдВ?
рдПрдХ рджреВрд╕рд░рд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдпрд╛ рдпреБрджреНрдз рдпреЛрдЬрдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЬрдм рдореИрдВрдиреЗ рдмреЙрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА, рд╡рд╣ рдереА рдХрд┐рд╕реА рдФрд░ рдХреЗ рдХреЛрдбред рдпрджрд┐ рдХреЛрдИ рд╕реНрд╡рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ:
рдкреГрдереНрд╡реА рд╣рдорд╛рд░реЗ рд╕реНрддрдиреЛрдВ рдХреА рддрд░рд╣ рд╣рд┐рд▓ рдЧрдИ
рдПрдХ рдЭреБрдВрдб рдореЗрдВ рдШреБрд▓-рдорд┐рд▓ рдЧрдП рд▓реЛрдЧ,
рдФрд░ рдПрдХ рд╣рдЬрд╛рд░ рдмрдВрджреВрдХреЛрдВ рдХрд╛ рдЬреНрд╡рд╛рд▓рд╛рдореБрдЦреА
рдПрдХ рд▓рдВрдмреЗ рд╣реЙрд╡реЗрд▓ рдореЗрдВ рд╡рд┐рд▓рдп ...
Lermontov рдиреЗ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ред рдвреЗрд░ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕, рдбреЗрдХреЛрд░реЗрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВред рдХреЛрдИ рдХреЛрдб рд╕реМрдВрджрд░реНрдп рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реМрдВрджрд░реНрдп рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдЬреАрдмреЛрдЧрд░реАрдм рдорд╕реЛрдЪрд┐рд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рдЕрд░реНрде "рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рджреЗрдЦреЛ, рд╢рд╛рдпрдж рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ" рдмрд╣реБрдд рдЬрд▓реНрджреА рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪ рдЧрдПред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╕реНрддрд┐рд╖реНрдХ рд╡рд┐рд╕реНрдлреЛрдЯ рдореИрдВ рддрдм рдерд╛ рдЬрдм рдореБрдЭреЗ рдЕрдВрддрддрдГ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдХреЛрдб рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рдЕрдиреБрдХреНрд░рдорд┐рдХ рдирд╣реАрдВред рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░ рд╣реИред
рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреА рдХрдореА рд╣реИред рдмрд╛рд╕реБрд░рд╛рдо рдореЗрдВ рднреАред рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рдореИрдВ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдПрдХ рддрд╕реНрд╡реАрд░ рднреЗрдЬрддрд╛ рд╣реВрдВ, рдФрд░ рд╡рд╣ рдЗрд╕реЗ рдмреЗрд╢рд░реНрдореА рд╕реЗ рд╣рд┐рд▓рд╛рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рдЕрдорд╛рдиреНрдп рддрд░реНрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛:
file_info = bot.get_file(message.photo[-1].file_id)
рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХреНрдпрд╛ рд╣реИ? рд╣рдо рд╕реНрд░реЛрдд рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ


рдпрд╣ рдПрдХ рд╕рд░рдгреА рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдзреНрдпрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдЖрдХрд╛рд░ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж, рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА рдЧреБрд░реБ рдиреБрдХрд╕рд╛рди рдореЗрдВ рд╣реЛрдВред
рдЬрдм рдореИрдВрдиреЗ рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдХреЛрдб рд▓рд┐рдЦрд╛, рдореИрдВрдиреЗ рдПрдХ рдореБрдлреНрдд рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдмреЛрд▓реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рддреАрди рдмрд╛рд░ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдХрд┐рддрдирд╛ рд╕реБрдВрджрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
font = ImageFont.truetype("Pillow/Tests/fonts/FreeMono.ttf", width//20) pos = (width//4, height - height//10) text = skanal drawing.text(pos, text, fill=black, font=font) pos = (1 + width // 4, 1 + height - height // 10) drawing.text(pos, text, fill=black, font=font) pos = (2 + width // 4, 2 + height - height // 10) drawing.text(pos, text, fill=black, font=font)
рд╕реНрдерд┐рддрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░, рдлрд╝реЙрдиреНрдЯ рдКрдВрдЪрд╛рдИ, рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рддреБрд░рдВрдд рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рдкрд░ рдЖрдпрд╛: рдпрджреНрдпрдкрд┐ рдлрд╝реЙрдиреНрдЯ PIL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╣рддреА рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди Docker рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИ, рдкрд░реНрдпрд╛рд╡рд░рдг рдлрд╛рдЗрд▓ рдореЗрдВ рдкрде рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рджреВрд╕рд░рд╛ рдкрде рд▓рд┐рдЦреЗрдВред
рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рдмрд╛рдд рддрд╕реНрд╡реАрд░ рдХреЗ рдкреАрдЖрдИрдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рд╡реЙрдЯрд░рдорд╛рд░реНрдХ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣реБрдИред рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдмреЙрдЯ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реВрдВ:
with open(photo_path, 'rb') as fi: bot.send_photo(message.chat.id, fi)
рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдореБрдЭреЗ рддрд╕реНрд╡реАрд░ рдкрд╕рдВрдж рд╣реИред рдлрд┐рд░ рдореБрдЭреЗ рддрд╕реНрд╡реАрд░ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд╕реБрдВрджрд░ рджрд┐рдЦрддрд╛ рд╣реИ? рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
bot.send_photo(message.chat.id, message.photo[-1].file_id, caption=' ')
рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдореВрд▓, рдЕрд╕рдВрд╕рд╛рдзрд┐рдд рдЪрд┐рддреНрд░ рдмреЙрдЯ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЖрдЗрдП рдореВрд░реНрдЦ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ: getupdates.offset -1 рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдлреЛрдЯреЛ рд╣реИред рдареАрдХ рд╣реИ, рд╣рдо рдпрд╣ рдХрд░рддреЗ рд╣реИрдВ:
with open(photo_path, 'rb') as fi: info = bot.send_photo(message.chat.id, fi)
рдкреБрдирд░реНрд▓реЗрдЦрди:
bot.send_photo(message.chat.id, info.photo[-1].file_id, caption=' ')
рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реИ - рдореВрд▓ рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рджрд┐рдпрд╛ред
рдореИрдВ рдЖрдкрдХреЛ YouTube рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐-рд╕реНрддрд░реАрдп рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рднреА рджреВрдВрдЧрд╛ (NB: рддреНрд░реБрдЯрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдмрд┐рдирд╛):
elif message.entities:
рдореЗрд░реЗ рд▓рд┐рдП, рдЕрдбрд╝рдЪрди рдпрд╣ рдереА рдХрд┐ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рд░рдгреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкреВрд░реЗ рд╕рд░рдгреА рдХреЛ "рдУрд╡рд░" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмреЙрдЯ рд╕рдордЭреЗ рдХрд┐ рд╣рдо рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рднреА рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ YouTube рд╕реЗ "рд╢реЗрдпрд░" рдХреЗ рд░реВрдк рдореЗрдВ рдмреЙрдЯ рдХреЛ рд▓рд┐рдВрдХ рднреЗрдЬрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ "youtu.be" рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рддреБрд░рдВрдд рдлрд╝рд╛рдЗрд▓ рднреЗрдЬрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдмрддрд╛рддрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рддреБрд░рдВрдд рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд▓реЛрдЧ рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ - рдмрд╛рдж рдореЗрдВ рдореБрдЭреЗ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдирд╛ рдкрдбрд╝рд╛ред
рдмреЙрдЯ рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЕрдЪрд╛рдирдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЪреИрдирд▓ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдЪреИрдирд▓ рдХреЛ рдЬрд╛рдирддреЗ рд╣реБрдП, рдХреЛрдИ рднреА рдмреЙрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╣рд╛рдВ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмреЙрдЯ рдПрдХ рдкреНрд░рд╢рд╛рд╕рдХ рд╣реИред рдореБрдЭреЗ рддрддреНрдХрд╛рд▓ рдПрдХ рдЬрд╛рдБрдЪ рдХрд░рдиреА рдереА:
if message.from_user.id in [adm_obj.user.id for adm_obj in bot.get_chat_administrators(chat_id)]:
рдпрд╣рд╛рдВ рд╣рдо рдЪреИрдирд▓ рд╕реЗ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрджреЗрд╢ рдХрд╛ рд▓реЗрдЦрдХ рднреА рдкреНрд░рд╢рд╛рд╕рдХ рд╣реИред
рдЖрдкрдХреЛ рд░реЛрд╕реНрдХреЛрдореНрдирд╛рджрдЬрд╝реЛрд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд▓рдбрд╝рдирд╛ рдерд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдЪреВрдВрдХрд┐ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рдЕрд╡рд░реБрджреНрдз рд╣реИ, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╣рдорд╛рд░реЗ рдмрд╣рд╛рджреБрд░ рд░рдХреНрд╖рдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ рд╡реАрдкреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ "рд╕рд╛рдорд╛рдиреНрдп" рддрд░реАрдХрд╛ рд╣реИ ssh рд╕реБрд░рдВрдЧ: рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рдкреЛрд░реНрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рд╣рдорд╛рд░реА рддрд░рдл рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рджреВрд╕рд░реА рддрд░рдл (рдЬрд░реНрдордиреА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА) рд╕реЗ рдирд┐рдХрд▓реЗрдЧрд╛ред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ, рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред "рд╕рд╛рдорд╛рдиреНрдп" рд╡рд┐рдзрд┐ рд╕реЗ, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЬрд╣рд╛рдВ рд╣рдо рдкреНрд░рд╡реЗрд╢ рдФрд░ рдирд┐рдХрд╛рд╕ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдмрд╛рдИрдВ рдУрд░ рд╣рдорд╛рд░рд╛ рд▓реИрдкрдЯреЙрдк рд╣реИ, рджрд╛рдИрдВ рдУрд░ рдЬрд░реНрдордиреА рдореЗрдВ VPS рд╣реИред рдмреАрдЪ рдореЗрдВ, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдмрд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рд╣рдо рдЦреБрдж рдХреЛ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдХрд╛рдиреВрди рдЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдкреНрд▓рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧрд╛рд░рдВрдЯреА рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рддрдм рддрдХ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдХрд░рддреЗред рдпрд╛рдиреА рдХрд┐рд╕реА рднреА рдЪрд╛рдЪрд╛ рд╡реАрдкреАрдПрди рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдорди рдХреА рд╢рд╛рдВрддрд┐ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИред
рд▓рд┐рдкрд┐
/home/user/proxy.sh
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб
рдЬрдм рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкреЛрд░реНрдЯ рдЦреБрд▓рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╡рд╣рд╛рдВ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд▓рдирд╛ рдФрд░ рдЖрдИрдбреАрдИ \ docker \ python рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░реЛрдХреНрд╕рд╛рдЗрдЪрд┐рди рдРрд╕реА рд╕реЗрдЯрд┐рдВрдЧ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рдЪреЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ рдЬреЛ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред
/etc/proxychains.conf
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред
socks5 127.0.0.1 1080
рдФрд░ рдПрдХ рдФрд░ рдмреИрд╕рд╛рдЦреА рдЬрд┐рд╕реЗ рд╡реАрдкреАрдПрди (рд╡реНрдпрдВрдЧреНрдп) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, PyCharm рд╕реЗ рдкрд╛рдпрдерди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рд╕рд░рд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░реЙрдХреНрд╕реЗрд╕рд┐рдВрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдкреНрд░реЛрдХреНрд╕реАрд╕рд╛рдЗрдВрд╕ рдРрдкреНрдкрд╣реЛрдо рдХреЛ рд▓рд┐рдЦреЗрдВ рдФрд░ рдпрд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдЖрдИрдбреАрдИ рдХреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдирд╛ рд╕рд░рд▓ рд╣реИ - рдПрдХ рдирдпрд╛ "рд░рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди" рдмрдирд╛рдПрдВ, рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдФрд░ рдЦреЗрддреЛрдВ рдореЗрдВ рднрд░реЗрдВ

рдЙрд╕рдХреЗ рдмрд╛рдж, IDE рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд▓реЙрдиреНрдЪ рдЗрд╕ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ: proxychains python3 app.py - рдпрд╣ рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рд╣рдо рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдмреЙрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЗрдб рдореЗрдВ "рдкреНрд▓реЗ" рдмрдЯрди рджрдмрд╛рдПрдВред рдмрд╛рдХреА рдХрд╛ рдЬрд╛рджреВ рдкреНрд░реЛрдХреНрд╕реАрд╕рд╛рдЗрдВрд╕ рдФрд░ рдПрд╕рд╢ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдВрдд рдореЗрдВ, рдмреЙрдЯ рд▓рд┐рдЦрд┐рдд, рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ? рдПрдХ рддрд░рдл, рдореИрдВ рдЦреБрдж рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рджреВрд╕рд░реА рддрд░рдл, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдЖ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╣рдо рдЕрднреА рддрдХ рдПрдХ рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рдЗрд╕рдореЗрдВ рдЪреИрдирд▓ рдФрд░ рдмреЙрдЯ рдХрд╛ рдПрдХ рднреА рдХреИрдЯрд▓реЙрдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдЬреИрд╕рд╛ рдПрдХ рдмреЙрдЯ рдореМрдЬреВрдж рд╣реЛ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдФрд░ рдЯреНрд░рд╛рдо рдореЗрдВ рдХрд╣реАрдВ рдПрдХ рдЖрджрдореА рдмреИрдарддрд╛ рд╣реИ рдФрд░ рдкреАрдбрд╝рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЪреИрдирд▓ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд▓рдо рд╕реЗ рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рдмреЙрдЯ рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдПрдХ рд╣реИрд╢рдЯреИрдЧ # рдРрдбрд╡рд░реНрдбреНрд╕ рд╣реИред рдРрд╕рд╛ рдХреИрд╕реЗ? - рдЖрдк рдкреВрдЫреЗрдВред рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдпрд╛ - рдЙрдирдХреЗ рдЪреИрдирд▓реЛрдВ рдкрд░ рдХрдИ рдкреЛрд╕реНрдЯ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдмреЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрджрдд рд╣реЛ рдЧрдИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред рдЖрдк рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд▓рдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдареЛрд░ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдПрдВ рд╣реИрдВред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмреЙрдЯ рдХреЛ @SGK_espace_bot рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдпрд╣рд╛рдВ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИрдореИрдВ рдХрд┐рд╕реА рднреА рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред