рдкреЙрд╡рд░рд╢реЗрд▓ рдкрд░ рдЧреНрд░реЗрдб 7-9 рдХреЗ рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ

рдПрдХ рджреЛрд╕реНрдд рд╕реЗ рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдЕрдЪрд╛рдирдХ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЙрдирдХреЗ рд╕реНрдХреВрд▓ рдореЗрдВ рдХрдХреНрд╖рд╛ 8-10 рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╕рд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИред рд╡рд░реНрдб, рдПрдХреНрд╕реЗрд▓ рдФрд░ рд╕рдм рдХреБрдЫред рдХреЛрдИ рд▓реЛрдЧреЛ рдирд╣реАрдВ, рдкрд╛рд╕реНрдХрд▓ рднреА рдирд╣реАрдВ, рдПрдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд╡реАрдмреАрдП рднреА рдирд╣реАрдВред

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

рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдХреБрдЫ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдиреЗ рдФрд░ "рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдмреЙрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

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

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

рд▓реЗрдЦ рдореЗрдВ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рдкрд╣рд▓реЗ рд▓рд┐рдЦреА рдЧрдИ рд▓рдЧрднрдЧ рд╕рднреА рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдмреЗ рдкрд░ рдореМрдЬреВрдж рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реЗрдЦреЛрдВ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢: рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдмреЙрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ ╨╕ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ.
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╣рд░ рдмрд╛рд░ рд╢реИрдХреНрд╖рд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рди рд╣реЛред рдкрд╛рда рдореЗрдВ рдЧреИрдВрдЧ 4, рдкрд╛рд╡рд░рд╢реЗрд▓ рдбреАрдк рдбрд╛рдЗрд╡реНрд╕ рдпрд╛ рдХрд╣реЗрдВ, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╡реЗрд▓-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯреЗрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ 5 рд╕реНрддрдВрднреЛрдВ рдХрд╛ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИред

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

рдмреЗрдЭрд┐рдЭрдХ рдЫреЛрдбрд╝реЗрдВ2006 рдореЗрдВ, Microsoft рдиреЗ рддрддреНрдХрд╛рд▓реАрди Windows XP, Vista рдФрд░ Server 1.0 рдХреЗ рд▓рд┐рдП PowerShell 2003 рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдЗрд╕рдиреЗ рд╕реАрдПрдордбреАрдмреАрдПрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡реАрдмреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрд╕реНрдЯ рдФрд░ рдЬреЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ред

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

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

рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рднреА рддреАрди рдмрдбрд╝реЗ рдлрд╛рдпрджреЗ рд╣реИрдВ:

  1. рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рд╕рд╛рд╣рд┐рддреНрдп рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд░реВрд╕реА рдореЗрдВ рднреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝реЛрд░реИрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ - рдкреБрд╕реНрддрдХ рд╕реЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдЧрд╣рд░рд╛рдИ рдореЗрдВ - рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ () рдФрд░ {}
  2. рд╡рд╣ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдЬрд╛рддрд╛ рд╣реИ рдЖрдИрдПрд╕рдИ, рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡рд╣рд╛рдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбрд┐рдмрдЧрд░ рднреА рд╣реИред
  3. рдЗрд╕рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдХ.

0. рддреИрдпрд╛рд░реАред

рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

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

рд▓реЗрдЦ рдЦреЛрд▓рдХрд░ рдкрдврд╝реЗрдВ- рдирд┐рд░реНрджреЗрд╢: рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдмреЙрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ ╨╕ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд▓рд┐рдП рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ

1. рдЖрдЗрдП рдПрдХ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдмреЙрдЯ рдмрдирд╛рдПрдВред

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

рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдБ: рдпрджрд┐ рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рддрд░реАрдХреЗ рд╕реЗ рдЖрдк JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдХреБрдЫ рдХреЛрдб рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рднреЗрдЬрддреЗ рд╣реИрдВ (рдЬрд╛рдирдмреВрдЭрдХрд░ рдирд╣реАрдВ), рддреЛ рдХреЛрдб рдЖрдкрдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдКрдкрд░ рджреЛ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ: рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рд╣рдо рд╕рдВрдкрд░реНрдХ рдЦреЛрд▓рддреЗ рд╣реИрдВ, @botfather рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ /newbot рдмрддрд╛рддреЗ рд╣реИрдВ, рдПрдХ рдмреЙрдЯ рдмреЙрдЯрдлреЛрд░реНрдЯреЗрд╕реНрдЯ12344321 рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ Mynext1234bot рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдлреЙрд░реНрдо 1234544311:рдПрдмреАрд╕реАрдбреАрдИрдПрдлрдПрдирдПрдирдПрдирдПрдирдПрдирдПрдирдПрдирдПрдирдПрдирдПрдирдПрди

рдЪрд╛рдмреА рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рдХреЛ рди рджреЗрдВ!

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

рдЖрдЗрдП BotFather рд╕реЗ "/mybot" рдорд╛рдВрдЧреЗрдВ рдФрд░ рдЕрдЧрд░ рд╣рдореЗрдВ рдХреБрдЫ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдЖрдЗрдП рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ, рд╡рд╣рд╛рдВ @Botfortest12344321 рдвреВрдВрдвреЗрдВ (рдЦреЛрдЬ рдХреЛ @ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ), "рдкреНрд░рд╛рд░рдВрдн" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдмреЙрдЯ рдХреЛ "/рд░реЛрдмреЛрдЯ рдХреА рдЬрдп" рд▓рд┐рдЦреЗрдВред / рдЪрд┐рд╣реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВред
рдирд┐рдГрд╕рдВрджреЗрд╣, рдмреЙрдЯ рдХреБрдЫ рднреА рдЙрддреНрддрд░ рдирд╣реАрдВ рджреЗрдЧрд╛ред

рдЖрдЗрдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдмреЙрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЦреЛрд▓реЗрдВред

api.telegram.org/bot1234544311:AbcDefNNNNNNNNNNNNNN/getMe
рдЬрд╣рд╛рдВ 1234544311:AbcDefNNNNNNNNNNNNNN рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХреБрдВрдЬреА рд╣реИ,
рдФрд░ рдЬреИрд╕реА рдПрдХ рдкрдВрдХреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
{"рдареАрдХ":рд╕рддреНрдп,"рдкрд░рд┐рдгрд╛рдо":{""}}

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

https://api.telegram.org/bot1234544311:NNNNNNNNN/getUpdates

рдФрд░ рдЗрд╕ рддрд░рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

{"рдареАрдХ":рд╕рддреНрдп,"рдкрд░рд┐рдгрд╛рдо":[{"update_id":...,... рдмрд╛рддрдЪреАрдд":{"рдкрд╣рдЪрд╛рди":123456789

рд╣рдореЗрдВ рдЪреИрдЯ_рдЖрдИрдбреА рдЪрд╛рд╣рд┐рдПред

рдЖрдЗрдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЪреИрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдкрддреЗ рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ

https://api.telegram.org/bot╨▓╨░╤И╤В╨╛╨║╨╡╨╜/sendMessage?chat_id=123456789&text="Life is directed motion"

рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЪреИрдЯ рдореЗрдВ рдХрд┐рд╕реА рдмреЙрдЯ рд╕реЗ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдареАрдХ рд╣реИ, рдЖрдк рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдЗрд╕ рддрд░рд╣ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЖрдк рд╣рдореЗрд╢рд╛ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓рд┐рдВрдХ рдЬреЗрдирд░реЗрд╢рди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╛ рдХрд╣реАрдВ рдХреБрдЫ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ

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

рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ 2019 рдХрд╛ рдЕрдВрдд рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╣рдорд╛рд░реЗ рд╕рдордп рдХреЗ рдирд╛рдпрдХ, рдкреНрд░рд╕рд┐рджреНрдз рдореИрди-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ (рдкреНрд░рд╢рд╛рд╕рдХ, рд╡рдХреАрд▓, рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдорд╡реАрдкреА) рдПрд╡рдЧреЗрдиреА рд╡реА. $i рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдПрдХ рд╕рд░рдгреА рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реВрдкреНрд╕ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓реА рд╣реИ, рджреЗрдЦрд┐рдП рдЕрдЧрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЪреЙрдХрд▓реЗрдЯреА рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓реВрдВрдЧрд╛, рдФрд░ рдлрд┐рд░ PowerShell рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг ╨╕ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рдВрддрд░ рдпрд╣ рдЖ рдЬрд╛рдПрдЧрд╛ред

1. рд╣рдо рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдмреЙрдЯ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛

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

рдПрдЖрдИ рдПрдордПрд▓ рдХреЗ рдмрд┐рдирд╛ рдмреЙрдЯ-рдЧрд░реАрдм-рдХрд╡рд┐-рдмреБрдирдХрд░ рдмрдирд╛рдирд╛ рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред

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

2. рдкрд╣рд▓реА рдмрд╛рд░ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдЯреНрд░рд╛рдИ рдХрд░рдирд╛

рдЖрдЗрдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ C:poshtranslate
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╢рдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ, рдЖрдЗрдП рд╕реНрдЯрд╛рд░реНрдЯ-рд░рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ISE рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рдкреЙрд╡рд░рд╢реЗрд▓ рдЖрдИрдПрд╕рдИ
рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдкреЙрд╡рд░рд╢реЗрд▓ рдЖрдИрдПрд╕рдИ рдвреВрдВрдвреЗрдВред
рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рдЪрд┐рдд "рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрдкрд╛рджрдХ" рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛; рдпрджрд┐ рдХреЛрдИ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ "рдлрд╝рд╛рдЗрд▓ - рдирдпрд╛ рдмрдирд╛рдПрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦреЗрдВ - рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓рд┐рдЦреЗрдВ:

get-host 

рдФрд░ F5 рджрдмрд╛рдПрдБ.

рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реЗрд╡ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ - "рдЖрдк рдЬрд┐рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╕реЗрд╡ рд╣реЛ рдЬрд╛рдПрдЧреАред", рд╣рдо рд╕рд╣рдордд рд╣реИрдВ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реА: рдкреЙрд╢рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдирд╛рдо рд╕реЗ рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реЗ рд╕реЗрд╡ рдХрд░реЗрдВрдЧреЗред myfirstbotBT100.

рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рдирд┐рдЪрд▓реА рдЯреЗрдХреНрд╕реНрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдорд┐рд▓рддреА рд╣реИ:

Name             : Windows PowerShell ISE Host
Version          : 5.1.(╨╕ ╤В╨░╨║ ╨┤╨░╨╗╨╡╨╡)

рдореЗрд░реЗ рдкрд╛рд╕ 5.1 рдХреБрдЫ рд╣реИ, рдпрд╣реА рдХрд╛рдлреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреБрд░рд╛рдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ 7/8 рд╣реИ рддреЛ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ - рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 5 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдирд┐рд░реНрджреЗрд╢.

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

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

# ╨Я╤А╨╕╨╝╨╡╤А ╤И╨░╨▒╨╗╨╛╨╜╨░ ╨▒╨╛╤В╨░ 
# get-host
<# ╤Н╤В╨╛ ╨┐╤А╨╕╨╝╨╡╤А ╨╝╨╜╨╛╨│╨╛╤Б╤В╤А╨╛╤З╨╜╨╛╨│╨╛ ╨║╨╛╨╝╨╝╨╡╨╜╤В╨░╤А╨╕╤П #>
$TimeNow = Get-Date
$TimeNow

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

рдФрд░ рдЖрдЗрдП GUI рд╕реЗ F5 рдпрд╛ ">" рджрдмрд╛рдХрд░ рдХреЛрдб рдЪрд▓рд╛рдПрдВред

рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ:

Saturday, December 8, 2019 21:00:50 PM (╨╕╨╗╨╕ ╤З╤В╨╛-╤В╨╛ ╤В╨╕╨┐╨░)

рдЖрдЗрдП рдЕрдм рдЗрди рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рди рд▓реМрдЯрдирд╛ рдкрдбрд╝реЗред

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

рд╕рдЪ рд╣реИ, рдпрд╣ рдЕрдЬреНрдЮрд╛рдирддрд╛ рдмрд╛рдж рдореЗрдВ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╛рдж рдХреЗ рд▓рд┐рдП рд╣реИред рдиреАрдЪреЗ рдкрд╛рда рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛.
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛ред рдЖрдЗрдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░)

$TimeNow | Get-member

рдФрд░ рд╕рдордЭ рд╕реЗ рдкрд░реЗ рдкрд╛рда рдХрд╛ рдПрдХ рдкреГрд╖реНрда рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдкрд╛рда рд╕рдВрдЦреНрдпрд╛ 1 рдХрд╛ рдЙрджрд╛рд╣рд░рдг

PS C:> $TimeNow | Get-member
   TypeName: System.DateTime
Name                 MemberType     Definition                                                                                                                                       
----                 ----------     ----------                                                                                                                                       
Add                  <b>Method         </b>datetime Add(timespan value)  
..
DisplayHint          NoteProperty   DisplayHintType DisplayHint=DateTime                                                                                                             
Date                 <b>Property       </b>datetime Date {get;}                                                                                                                             
Year                 Property       int Year {get;}   
..                                                                                                                               
DateTime             ScriptProperty System.Object DateTime {get=if ((& { Set-StrictMode -Version 1; $this.DisplayHint }) -ieq  "Date")...                                         

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЯрд╛рдЗрдкрдиреЗрдо: рд╕рд┐рд╕реНрдЯрдо.рдбреЗрдЯрдЯрд╛рдЗрдо рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рдХрдИ рддрд░реАрдХреЛрдВ (рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рд╣рдо рдЗрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЪрд▓реЛ рдХреЙрд▓ рдХрд░реЛ $TimeNow.DayOfYear - рд╣рдореЗрдВ рд╡рд░реНрд╖ рдХреЗ рджрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред
рдЪрд▓реЛ рдХреЙрд▓ рдХрд░реЛ $TimeNow.DayOfYear | Get-Member - рдкреНрд░рд╛рдкреНрдд TypeName: System.Int32 рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ред
рдЪрд▓реЛ рдХреЙрд▓ рдХрд░реЛ $TimeNow.ToUniversalTime() - рдФрд░ рдпреВрдЯреАрд╕реА рдореЗрдВ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдбрд┐рдмрдЧрд░

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

3. рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЛ рд╕рдордЭрдирд╛

рдмреЗрд╢рдХ, рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд, рд╕рднреА рдЧреЗрдЯрдкреБрд╢ рд╡рдЧреИрд░рд╣ рдкрд░ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕рд╛рд╣рд┐рддреНрдп рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

  • рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ рдХреБрдЫ рднреЗрдЬрдирд╛ рд╕реАрдЦреЗрдВ
  • рдкрддреНрд░рд╛рдЪрд╛рд░ рд╕реЗ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ

3.1 рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ рдХреБрдЫ рднреЗрдЬрдирд╛ рдФрд░ рдЙрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕реАрдЦрдирд╛

рдереЛрдбрд╝рд╛ рдХреЛрдб - рднрд╛рдЧ 3

Write-output "This is part 3"
$MyToken = "1234544311:AbcDefNNNNNNNNNNNNN"
$MyChatID = "123456789"
$MyProxy = "http://1.2.3.4:5678" 

$TimeNow = Get-Date
$TimeNow.ToUniversalTime()
$ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
$BotVersion = "BT102"

$MyText01 = "Life is directed motion - " + $TimeNow

$URL4SEND = "https://api.telegram.org/bot$MyToken/sendMessage?chat_id=$MyChatID&text=$MyText01"

Invoke-WebRequest -Uri $URL4SEND

рдФрд░ рд░реВрд╕реА рд╕рдВрдШ рдореЗрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рдореЗрдВ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

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

рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЙрдХреНрд╕реА рдвреВрдВрдврдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдмрд╣реБрдд рдХрдард┐рди рдирд╣реАрдВ рд╣реИ - рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдХрд╛рд╢рд┐рдд http рдкреНрд░реЙрдХреНрд╕реА рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдВрдЪрд╡реЗрдВ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕:

Invoke-WebRequest -Uri $URL4SEND -Proxy $MyProxy

рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдЖрдк рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рд░реА рд░рдЦреЗрдВ.

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА $URL4SEND рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрдпрд╛ рдмрди рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

$URL4SEND2 = '"'+$URL4SEND+'"'
start chrome $URL4SEND2 

3.2. рд╣рдордиреЗ рдЪреИрдЯ рдореЗрдВ "рдХреБрдЫ" рд▓рд┐рдЦрдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛, рдЕрдм рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдЖрдЗрдП 4 рдФрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ | рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ рдкреНрд░рд╛рдкреНрдд рд╕рджрд╕реНрдпреАрдп

$URLGET = "https://api.telegram.org/bot$MyToken/getUpdates"
$MyMessageGet = Invoke-WebRequest -Uri $URLGET -Method Get -Proxy $MyProxy
Write-Host "Get-Member"
$MyMessageGet | Get-Member

рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬрд╝ рд╣рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ

Content           Property   string Content {get;}  
ParsedHtml        Property   mshtml.IHTMLDocument2 ParsedHtml {get;}                                    
RawContent        Property   string RawContent {get;set;}

рдЖрдЗрдпреЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдХреНрдпрд╛ рд╣реИ рдЙрдирдореЗрдВ:

Write-Host "ParsedHtml"
$MyMessageGet.ParsedHtml # ╤В╤Г╤В ╨╕╨╜╤В╨╡╤А╨╡╤Б╨╜╨╛╨╡
Write-Host "RawContent"
$MyMessageGet.RawContent # ╨╕ ╤В╤Г╤В ╨╕╨╜╤В╨╡╤А╨╡╤Б╨╜╨╛╨╡, ╨╜╨╛ ╨╡╤Й╨╡ ╨║ ╤В╨╛╨╝╤Г ╨╢╨╡ ╨╕ ╤З╨╕╤В╨░╨╡╨╝╨╛╨╡. 
Write-Host "Content"
$MyMessageGet.Content

рдпрджрд┐ рд╕рдм рдХреБрдЫ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд▓рдВрдмреА рд▓рд╛рдЗрди рдорд┐рд▓реЗрдЧреА рдЬреИрд╕реЗ:

{"ok":true,"result":[{"update_id":12345678,
"message":{"message_id":3,"from":{"id"

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд▓реЗрдЦ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдлреЙрд░ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдореЗрдВ рдпрд╣ рдкрдВрдХреНрддрд┐ (рд╣рд╛рдБ, $MyMessageGet.RawContent | рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧреЗрдЯ-рд╕рджрд╕реНрдп System.String рд╣реИ), рдкрд╣рд▓реЗ рд╣реА рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

4. рдЖрдк рдЬреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ (рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдХреИрд╕реЗ рднреЗрдЬрдирд╛ рд╣реИ)

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ рдпрд╣рд╛рдВ, рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЗрдВ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВред рдЖрдЗрдП рдЗрд╕ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдпрд╛ рдлрд╝реЛрди рд╕реЗ рдмреЙрдЯ рдХреЛ рдХреБрдЫ рдФрд░ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд▓рд┐рдЦреЗрдВрдЧреЗ

/message1
/message2
/message3

рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрд╕ рдкрддреЗ рдХреЛ рджреЗрдЦреЗрдВ рдЬреЛ $URLGET рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦреЗрдВрдЧреЗ:

{"ok":true,"result":[{"update_id":NNNNNNN,
"message":{"message_id":10, .. "text":"/message1"
"message":{"message_id":11, .. "text":"/message2 
"message":{"message_id":12, .. "text":"/message3 

рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рдХреБрдЫ рдЬрдЯрд┐рд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд╕рдВрджреЗрд╢ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЪреИрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдмрд╣реБрдд рд╕реА рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рд╣реИ" - рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ:

рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢реЛрдВ рдпрд╛ рднрд╛рдЧ 4 рдХреЛ рдкрдврд╝рдирд╛

Write-Host "This is part 4" <# ╨║╨╛╨╜╨╡╤З╨╜╨╛ ╤Н╤В╨░ ╤Б╤В╤А╨╛╨║╨░ ╨╜╨░╨╝ ╨╜╨╡ ╨╜╤Г╨╢╨╜╨░ ╨▓ ╨╕╤В╨╛╨│╨╛╨▓╨╛╨╝ ╤В╨╡╨║╤Б╤В╨╡, ╨╜╨╛ ╨┐╨╛ ╨╜╨╡╨╣ ╤Г╨┤╨╛╨▒╨╜╨╛ ╨╕╤Б╨║╨░╤В╤М. #> 

$Content4Pars01 = ConvertFrom-Json $MyMessageGet.Content
$Content4Pars01 | Get-Member
$Content4Pars01.result
$Content4Pars01.result[0]
$Content4Pars01.result[0] | Get-Member
$Content4Pars01.result[0].update_id
$Content4Pars01.result[0].message
$Content4Pars01.result[0].message.text
$Content4Pars01.result[1].message.text
$Content4Pars01.result[2].message.text

5. рдЕрдм рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

<#start comment 105 end comment 105#>

рдЕрдм рд╣рдореЗрдВ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╢рдмреНрджрдХреЛрд╢ рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдареАрдХ рд╣реИ, рдХрд╣рд╛рдВ - рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрд░) рдФрд░ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред

рдмреЗрд╢рдХ, рдЖрдк рд╕реАрдзреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрд╛рда рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╢рдмреНрджрдХреЛрд╢ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрджреНрджреЗ рд╕реЗ рдкрд░реЗ рд╣реИред
рддреЛ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдкрд╛рд╡рд░рд╢реЗрд▓ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрд╕реЗ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдХреЛрдИ рдлрд╝рд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: txt (рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВ), csv, xmlред
рдХреНрдпрд╛ рд╣рдо рд╕рднреА рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдЗрдП рд╕рднреА рдХреЛ рджреЗрдЦреЗрдВред
рдЖрдЗрдП рдПрдХ рдХреНрд▓рд╛рд╕ MyVocabClassExample1 рдФрд░ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ $MyVocabExample1 рдмрдирд╛рдПрдВ
рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХрдХреНрд╖рд╛ рдмрд┐рдирд╛ $ рдХреЗ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ

рдХреБрдЫ рдХреЛрдб #5

write-host "This is part 5"
class MyVocabClassExample1 {
    [string]$Original  # ╤Б╨╗╨╛╨▓╨╛
    [string]$Transcript
    [string]$Translate
    [string]$Example
    [int]$VocWordID # ╨╛╤З╨╡╨╜╤М ╨╕╨╜╤В╨╡╤А╨╡╤Б╨╜╤Л╨╣ ╨╝╨╛╨╝╨╡╨╜╤В. ╨Ш╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╡ int ╤Б ╨╡╨│╨╛ ╨╛╨│╤А╨░╨╜╨╕╤З╨╡╨╜╨╕╤П╨╝╨╕ ╨╝╨╛╨╢╨╡╤В ╨┐╨╛╤А╨╛╨╣ ╨┐╤А╨╕╨▓╨╛╨┤╨╕╤В╤М ╨║ ╨┤╨╕╨║╨╕╨╝ ╨┐╨╛╤Б╨╗╨╡╨┤╤Б╤В╨▓╨╕╤П╨╝, ╨┤╨╗╤П ╨┐╤А╨╕╨╝╨╡╤А╨░ - ╨╜╨╡╨┤╨░╨▓╨╜╨╕╨╣ ╤Б╨╗╤Г╤З╨░╨╣ ╤Б SSD HPE. ╨Ш╨╖╨╜╨░╤З╨░╨╗╤М╨╜╨╛ ╤П ╨╜╨╡ ╤Б╤В╨░╨╗ ╨┤╨╛╨▒╨░╨▓╨╗╤П╤В╤М ╤Н╤В╨╛╤В ╤Н╨╗╨╡╨╝╨╡╨╜╤В, ╨┐╨╛╤В╨╛╨╝ ╨▓╤Б╨╡ ╨╢╨╡ ╨┤╨╛╨┐╨╕╤Б╨░╨╗ ╨╕ ╨╖╨░╨║╨╛╨╝╨╝╨╡╨╜╤В╨╕╤А╨╛╨▓╨░╨╗.
    }

$MyVocabExample1 = [MyVocabClassExample1]::new()
$MyVocabExample1.Original = "Apple"
$MyVocabExample1.Transcript = "[ ╦Иap╔Щl ]"
$MyVocabExample1.Translate = "╨п╨▒╨╗╨╛╨║╨╛"
$MyVocabExample1.Example = "An apple is a sweet, edible fruit produced by an apple tree (Malus domestica)"
# $MyVocabExample1.$VocWordID = 1

$MyVocabExample2 = [MyVocabClassExample1]::new()
$MyVocabExample2.Original = "Pear"
$MyVocabExample2.Transcript = "[ pe(╔Щ)r ]"
$MyVocabExample2.Translate = "╨У╤А╤Г╤И╨░"
$MyVocabExample2.Example = "The pear (/╦Иp╔Ы╔Щr/) tree and shrub are a species of genus Pyrus"
# $MyVocabExample1.$VocWordID = 2

рдЖрдЗрдП рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЙрджрд╛рд╣рд░рдгрд╛рддреНрдордХ.

рдХреБрдЫ рдХреЛрдб #5.1

Write-Host $ScriptDir # ╨╜╨░╨┤╨╡╤О╤Б╤М $ScriptDir ╨▓╤Л ╨╜╨╡ ╨╖╨░╨║╨╛╨╝╨╝╨╡╨╜╤В╨╕╤А╨╛╨▓╨░╨╗╨╕ 
$MyFilenameExample01 = $ScriptDir + "Example01.txt"
$MyFilenameExample02 = $ScriptDir + "Example02.txt"
Write-Host $MyFilenameExample01
Out-File  -FilePath $MyFilenameExample01 -InputObject $MyVocabExample1

Out-File  -FilePath $MyFilenameExample01 -InputObject -Append $MyVocabExample2
notepad $MyFilenameExample01

- рдФрд░ рд╣рдореЗрдВ рдЖрдЙрдЯ-рдлрд╝рд╛рдЗрд▓ -рдлрд╝рд╛рдЗрд▓рдкрд╛рде $MyFilenameExample01 -InputObject -Append $MyVocabExample2 рд▓рд╛рдЗрди рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рд╡рд╣ рдЬреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛, рдЖрд╣-рдЖрд╣, рдХрд┐рддрдиреА рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИред

$MyVocabExample3AsArray = @($MyVocabExample1,$MyVocabExample2)
Out-File  -FilePath $MyFilenameExample02 -InputObject $MyVocabExample3AsArray
notepad $MyFilenameExample02

рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИрдВред рдмрдврд╝рд┐рдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рджреГрд╢реНрдп - рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХреИрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ? рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдЬреИрд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд╛рда рд╡рд┐рднрд╛рдЬрдХ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдФрд░ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ "рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдорд╛рди (рд╕реАрдПрд╕рд╡реА) рдлрд╝рд╛рдЗрд▓ рдП" рдорд┐рд▓рддреА рд╣реИ рд░реБрдХреЛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЛ.
#

$MyFilenameExample03 = $ScriptDir + "Example03.csv"
$MyFilenameExample04 = $ScriptDir + "Example04.csv"
Export-Csv  -Path $MyFilenameExample03 -InputObject $MyVocabExample1 
Export-Csv  -Path $MyFilenameExample03 -InputObject $MyVocabExample2 -Append 
Export-Csv  -Path $MyFilenameExample04 -InputObject $MyVocabExample3AsArray 

рдЬреИрд╕рд╛ рдХрд┐ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдПрдордПрд╕ рдЕрдкрдиреЗ рддрд░реНрдХ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ; рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ -рдлрд╝рд╛рдЗрд▓рдкрд╛рде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рдореЗрдВ -рдкрд╛рде рдХрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддреАрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░реВрд╕реА рднрд╛рд╖рд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ, рдЪреМрдереА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛... рдЕрдЪреНрдЫрд╛, рдХреБрдЫ рд╣реБрдЖред #рдкреНрд░рдХрд╛рд░ рд╕рд┐рд╕реНрдЯрдо.рдСрдмреНрдЬреЗрдХреНрдЯ[] 00
# "рдЧрд┐рдирддреА", "рд▓рдВрдмрд╛рдИ", "рд▓рдВрдмреА рд▓рдВрдмрд╛рдИ", "рд░реИрдВрдХ", "рд╕рд┐рдВрдХрд░реВрдЯ", "рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ", "рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ", "рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реИ"
#
рдЖрдЗрдП рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ:

Export-Csv  -Path $MyFilenameExample03 -InputObject $MyVocabExample1 -Encoding Unicode
Export-Csv  -Path $MyFilenameExample03 -InputObject $MyVocabExample2 -Append -Encoding Unicode
notepad $MyFilenameExample03
notepad $MyFilenameExample04

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдкреНрд░рд╛рд░реВрдк рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

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

рд╕рдЪ рд╣реИ, рдЕрднреА рддрдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЙрдЧ рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИред
рдЖрдЗрдП рдЕрднреА xml рдЖрдЬрд╝рдорд╛рдПрдБред

рдХреБрдЫ рдПрдХреНрд╕рдПрдордПрд▓

$MyFilenameExample05 = $ScriptDir + "Example05.xml"
$MyFilenameExample06 = $ScriptDir + "Example06.xml"
Export-Clixml  -Path $MyFilenameExample05 -InputObject $MyVocabExample1 
Export-Clixml  -Path $MyFilenameExample05 -InputObject $MyVocabExample2 -Append -Encoding Unicode
Export-Clixml  -Path $MyFilenameExample06 -InputObject $MyVocabExample3AsArray
notepad $MyFilenameExample05
notepad $MyFilenameExample06

рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ - рдкрдардиреАрдпрддрд╛, рд╕рдВрдкреВрд░реНрдг рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд, рдФрд░ рдЕрдкрдкреЗрдВрдб рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЪрд▓реЛ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ xml рдлрд╝рд╛рдЗрд▓ рдкрдврд╝реЗрдВ.

рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрдврд╝рдирд╛

$MyFilenameExample06 = $ScriptDir + "Example06.xml"
$MyVocabExample4AsArray = Import-Clixml -Path $MyFilenameExample06
# $MyVocabExample4AsArray 
# $MyVocabExample4AsArray[0]
# ╨╕ ╨╜╨╡╨╝╨╜╨╛╨│╨╛ ╨╛ ╤Б╨╛╨▓╨╡╤А╤И╨╡╨╜╨╜╨╛ ╨╜╨╡╨╛╤З╨╡╨▓╨╕╨┤╨╜╤Л╤Е ╨╜╤О╨░╨╜╤Б╨░╤Е. Powershell ╨▓╤А╨╡╨╝╤П ╨╛╤В ╨▓╤А╨╡╨╝╨╡╨╜╨╕ ╨▓╨╡╨┤╨╡╤В ╤Б╨╡╨▒╤П ╨╜╨╡ ╤В╨░╨║, ╨║╨░╨║ ╨▓╤А╨╛╨┤╨╡ ╨▒╤Л ╨║╨░╨║ ╨▒╤Л ╤Б╤В╨╛╨╕╨╗╨╛ ╨▒╤Л ╨╛╨╢╨╕╨┤╨░╤В╤М ╨▒╤Л.
# ╨╜╨░╨┐╤А╨╕╨╝╨╡╤А ╤Г ╨╝╨╡╨╜╤П ╤Н╤В╨╕ ╨┤╨▓╨░ ╨▓╤Л╨▓╨╛╨┤╨░ ╨╛╤В╨╗╨╕╤З╨░╤О╤В╤Б╤П
# Write-Output $MyVocabExample4AsArray 
# write-host $MyVocabExample4AsArray 

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

рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдХрд╛рд░реНрдп рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдмреЙрдЯ рдмрдирд╛рдирд╛ рдерд╛ред

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

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

рдУрд╣ рд╣рд╛рдВред рдЖрдЗрдП рдмреЙрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреБрдЫ рднреЗрдЬреЗрдВред

6. рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдкреНрд░реЗрд╖рдг рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ

рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рд╕рдВрджреЗрд╢ рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ" рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

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

рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ. рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ $MyVocabExample4AsArray рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рд╣реИ, рдЬрд┐рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреЛ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВред
рдЪрд▓рд┐рдП рдкрдврд╝рддреЗ рд╣реИрдВ.

рдЙрд╕реА рд╕рдордп, рд╣рдо рдШрдбрд╝реА рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ; рд╣рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА :)

рдХреБрдЫ рдХреЛрдб #6.1

Write-Output "This is Part 6"
$Timezone = (Get-TimeZone)
IF($Timezone.SupportsDaylightSavingTime -eq $True){
    $TimeAdjust =  ($Timezone.BaseUtcOffset.TotalSeconds + 3600) } # ╨┐╤А╨╕╨▓╨╡╨┤╨╡╨╜╨╜╨╛╨╡ ╨▓╤А╨╡╨╝╤П
    ELSE{$TimeAdjust = ($Timezone.BaseUtcOffset.TotalSeconds) 
    }
    
function MyFirstFunction($SomeExampleForFunction1){
$TimeNow = Get-Date
$TimeNow.ToUniversalTime()
# $MyText02 = $TimeNow + " " + $SomeExampleForFunction1 # ╨╕ ╨▓╨╛╤В ╤В╤Г╤В ╨╝╤Л ╨┐╨╛╨╗╤Г╤З╨╕╨╝ ╨╛╤И╨╕╨▒╨║╤Г
$MyText02 = $SomeExampleForFunction1 + " " + $TimeNow # ╨░ ╤В╤Г╤В ╨╜╨╡ ╨┐╨╛╨╗╤Г╤З╨╕╨╝, ╨║╤В╨╛ ╨┤╨╛╨│╨░╨┤╨░╨╡╤В╤Б╤П ╨┐╨╛╤З╨╡╨╝╤Г - ╤В╨╛╤В ╨╝╨╛╨╗╨╛╨┤╨╡╤Ж.

$URL4SendFromFunction = "https://api.telegram.org/bot$MyToken/sendMessage?chat_id=$MyChatID&text=$MyText02"
Invoke-WebRequest -Uri $URL4SendFromFunction -Proxy $MyProxy
}

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рдВрдХреНрд╢рди $MyToken рдФрд░ $MyChatID рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХрд┐рдП рдЧрдП рдереЗред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмреЙрдЯ рдХреЗ рд▓рд┐рдП $MyToken рдПрдХ рд╣реИ, рддреЛ рдЪреИрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ $MyChatID рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЪреВрдБрдХрд┐ рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд╣рдо рдЗрд╕реЗ рдЕрднреА рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдВрдЧреЗред

рдЪреВрдБрдХрд┐ $MyVocabExample4AsArray рдПрдХ рд╕рд░рдгреА рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ рдЖрдк рдЗрд╕реЗ рдпреВрдВ рд╣реА рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ.

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ - рдкреИрд░рд╛рд╢реВрдЯ рдХреЛрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╣реАрдВ - рдЗрд╕реЗ рд▓реЗрдВ рдФрд░ рдЧрд┐рдиреЗрдВ

рдХреБрдЫ рдХреЛрдб #6.2

$MaxRandomExample = 0 
foreach ($Obj in $MyVocabExample4AsArray) {
$MaxRandomExample ++
}
Write-Output $MaxRandomExample
$RandomExample = Get-Random -Minimum 0 -Maximum ($MaxRandomExample)
$TextForExample1 = $MyVocabExample4AsArray[$RandomExample].Original
# MyFirstFunction($TextForExample1)
# ╨╕╨╗╨╕ ╨▓ ╨╛╨┤╨╜╤Г ╤Б╤В╤А╨╛╨║╤Г
# MyFirstFunction($MyVocabExample4AsArray[Get-Random -Minimum 0 -Maximum ($MaxRandomExample -1)].Example)
# ╨г╨│╨░╨┤╨░╨╣╤В╨╡ ╤Б╨░╨╝╨╕, ╨║╨░╨║╨╛╨╣ ╨┐╤А╨╕╨╝╨╡╤А ╨╗╨╡╨│╤З╨╡ ╤З╨╕╤В╨░╨╡╤В╤Б╤П ╨┐╨╛╤Б╤В╨╛╤А╨╛╨╜╨╜╨╕╨╝╨╕ ╨╗╤О╨┤╤М╨╝╨╕.

рдмрд┐рдирд╛ рд╕реЛрдЪреЗ рд╕рдордЭреЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛. рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо 0 рдпрд╛ 1 рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд░рдгреА рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рддрддреНрд╡ рд╣реИрдВ)ред рд╕реАрдорд╛рдПрдБ 0..1 рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХреНрдпрд╛ рд╣рдореЗрдВ "1" рдорд┐рд▓реЗрдЧрд╛?
рдирд╣реАрдВ - рд╣рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЙрджрд╛рд╣рд░рдг 2: 0 рдФрд░ 99 рдХреЗ рдмреАрдЪ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ - рдЕрдзрд┐рдХрддрдо 100
рдЗрд╕рд▓рд┐рдП, 0..1 рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдзрд┐рдХрддрдо рддрддреНрд╡ рд╕рдВрдЦреНрдпрд╛ = 0 рдХреЗ рд╕рд╛рде рдЖрдХрд╛рд░ 2..1 рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

7. рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЕрдзрд┐рдХрддрдо рдХрддрд╛рд░ рд▓рдВрдмрд╛рдИ

рд╣рдо рдкрд╣рд▓реЗ рдХрд╣рд╛рдБ рд░реБрдХреЗ рдереЗ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рд╛рдкреНрдд рд╡реЗрд░рд┐рдПрдмрд▓ $MyMessageGet рд╣реИ
рдФрд░ рдЗрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд $Content4Pars01, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╣рдо content4Pars01.result рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ

$Content4Pars01.result[0].update_id
$Content4Pars01.result[0].message
$Content4Pars01.result[0].message.text

рдЖрдЗрдП рдмреЙрдЯ /рдореИрд╕реЗрдЬ10, /рдореИрд╕реЗрдЬ11, /рдореИрд╕реЗрдЬ12, /рд╡рд░реНрдб рдФрд░ рдлрд┐рд░ рд╕реЗ /рд╡рд░реНрдб рдФрд░ /рд╣реИрд▓реЛ рднреЗрдЬреЗрдВред
рдЖрдЗрдпреЗ рджреЗрдЦреЗрдВ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛:

$Content4Pars01.result[0].message.text
$Content4Pars01.result[2].message.text

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

рдХреБрдЫ рдХреЛрдб #7.1

Write-Output "This is part 7"
Foreach ($Result in $Content4Pars01.result) # ╨Ф╨░, ╨╝╨╛╨╢╨╜╨╛ ╤Б╨┤╨╡╨╗╨░╤В╤М ╨▒╤Л╤Б╤В╤А╨╡╨╡ 
 { 
    switch -wildcard ($Result.message.text) 
            {
            "/word" {MyFirstFunction($TextForExample1)}
            }
}

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

рд▓реЗрдХрд┐рди рд░реБрдХрд┐рдП. рд╣рдордиреЗ рджреЛрдмрд╛рд░рд╛ /рд╢рдмреНрдж рдирд╣реАрдВ рднреЗрдЬрд╛, рддреЛ рд╕рдВрджреЗрд╢ рдХреЛ рджреЛрдмрд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

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

рдмреЗрд╢рдХ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛!

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ ?chat_id рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ &timeout, &limit, &parse_mode=HTML рдФрд░ &disable_web_page_preview=true рдХреА рдЕрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдПрдкреАрдЖрдИ рдпрд╣рд╛рдБ рд╣реИ
рдпрд╣ рд╕рдлреЗрдж рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдХрд╣рддрд╛ рд╣реИ:
рд▓реМрдЯрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛. рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЕрджреНрдпрддрдиреЛрдВ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдЙрдЪреНрдЪрддрдо рд╕реЗ рдПрдХ рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдкрдбреЗрдЯ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ
рдЕрдкреБрд╖реНрдЯ рдЕрджреНрдпрддрди рд▓реМрдЯрд╛рдП рдЧрдП рд╣реИрдВ. рдЬреИрд╕реЗ рд╣реА getUpdates рдХреЛ a рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдкрдбреЗрдЯ рдХреА рдкреБрд╖реНрдЯрд┐ рдорд╛рди рд▓реА рдЬрд╛рддреА рд╣реИ рдУрдлрд╝реНрд╕реЗрдЯ рдЙрдЪреНрдЪрддрд░ рдЗрд╕рдХреЗ update_id рд╕реЗ. рдЕрдкрдбреЗрдЯ рдХрддрд╛рд░ рдХреЗ рдЕрдВрдд рд╕реЗ -рдСрдлрд╕реЗрдЯ рдЕрдкрдбреЗрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдХрд╛рд░рд╛рддреНрдордХ рдСрдлрд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рд╕рднреА рдЕрдкрдбреЗрдЯ рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ.

рдЖрдЗрдП рджреЗрдЦреЗрдВ:

$Content4Pars01.result[0].update_id
$Content4Pars01.result[1].update_id 
$Content4Pars01.result | select -last 1
($Content4Pars01.result | select -last 1).update_id

рд╣рд╛рдВ, рдФрд░ рд╣рдо рдЗрд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рдкреВрд░реЗ рд╕рдВрджреЗрд╢ рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ, рдпрд╛ рдХреЗрд╡рд▓ рд╕рдВрджреЗрд╢ рдЖрдИрдбреА рджреЗрдВ рдФрд░ рдЗрд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ.

рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реА "рд╕рднреА рд╕рдВрджреЗрд╢" рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреИрд╕реА рджрд┐рдЦрддреА рдереА

$URLGET = "https://api.telegram.org/bot$MyToken/getUpdates"

рдФрд░ рдРрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛

$LastMessageId = ($Content4Pars01.result | select -last 1).update_id
$URLGET1 = "https://api.telegram.org/bot$mytoken/getUpdates?offset=$LastMessageId&limit=100" 
$MyMessageGet = Invoke-WebRequest -Uri $URLGET1 -Method Get -Proxy $MyProxy 

рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕рднреА рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдлрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╣реА рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрдкреБрд╖реНрдЯ -> рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

рдХреЛрдб рдХреА рдХреБрдЫ рдФрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ

$LastMessageId = ($Content4Pars01.result | select -last 1).update_id  #╨╛╤И╨╕╨▒╨║╤Г ╨▓ ╤Н╤В╨╛╨╝ ╨╝╨╡╤Б╤В╨╡ ╨┐╤А╨╡╨┤╨┐╨╛╨╗╨░╨│╨░╨╡╤В╤Б╤П ╨╕╤Б╨┐╤А╨░╨▓╨╕╤В╤М ╤Б╨░╨╝╨╛╤Б╤В╨╛╤П╤В╨╡╨╗╤М╨╜╨╛. 
$URLGET1 = "https://api.telegram.org/bot$mytoken/getUpdates?offset=$LastMessageId&limit=100" 
Invoke-WebRequest -Uri $URLGET1 -Method Get -Proxy $MyProxy

8. рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп

рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп - рд╕рдВрджреЗрд╢ рдкрдврд╝рдирд╛, рдХрддрд╛рд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛, рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдирд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдХрд┐рдпрд╛ рдФрд░ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрд░рдиреЗ рдХреЛ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдХрд╛рдо рдмрдЪреЗ рд╣реИрдВ:

  • рдЪреИрдЯ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рд╣реА рдЙрддреНрддрд░ рднреЗрдЬрдирд╛
  • рдХрд┐рд╕реА рднреА рдЪреИрдЯ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдмреЙрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛
  • рдПрдХ рд▓реВрдк рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛
  • рд╡рд┐рдВрдбреЛрдЬрд╝ рд╢реЗрдбреНрдпреВрд▓рд░ рд╕реЗ рдПрдХ рдмреЙрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ред

рдпреЗ рд╕рднреА рдХрд╛рд░реНрдп рд╕рд░рд▓ рд╣реИрдВ рдФрд░ рдЬреИрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝рдХрд░ рдЗрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реЗрдЯ-рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рдирдкреЙрд▓рд┐рд╕реА рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдФрд░ -рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рдирдкреЙрд▓рд┐рд╕реА рдмрд╛рдпрдкрд╛рд╕
рд░реВрдк рдХрд╛ рдЪрдХреНрд░

$TimeToSleep = 3 # ╨╛╨┐╤А╨╛╤Б ╨║╨░╨╢╨┤╤Л╨╡ 3 ╤Б╨╡╨║╤Г╨╜╨┤╤Л
$TimeToWork = 10 # ╨╝╨╕╨╜╤Г╤В
$HowManyTimes = $TimeToWork*60/$TimeToSleep # ╤Б╤З╨╡╤В╤З╨╕╨║ ╨┤╨╗╤П ╤Ж╨╕╨║╨╗╨░
$MainCounter = 0
for ($MainCounter=0; $MainCounter -le $HowManyTimes) {
sleep $TimeToSleep
$MainCounter ++

рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ