рдкреЙрд╡рд░рд╢реЗрд▓ рд╡рд╛рдкрд░реВрди рдЗрдпрддреНрддрд╛ 7-9 рдордзреАрд▓ рд╢рд╛рд│рдХрд░реА рдореБрд▓рд╛рдВрд╕рд╛рдареА рд╕рд╛рдзреНрдпрд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЙрдЯрд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯ

рдПрдХрд╛ рдорд┐рддреНрд░рд╛рд╢реА рд╕рдВрднрд╛рд╖рдг рдХрд░рддрд╛рдирд╛, рдорд▓рд╛ рдЕрдЪрд╛рдирдХ рдХрд│рд▓реЗ рдХреА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╢рд╛рд│реЗрдд рдЗрдпрддреНрддрд╛ 8-10 рдордзреАрд▓ рдореБрд▓рд╛рдВрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдЬрд┐рдмрд╛рдд рд╢рд┐рдХрд╡рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА. рд╢рдмреНрдж, рдПрдХреНрд╕реЗрд▓ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА. рд▓реЛрдЧреЛ рдирд╛рд╣реА, рдЕрдЧрджреА рдкрд╛рд╕реНрдХрд▓ рджреЗрдЦреАрд▓ рдирд╛рд╣реА, рдПрдХреНрд╕реЗрд▓рд╕рд╛рдареА VBA рджреЗрдЦреАрд▓ рдирд╛рд╣реА.

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

рд╢реЗрд╡рдЯреА, рдореА рдХрд╛рд╣реА рддрд╛рд╕ рдШрд╛рд▓рд╡рд╛рдпрдЪреЗ рдард░рд╡рд▓реЗ рдЖрдгрд┐ "рд╢рд╛рд│рдХрд░реА рдореБрд▓рд╛рдВрд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрд╛ рдмреЙрдЯ рдХрд╕рд╛ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪрд╛" рдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛рдврд╛рдпрдЪреЗ.

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

TLDR: рд╡реНрдпрд╛рдХрд░рдгрд╛рддреНрдордХ рдЖрдгрд┐ рддрдереНрдпрд╛рддреНрдордХ рддреНрд░реБрдЯреАрдВрд╕рд╣ рдЖрдгрдЦреА рдПрдХ рдХрдВрдЯрд╛рд│рд╡рд╛рдгрд╛ рд▓реЗрдЦ, рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА, рд╡рд┐рдиреЛрдж рдирд╛рд╣реА, рдЪрд┐рддреНрд░реЗ рдирд╛рд╣реАрдд.

рд▓реЗрдЦрд╛рдд рдирд╡реАрди рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА, рдЖрдзреА рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЖрдзреАрдЪ Habr├й рд╡рд░ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рд╕реВрдЪрдирд╛: рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ рдмреЙрдЯреНрд╕ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ ╨╕ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХрд╛рд╕рд╛рдареА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ.
рд╢рд┐рд╡рд╛рдп, рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рд╛рд╣рд┐рддреНрдпрд╛рдЪрд╛ рд╕рдВрджрд░реНрдн рдпреЗрдК рдирдпреЗ рдореНрд╣рдгреВрди рд▓реЗрдЦ рдореБрджреНрджрд╛рдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдордЬрдХреВрд░рд╛рдд Gang 4, PowerShell Deep Dives рдХрд┐рдВрд╡рд╛, AWS рд╡реЗрд▓-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯреЗрдб рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреЗ 5 рд╕реНрддрдВрдн рдЕрд╕реЗ рдХреЛрдгрддреЗрд╣реА рд╕рдВрджрд░реНрдн рдирд╛рд╣реАрдд.

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛рдРрд╡рдЬреА, рддреБрдореНрд╣реА рд╡рдЧрд│реВ рд╢рдХрддрд╛

рд╡рдЧрд│рдгреНрдпрд╛рд╕ рдореЛрдХрд│реНрдпрд╛ рдордирд╛рдиреЗ2006 рдордзреНрдпреЗ, рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рддрддреНрдХрд╛рд▓реАрди Windows XP, Vista рдЖрдгрд┐ Server 1.0 рд╕рд╛рдареА PowerShell 2003 рдЬрд╛рд░реА рдХреЗрд▓реЗ. рдХрд╛рд╣реА рдорд╛рд░реНрдЧрд╛рдВрдиреА, рддреНрдпрд╛рдиреЗ cmdbat рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕, vb рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕, Windows Script Host рдЖрдгрд┐ JScript рд╕рд╛рд░рдЦреНрдпрд╛ рдЧреЛрд╖реНрдЯреА рдмрджрд▓рд▓реНрдпрд╛.

рдЖрддрд╛рд╣реА, рд▓реВрдк, рдХреНрд▓рд╛рд╕реЗрд╕, рдлрдВрдХреНрд╢рдиреНрд╕, MS GUI рдХреЙрд▓реНрд╕рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдЕрд╕реВрдирд╣реА, рдкреЙрд╡рд░рд╢реЗрд▓рд▓рд╛ рдлрдХреНрдд рд▓реЛрдЧреЛ рдкрд░реНрдпрд╛рдпрд╛рдВрдирдВрддрд░рдЪреА рдкреБрдврдЪреА рдкрд╛рдпрд░реА рдорд╛рдирд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдХрджрд╛рдЪрд┐рдд рдЕрджреНрдпрд╛рдк рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдбреЗрд▓реНрдлреА (рдХрд┐рдВрд╡рд╛ рдХрд╛рд╣реАрддрд░реА рдЬреБрдиреЗ) рдРрд╡рдЬреА, Git рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рддреНрдпрд╛рдореБрд│реЗ рд╡рд░.

рдкреЙрд╡рд░рд╢реЗрд▓рдЪрд╛ рд╡рд╛рдкрд░ рддреБрд▓рдиреЗрдиреЗ рдХреНрд╡рдЪрд┐рддрдЪ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ; рддреБрдореНрд╣реА рдлрдХреНрдд рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЛрдЕрд░, рд╡реНрд╣реАрдПрдорд╡реЗрдЕрд░ vSphere рдкреЙрд╡рд░рд╕реАрдПрд▓рдЖрдп, рдЕрдЭреВрд░ рдкреЙрд╡рд░рд╢реЗрд▓, рдПрдордПрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ, рдЗрдЪреНрдЫрд┐рдд рд░рд╛рдЬреНрдп рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рдкреЙрд╡рд░рд╢реЗрд▓ рд╡реЗрдм рдНрдХреНрд╕реЗрд╕ рдЖрдгрд┐ рдПрдХ рдбрдЭрди рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдХреНрд╡рдЪрд┐рддрдЪ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдгрд┐ рдХрд╛рд░реНрдпреЗ. рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рд▓рд╛ рд░рд┐рд▓реАрдЬрд╕рд╣ рджреБрд╕рд░рд╛ рд╡рд╛рд░рд╛ рдорд┐рд│реЗрд▓ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ 2, рдкрдг рддреЗ рдирдХреНрдХреА рдирд╛рд╣реА.

рдкреЙрд╡рд░рд╢реЗрд▓рдЪреЗ рддреАрди рдореЛрдареЗ рдлрд╛рдпрджреЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд:

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

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

рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ:

  • Windows PC (рдорд╛рдЭреНрдпрд╛рдХрдбреЗ Windows 10 рдЖрд╣реЗ)
  • рдХрд┐рдорд╛рди рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рд╡реЗрд╢ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде NAT рджреНрд╡рд╛рд░реЗ)
  • рдЬреНрдпрд╛рдВрдирд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдорд╡рд░ рдорд░реНрдпрд╛рджрд┐рдд рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА - рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдлреНрд░реАрдЧреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ, рдХрд╛рд╣реА рдХрдареАрдг рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рд╕рд┐рдВрдкрд▓ рдбреАрдПрдирдПрд╕ рдХреНрд░рд┐рдкреНрдЯрд╕рд╣
  • рддреБрдордЪреНрдпрд╛ рдлреЛрдирд╡рд░ рдХрд╛рд░реНрдпрд░рдд рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдпрдВрдЯ рдЕрд╕рдгреЗ
  • рдЕрдЧрджреА рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА рд╕рдордЬреВрди рдШреЗрдгреЗ - рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓, рдЕреЕрд░реЗ, рд▓реВрдк рдореНрд╣рдгрдЬреЗ рдХрд╛рдп.

рд▓реЗрдЦ рдЙрдШрдбреВрди рд╡рд╛рдЪрд╛ - рд╕реВрдЪрдирд╛: рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ рдмреЙрдЯреНрд╕ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ ╨╕ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХрд╛рд╕рд╛рдареА рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ

1. рджреБрд╕рд░рд╛ рдЪрд╛рдЪрдгреА рдмреЙрдЯ рддрдпрд╛рд░ рдХрд░реВ.

рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рд╣реЗ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдгрд┐ рдЖрдзреАрдЪ рдЭрд╛рд▓реЗ рдЖрд╣реЗ, рддреБрдореНрд╣реА рддреЗ рд╡рдЧрд│реВ рд╢рдХрддрд╛рд╡рд░реАрд▓ рд▓реЗрдЦрд╛рдд рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ - рд╕рд░реНрд╡ рдкреНрд░рдердо, рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдорд╕рд╛рдареА рдПрдХ рдмреЙрдЯ - рддреЛ рдЕрдЬреВрдирд╣реА рддреБрдордЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдЪрд╛рд▓рдгрд╛рд░рд╛ рдЖрдгрд┐ Telegram Bot API рд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд░рдгрд╛рд░рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╣реЗ. рд╢рд┐рд╡рд╛рдп, API рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ - рдмреЙрдЯ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ URL рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЛ рдЖрдгрд┐ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо JSON рдСрдмреНрдЬреЗрдХреНрдЯрд╕рд╣ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрддреЛ.

рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛: рдЬрд░ рдХрд╛рд╣реА рдЕрдЬреНрдЮрд╛рдд рдорд╛рд░реНрдЧрд╛рдиреЗ рддреБрдореНрд╣реА JSON рдСрдмреНрдЬреЗрдХреНрдЯрд╡рд░реВрди рдХрд╛рд╣реА рдХреЛрдб рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рддреЛ рдХрд╕рд╛ рддрд░реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдкрд╛рдард╡рд▓рд╛ (рд╣реЗрддреВрдиреБрд╕рд╛рд░ рдирд╛рд╣реА), рдХреЛрдб рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.

рдирд┐рд░реНрдорд┐рддреА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рд╡рд░реНрдгрди рд╡рд░реАрд▓ рджреЛрди рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореА рдкреБрдиреНрд╣рд╛ рд╕рд╛рдВрдЧрддреЛ: рдПрдХрд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордордзреНрдпреЗ рдЖрдореНрд╣реА рд╕рдВрдкрд░реНрдХ рдЙрдШрдбрддреЛ, @botfather рд╢реЛрдзрддреЛ, рддреНрдпрд╛рд▓рд╛ /newbot рд╕рд╛рдВрдЧрддреЛ, Botfortest12344321 рдмреЙрдЯ рддрдпрд╛рд░ рдХрд░рддреЛ, рддреНрдпрд╛рд▓рд╛ Mynext1234bot рдореНрд╣рдгрддреЛ, рдЖрдгрд┐ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреАрд╕рд╣ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ. рдлреЙрд░реНрдо резреирейрекрелрекрекрейрезрез:AbcDefNNNNNNNNNNNNNN

рдХрд┐рд▓реНрд▓реАрдЪреА рдХрд╛рд│рдЬреА рдШреНрдпрд╛ рдЖрдгрд┐ рддреА рджреЗрдК рдирдХрд╛!

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

рдЪрд▓рд╛ BotFather рд▓рд╛ тАЬ/mybotтАЭ рд╕рд╛рдареА рд╡рд┐рдЪрд╛рд░реВ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдЖрд╡рдбрдд рдирд╕рд▓реНрдпрд╛рд╕ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реВ.

рдЪрд▓рд╛ рд╕рдВрдкрд░реНрдХ рдкреБрдиреНрд╣рд╛ рдЙрдШрдбреВ рдпрд╛, рддреЗрдереЗ @Botfortest12344321 рд╢реЛрдзрд╛ (@ рд╕рд╣ рд╢реЛрдз рд╕реБрд░реВ рдХрд░рдгреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд╣реЗ), "рдкреНрд░рд╛рд░рдВрдн рдХрд░рд╛" рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ "/Glory to the robots" рд╡рд░ рд▓рд┐рд╣рд╛. / рдЪрд┐рдиреНрд╣ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЕрд╡рддрд░рдг рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА.
рдмреЙрдЯ рдЕрд░реНрдерд╛рддрдЪ рдХрд╛рд╣реАрд╣реА рдЙрддреНрддрд░ рджреЗрдгрд╛рд░ рдирд╛рд╣реА.

рдЪрд▓рд╛ рдмреЙрдЯ рддрдпрд╛рд░ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛ рдЖрдгрд┐ рддреЗ рдЙрдШрдбрд╛.

api.telegram.org/bot1234544311:AbcDefNNNNNNNNNNNNNN/getMe
рдЬреЗрдереЗ 1234544311:AbcDefNNNNNNNNNNNNNN рд╣реА рдкреВрд░реНрд╡реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЖрд╣реЗ,
рдЖрдгрд┐ рд╕рд╛рд░рдЦреА рдПрдХ рдУрд│ рдорд┐рд│рд╡рд╛
{"ok":true,"result":{""}}

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

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

рдЖрдгрд┐ рд╕рд╛рд░рдЦреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рдорд┐рд│рд╡рд╛

{"ok":true,"result":[{"update_id":...,... рдЧрдкреНрдкрд╛":{"id":123456789

рдЖрдореНрд╣рд╛рд▓рд╛ chat_id рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ.

рдЪрд▓рд╛ рддрдкрд╛рд╕реВрдпрд╛ рдХреА рдЖрдкрдг рдЪреЕрдЯрд╡рд░ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд▓рд┐рд╣реВ рд╢рдХрддреЛ: рдмреНрд░рд╛рдЙрдЭрд░рд╡рд░реВрди рдкрддреНрддреНрдпрд╛рд╡рд░ рдХреЙрд▓ рдХрд░рд╛

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

рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдЪреЕрдЯрдордзреНрдпреЗ рдмреЙрдЯрдХрдбреВрди рд╕рдВрджреЗрд╢ рдорд┐рд│рд╛рд▓реНрдпрд╛рд╕, рдареАрдХ рдЖрд╣реЗ, рддреБрдореНрд╣реА рдкреБрдврдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЬрд╛.

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ (рдмреНрд░рд╛рдЙрдЭрд░рджреНрд╡рд╛рд░реЗ) рдЖрдкрдг рдиреЗрд╣рдореА рддрдкрд╛рд╕реВ рд╢рдХрддрд╛ рдХреА рд▓рд┐рдВрдХ рдирд┐рд░реНрдорд┐рддреАрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд рдХреА рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рдХрд╛рд╣реАрддрд░реА рдХреБрдареЗрддрд░реА рд▓рдкрд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА.

рд╡рд╛рдЪрди рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рдп рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордордзреНрдпреЗ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЧреНрд░реБрдк рдЪреЕрдЯреНрд╕ рдЖрд╣реЗрдд (рдЦреБрд▓реНрдпрд╛, рдмрдВрдж). рдпрд╛ рдЪреЕрдЯреНрд╕рд╕рд╛рдареА, рдХрд╛рд╣реА рдлрдВрдХреНрд╢рдиреНрд╕ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдпрдбреА) рднрд┐рдиреНрди рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдореБрд│реЗ рдХрдзреАрдХрдзреА рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддрд╛рдд.

2019 рдЪрд╛ рд╢реЗрд╡рдЯ рдЖрд╣реЗ рдЕрд╕реЗ рд╕рдордЬреВ рдпрд╛, рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдХрд╛рд│рд╛рддреАрд▓ рдирд╛рдпрдХ, рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рдореЕрди-рдСрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ (рдкреНрд░рд╢рд╛рд╕рдХ, рд╡рдХреАрд▓, рдорд╛рд╣рд┐рддреА рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ MVP) Evgeniy V. $i рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдЕреЕрд░реЗрдкрд╛рд╕реВрди рд╡реЗрдЧрд│реЗ рдХрд░рддреЛ, mastered loops рдЖрд╣реЗ, рдкреБрдвреАрд▓ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдд рдкрд╣рд╛ Chocolatey рд╡рд░ рдкреНрд░рднреБрддреНрд╡ рдорд┐рд│рд╡реЗрд▓, рдЖрдгрд┐ рдирдВрддрд░ PowerShell рд╕рд╣ рд╕рдорд╛рдВрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ ╨╕ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреВ рд╕рдорд╛рдВрддрд░ рд╕рд╛рдареА рддреЛ рдпреЗрдИрд▓.

1. рдЖрдордЪрд╛ рдмреЙрдЯ рдХрд╛рдп рдХрд░реЗрд▓ рдпрд╛рдЪрд╛ рдЖрдореНрд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЛ

рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдХреЛрдгрддреАрд╣реА рдХрд▓реНрдкрдирд╛ рдирд╡реНрд╣рддреА, рдорд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛. рдореА рдЖрдзреАрдЪ рдПрдХ рдмреЙрдЯ-рдиреЛрдЯрдмреБрдХ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ. рдорд▓рд╛ "рдХреБрдареЗрддрд░реА рдХрд╛рд╣реАрддрд░реА рдкрд╛рдард╡рдгрд╛рд░рд╛" рдмреЙрдЯ рдмрдирд╡рд╛рдпрдЪрд╛ рдирд╡реНрд╣рддрд╛. Azure рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╡рд┐рджреНрдпрд╛рд░реНрдереНрдпрд╛рд▓рд╛ рддреЗ рдХреЛрдареВрди рдорд┐рд│реЗрд▓? рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛рд╡реЗ рдХреА рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЗрддрдХреЗ рд╡рд╛рдИрдЯ рдирд╛рд╣реА: рдореБрдЦреНрдп рдврдЧ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдЪрд╛рдЪрдгреА рдХрд╛рд▓рд╛рд╡рдзреА рд╡рд┐рдирд╛рдореВрд▓реНрдп рджреЗрддрд╛рдд (рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдХреНрд░рдорд╛рдВрдХ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдЖрдгрд┐ рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рддреНрдпрд╛рддреВрди рдПрдХ рдбреЙрд▓рд░ рдбреЗрдмрд┐рдЯ рд╣реЛрдИрд▓. рдорд▓рд╛ рдЖрдард╡рдд рдирд╛рд╣реА рдХреА рддреЗ рдирдВрддрд░ рдкрд░рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ.)

AI ML рд╢рд┐рд╡рд╛рдп рдмреЙрдЯ-рдЧрд░реАрдм-рдХрд╡реА-рд╡рд┐рдгрдХрд░ рдмрдирд╡рдгреЗ рдЗрддрдХреЗ рдордиреЛрд░рдВрдЬрдХ рдирд╛рд╣реА.

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

2. рдкреНрд░рдердордЪ рдХрд╛рдп рдЖрдгрд┐ рдХрд╕реЗ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЖрд╣реЗ

C:poshtranslate рд╣реЗ рдлреЛрд▓реНрдбрд░ рддрдпрд╛рд░ рдХрд░реВ
рдкреНрд░рдердо, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдЖрд╣реЗ рддреЗ рдкрд╛рд╣реВ, рдЪрд▓рд╛ рд╕реНрдЯрд╛рд░реНрдЯ-рд░рдирджреНрд╡рд╛рд░реЗ ISE рд▓рд╛рдБрдЪ рдХрд░реВ
powershell ise
рдХрд┐рдВрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рдкреЙрд╡рд░рд╢реЗрд▓ ISE тАЛтАЛрд╢реЛрдзрд╛.
рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдиреЗрд╣рдореАрдЪрд╛ рдкрд░рд┐рдЪрд┐рдд "рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪрд╛ рд╕рдВрдкрд╛рджрдХ" рдЙрдШрдбреЗрд▓; рдЬрд░ рдордЬрдХреВрд░ рдлреАрд▓реНрдб рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣реА рдиреЗрд╣рдореА "рдлрд╛рдЗрд▓ - рдирд╡реАрди рддрдпрд╛рд░ рдХрд░рд╛" рдХреНрд▓рд┐рдХ рдХрд░реВ рд╢рдХрддрд╛.

рдЪрд▓рд╛ рдкреЙрд╡рд░рд╢реЗрд▓рдЪреА рдЖрд╡реГрддреНрддреА рдкрд╛рд╣реВ - рдордЬрдХреВрд░ рдлреАрд▓реНрдбрдордзреНрдпреЗ рд▓рд┐рд╣рд╛:

get-host 

рдЖрдгрд┐ F5 рджрд╛рдмрд╛.

рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рдЪреА рдСрдлрд░ рджреЗрдИрд▓ - тАЬрддреБрдореНрд╣реА рдЬреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рдгрд╛рд░ рдЖрд╣рд╛рдд рддреА рд╕реЗрд╡реНрд╣ рдХреЗрд▓реА рдЬрд╛рдИрд▓.тАЭ, рдЖрдореНрд╣реА рд╕рд╣рдордд рдЖрд╣реЛрдд рдЖрдгрд┐ рдкреЙрд╡рд░рд╢реЗрд▓ рд╡рд░реВрди C: poshtranslate рдпрд╛ рдирд╛рд╡рд╛рдиреЗ рдлрд╛рдЗрд▓ рд╕реЗрд╡реНрд╣ рдХрд░реВ. myfirstbotBT100.

рд▓реЙрдиреНрдЪ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЦрд╛рд▓реАрд▓ рдордЬрдХреВрд░ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╕рд╛рд░рдгреА рдорд┐рд│рддреЗ:

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

рдорд╛рдЭреНрдпрд╛рдХрдбреЗ 5.1 рдХрд╛рд╣реАрддрд░реА рдЖрд╣реЗ, рддреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЬреБрдиреЗ Windows 7/8 рдЕрд╕реЗрд▓ рддрд░ рдХрд╛рд╣реА рдореЛрдареА рдЧреЛрд╖реНрдЯ рдирд╛рд╣реА - рдЬрд░реА PowerShell рдЖрд╡реГрддреНрддреА 5 рд╡рд░ рдЕрдкрдбреЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдЙрджрд╛. рд╕реВрдЪрдирд╛.

рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирдордзреНрдпреЗ Get-Date рдЯрд╛рдЗрдк рдХрд░рд╛, рдПрдВрдЯрд░ рджрд╛рдмрд╛, рд╡реЗрд│ рдкрд╣рд╛, рдХрдорд╛рдВрдбрд╕рд╣ рд░реВрдЯ рдлреЛрд▓реНрдбрд░рд╡рд░ рдЬрд╛.
cd
рдЖрдгрд┐ cls рдХрдорд╛рдВрдбрдиреЗ рд╕реНрдХреНрд░реАрди рд╕рд╛рдл тАЛтАЛрдХрд░рд╛ (рдирд╛рд╣реА, рддреБрдореНрд╣рд╛рд▓рд╛ rm рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА)

рдЖрддрд╛ рдХрд╛рдп рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдХрд╕реЗ рддреЗ рддрдкрд╛рд╕реВрдпрд╛ - рдЪрд▓рд╛ рдХреЛрдб рджреЗрдЦреАрд▓ рд▓рд┐рд╣реВ рдирдХрд╛, рдкрд░рдВрддреБ рджреЛрди рдУрд│реА, рдЖрдгрд┐ рддреЗ рдХрд╛рдп рдХрд░рддрд╛рдд рддреЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛. рдЪрд▓рд╛ # рдЪрд┐рдиреНрд╣рд╛рд╕рд╣ get-host рд╕рд╣ рдУрд│ рдХрдореЗрдВрдЯ рдХрд░реВ рдЖрдгрд┐ рдереЛрдбреЗ рдЬреЛрдбреВ.

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

(рдХрд╛рдп рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ рдХреА Habr├й рд╡рд░реАрд▓ рдХреЛрдб рдлреЙрд░рдореЕрдЯрд┐рдВрдЧ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреАрдордзреНрдпреЗ рджреЛрди рдбрдЭрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд - рдкрд░рдВрддреБ рдкреЙрд╡рд░рд╢реЗрд▓ рддреЗрдереЗ рдирд╛рд╣реА. рдбреЙрд╕ рдЖрд╣реЗ. рдкрд░реНрд▓ рдЖрд╣реЗ.)

рдЖрдгрд┐ GUI рд╡рд░реВрди F5 рдХрд┐рдВрд╡рд╛ ">" рджрд╛рдмреВрди рдХреЛрдб рдЪрд╛рд▓рд╡реВ.

рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд│рддреЗ:

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

рдЖрддрд╛ рдпрд╛ рджреЛрди рдУрд│реА рдЖрдгрд┐ рдХрд╛рд╣реА рдордиреЛрд░рдВрдЬрдХ рдореБрджреНрджреЗ рдкрд╛рд╣реВ рдЬреЗрдгреЗрдХрд░реБрди рдЖрдкрдг рднрд╡рд┐рд╖реНрдпрд╛рдд рдпрд╛рдХрдбреЗ рдкрд░рдд рдЬрд╛рдК рдирдпреЗ.

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

рдЦрд░реЗ, рд╣реЗ рдЕрдЬреНрдЮрд╛рди рдирдВрддрд░ рджреБрдЦрд╛рд╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдкрд░рдВрддреБ рддреЗ рдирдВрддрд░рд╕рд╛рдареА рдЖрд╣реЗ. рдордЬрдХреБрд░рд╛рдЪреНрдпрд╛ рдЦрд╛рд▓реА рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЕрд╕реЗрд▓.
рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдорд┐рд│рд╛рд▓реЗ рддреЗ рдкрд╛рд╣реВрдпрд╛. рдЪрд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ (рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░)

$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")...                                         

рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, TypeName: System.DateTime рдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЕрдиреЗрдХ рдкрджреНрдзрддреА (рдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯрд╕рд╣ рдЖрдкрдг рдХрд╛рдп рдХрд░реВ рд╢рдХрддреЛ рдпрд╛ рдЕрд░реНрдерд╛рдиреЗ) рдЖрдгрд┐ рдЧреБрдгрдзрд░реНрдорд╛рдВрд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.

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

рдбреАрдмрдЧрд░

рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЕрд╕реЗ рдШрдбрддреЗ рдХреА рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдУрд│реАрдкрд░реНрдпрдВрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛ рдХреНрд╖рдгреА рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреА рд╕реНрдерд┐рддреА рдкрд╛рд╣рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА, 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 

рей.реи. рдЖрдкрдг рдЪреЕрдЯрдордзреНрдпреЗ тАЬрдХрд╛рд╣реАрддрд░реАтАЭ рдХрд╕реЗ рд▓рд┐рд╣рд╛рдпрдЪреЗ рддреЗ рд╢рд┐рдХрд▓реЛ, рдЖрддрд╛ рддреЗ рд╡рд╛рдЪрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛

рдЪрд▓рд╛ рдЖрдгрдЦреА 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 | рдиреБрд╕рд╛рд░ get-member рдореНрд╣рдгрдЬреЗ 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

- рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ Out-File -FilePath $MyFilenameExample01 -InputObject -Append $MyVocabExample2 рдпрд╛ рдУрд│реАрд╡рд░ рддреНрд░реБрдЯреА рдЖрдврд│рддреЗ.

рддреЛ рдЬреЛрдбреВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА, рдЖрд╣-рдЖрд╣, рдХрд┐рддреА рд▓рд╛рдЬ рдЖрд╣реЗ.

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

рдмрдШреВрдпрд╛ рдХрд╛рдп рд╣реЛрддреЗ рддреЗ. рдЙрддреНрдХреГрд╖реНрдЯ рдордЬрдХреВрд░ рджреГрд╢реНрдп - рдкрд░рдВрддреБ рддреЗ рдкрд░рдд рдХрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рд╛рд╡реЗ? рдореА рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдордЬрдХреВрд░ рд╡рд┐рднрд╛рдЬрдХ, рдЬрд╕реЗ рдХреА рд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕рд╛рджрд░ рдХрд░рд╛рд╡реЗ?

рдЖрдгрд┐ рд╢реЗрд╡рдЯреА рддреБрдореНрд╣рд╛рд▓рд╛ тАЬрд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдорд╛рдиреЗ рд╡рд┐рднрдХреНрдд рдореВрд▓реНрдпреЗ (CSV) рдлрд╛рдЗрд▓ A рдорд┐рд│реЗрд▓ рдерд╛рдВрдмрд╛ рдерд╛рдВрдмрд╛.
#

$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 

рдЬрд╕реЗ рдкрд╛рд╣рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ, рдПрдордПрд╕рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░рд╛рдиреЗ рд╡рд┐рд╢реЗрд╖рддрдГ рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА; рддрддреНрд╕рдо рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА, рдПрдХрд╛ рдкреНрд░рдХрд░рдгрд╛рдд -рдлрд╛рдЗрд▓рдкрд╛рде рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рджреБрд╕рд░реНтАНрдпрд╛ -рдкрдердордзреНрдпреЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддрд┐рд╕рд░реНтАНрдпрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рд░рд╢рд┐рдпрди рднрд╛рд╖рд╛ рдЧрд╛рдпрдм рдЭрд╛рд▓реА, рдЪреМрдереНрдпрд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рддреА рдирд┐рдШрд╛рд▓реА ... рдареАрдХ рдЖрд╣реЗ, рдХрд╛рд╣реАрддрд░реА рдШрдбрд▓реЗ. #TYPE System.Object[] 00
# тАЬрдЧрдгрдирд╛тАЭ,тАЭрд▓рд╛рдВрдмреАтАЭ,тАЭрд▓рд╛рдВрдм рд▓рд╛рдВрдмреАтАЭ,тАЭрд░рдБрдХтАЭ,тАЭрд╕рд┐рдВрдХрд░реВрдЯтАЭ,тАЭрдЖрдпрдЬрдУрдиреНрд▓реАтАЭ,тАЭрдЗрдЬрдлрд┐рдХреНрд╕реНрдбрд╕рд╛рдЗрдЬтАЭ,тАЭрд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдЖрд╣реЗтАЭ
#
рдЪрд▓рд╛ рддреЗ рдереЛрдбреЗрд╕реЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣реВ:

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

рд╣реЗ рдорджрдд рдЭрд╛рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рдорд▓рд╛ рдЕрджреНрдпрд╛рдк рд╕реНрд╡рд░реВрдк рдЖрд╡рдбрдд рдирд╛рд╣реА.

рдорд▓рд╛ рд╡рд┐рд╢реЗрд╖рддрдГ рд╣реЗ рдЖрд╡рдбрдд рдирд╛рд╣реА рдХреА рдореА рдПрдЦрд╛рджреНрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯрдордзреВрди рдереЗрдЯ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдУрд│реА рдЯрд╛рдХреВ рд╢рдХрдд рдирд╛рд╣реА.
рддрд╕реЗ, рдЖрдореНрд╣реА рдлрд╛рдЗрд▓реНрд╕рд╡рд░ рд▓рд┐рд╣рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реНрдпрд╛рдкрд╛рд╕реВрди, рдЖрдореНрд╣реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд▓реЙрдЧ рдареЗрд╡рдгреЗ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддреЛ? рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдореНрд╣рдгреВрди рд╡реЗрд│ рдЖрд╣реЗ, рдЖрдореНрд╣реА рдлрд╛рдЗрд▓рдЪреЗ рдирд╛рд╡ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддреЛ.

рдЦрд░реЗ рдЖрд╣реЗ, рдЕрджреНрдпрд╛рдк рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЖрдкрдг рд▓реЙрдЧ рдХрд╕реЗ рдлрд┐рд░рд╡рд╛рдпрдЪреЗ рдпрд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.
рдЖрддрд╛ xml рд╡рд╛рдкрд░реВрди рдкрд╛рд╣реВ.

рдХрд╛рд╣реА 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 рд╡рд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдмрд░реЗрдЪ рдлрд╛рдпрджреЗ рдЖрд╣реЗрдд - рд╡рд╛рдЪрдиреАрдпрддрд╛, рд╕рдВрдкреВрд░реНрдг рдСрдмреНрдЬреЗрдХреНрдЯрдЪреА рдирд┐рд░реНрдпрд╛рдд рдЖрдгрд┐ uppend рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

рдЪрд▓рд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛ xml рдлрд╛рдЗрд▓ рд╡рд╛рдЪрд╛.

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

рдЪрд▓рд╛ /message10, /message11, /message12, /word рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ /word рдЖрдгрд┐ /hello рдкрд╛рдард╡реВ.
рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдорд┐рд│рд╛рд▓реЗ рддреЗ рдкрд╛рд╣реВрдпрд╛:

$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 рд▓рд╛ рдХреЙрд▓ рдХрд░рддрд╛рдЪ рдЕрдкрдбреЗрдЯ рдкреБрд╖реНрдЯреА рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ рдСрдлрд╕реЗрдЯ рдЙрдЪреНрдЪ рддреНрдпрд╛рдЪреНрдпрд╛ 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. рдирд┐рд╖реНрдХрд░реНрд╖рд╛рдРрд╡рдЬреА

рдореВрд▓рднреВрдд рдХрд╛рд░реНрдпреЗ - рд╕рдВрджреЗрд╢ рд╡рд╛рдЪрдгреЗ, рд░рд╛рдВрдЧ рд░реАрд╕реЗрдЯ рдХрд░рдгреЗ, рдлрд╛рдИрд▓рдордзреВрди рд╡рд╛рдЪрдгреЗ рдЖрдгрд┐ рдлрд╛рдИрд▓рд╡рд░ рд▓рд┐рд╣рд┐рдгреЗ рд╣реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рджрд░реНрд╢рд╡рд▓реЗ рдЬрд╛рддреЗ.

рдлрдХреНрдд рдЪрд╛рд░ рдЧреЛрд╖реНрдЯреА рдХрд░рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд:

  • рдЪреЕрдЯрдордзреАрд▓ рд╡рд┐рдирдВрддреАрд▓рд╛ рдпреЛрдЧреНрдп рдЙрддреНрддрд░ рдкрд╛рдард╡рдгреЗ
  • рдмреЙрдЯ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЪреЕрдЯрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдкрд╛рдард╡рдгреЗ
  • рд▓реВрдкрдордзреНрдпреЗ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ
  • рд╡рд┐рдВрдбреЛрдЬ рд╢реЗрдбреНрдпреБрд▓рд░рд╡рд░реВрди рдмреЙрдЯ рд▓рд╛рдБрдЪ рдХрд░рдд рдЖрд╣реЗ.

рд╣реА рд╕рд░реНрд╡ рдХрд╛рд░реНрдпреЗ рд╕реЛрдкреА рдЖрд╣реЗрдд рдЖрдгрд┐ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдмрджреНрджрд▓ рджрд╕реНрддрдРрд╡рдЬ рд╡рд╛рдЪреВрди рд╕рд╣рдЬрдкрдгреЗ рдкреВрд░реНрдг рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд
рд╕реЗрдЯ-ExecutionPolicy UnрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрдгрд┐ -ExecutionPolicy рдмрд╛рдпрдкрд╛рд╕
рдлреЙрд░реНрдордЪреЗ рдЪрдХреНрд░

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

рд╡рд╛рдЪрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рдЪреЗ рдЖрднрд╛рд░.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛