Π¨Π°Π±Π»ΠΎΠ½ΡŠΡ‚ Π½Π° Π½Π°ΠΉ-простия Π±ΠΎΡ‚ Π·Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° Π·Π° ΡƒΡ‡Π΅Π½ΠΈΡ†ΠΈ ΠΎΡ‚ 7-9 клас Π½Π° Powershell

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΈ с приятСл извСднъТ Ρ€Π°Π·Π±Ρ€Π°Ρ… Π·Π° сСбС си, Ρ‡Π΅ Π΄Π΅Ρ†Π°Ρ‚Π° ΠΎΡ‚ 8-10 клас ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ сС ΡƒΡ‡Π°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π² тяхното ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅. Word, Excel ΠΈ всичко останало. Няма Π»ΠΎΠ³ΠΎ, Π½ΠΈΡ‚ΠΎ Π΄ΠΎΡ€ΠΈ Pascal, Π½ΠΈΡ‚ΠΎ Π΄ΠΎΡ€ΠΈ VBA Π·Π° Excel.

Бях ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°Π½, ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ сС ΠΈΠ·ΠΊΠ°Ρ‡ΠΈΡ… Π΄Π° Ρ‡Π΅Ρ‚Π° -
Π•Π΄Π½Π° ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅ Π΅ Π΄Π° допринСсС Π·Π° Π²ΡŠΠ·ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎ стСпСн Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π½Π° ΠΆΠΈΠ²ΠΎΡ‚ отговаря Π½Π° условията Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΡ‚ΠΎ общСство.
Π’ΠΎΠ·ΠΈ курс Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΄Π° консолидира знанията Π½Π° студСнтитС Π·Π° основнитС конструкции Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Pascal. (ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π½Π° някоя гимназия Π·Π° 2017 Π³.)

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠΈΡ… Π΄Π° отдСля няколко часа ΠΈ Π΄Π° скицирам ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žΠΊΠ°ΠΊ Π΄Π° създам прост Π±ΠΎΡ‚ Π·Π° ΡƒΡ‡Π΅Π½ΠΈΡ†ΠΈβ€œ.

Под Ρ€Π°Π·Ρ€Π΅Π·, Π·Π° ​​това ΠΊΠ°ΠΊ Π΄Π° напиша ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ прост Π±ΠΎΡ‚ Π² Powershell ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΊΠ°Ρ€Π°ΠΌ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· ΡƒΠ΅Π± ΠΊΡƒΠΊΠΈΡ‡ΠΊΠΈ, Π±Π΅Π»ΠΈ IP адрСси, спСциални ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини Π·Π° внСдряванС Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π½Π΅Ρ‰Π° - Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ домашСн ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ с ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Windows.

TLDR: ΠžΡ‰Π΅ Π΅Π΄Π½Π° скучна статия с граматичСски ΠΈ фактичСски Π³Ρ€Π΅ΡˆΠΊΠΈ, Π½ΠΈΡ‰ΠΎ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅, Π±Π΅Π· Ρ…ΡƒΠΌΠΎΡ€, Π±Π΅Π· снимки.

Π’ статията няма Π½ΠΈΡ‰ΠΎ Π½ΠΎΠ²ΠΎ, ΠΏΠΎΡ‡Ρ‚ΠΈ всичко, написано ΠΏΠΎ-Ρ€Π°Π½ΠΎ, Π²Π΅Ρ‡Π΅ бСшС Π½Π° HabrΓ©, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² статии Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ: Как Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π±ΠΎΡ‚ΠΎΠ²Π΅ Π² Telegram ΠΈ Telegram Π±ΠΎΡ‚ Π·Π° систСмСн администратор.
ОсвСн Ρ‚ΠΎΠ²Π° статията Π΅ ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ излишна, Π·Π° Π΄Π° Π½Π΅ сС ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π° всСки ΠΏΡŠΡ‚ Π½Π° ΡƒΡ‡Π΅Π±Π½Π° Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°. Π’ тСкста няма ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠΈ към Π±Π°Π½Π΄Π° 4, дълбоки гмуркания Π½Π° PowerShell ΠΈΠ»ΠΈ, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌ, 5-Ρ‚Π΅ ΡΡ‚ΡŠΠ»Π±Π° Π½Π° Π΄ΠΎΠ±Ρ€Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ€Π°Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠΊΠ° Π½Π° AWS.

ВмСсто ΠΏΡ€Π΅Π΄Π³ΠΎΠ²ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° пропуснСтС

ЧувствайтС сС свободни Π΄Π° ΠΏΡ€ΠΎΠΏΡƒΡΠ½Π΅Ρ‚Π΅ΠŸΡ€Π΅Π· 2006 Π³. Microsoft пусна PowerShell 1.0 Π·Π° Ρ‚ΠΎΠ³Π°Π²Π°ΡˆΠ½ΠΈΡ‚Π΅ Windows XP, Vista ΠΈ 2003 ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. Π’ някои ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Ρ‚ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΈ Π½Π΅Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ cmdbat скриптовС, vb скриптовС, Windows Script Host ΠΈ JScript.

Π”ΠΎΡ€ΠΈ сСга PowerShell ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° само ΠΊΠ°Ρ‚ΠΎ слСдващата ΡΡ‚ΡŠΠΏΠΊΠ° слСд ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Π»ΠΎΠ³ΠΎ, вмСсто Delphi (ΠΈΠ»ΠΈ Π½Π΅Ρ‰ΠΎ ΠΏΠΎ-старо), ΠΊΠΎΠ΅Ρ‚ΠΎ вСроятно всС ΠΎΡ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° някъдС, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ†ΠΈΠΊΠ»ΠΈ, класовС, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, MS GUI извиквания, интСграция с Git ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ.

Powershell сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сравнитСлно рядко, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ срСщнСтС само ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° PowerShell Core, VMware vSphere PowerCLI, Azure PowerShell, MS Exchange, конфигурация Π½Π° ΠΆΠ΅Π»Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, PowerShell ΡƒΠ΅Π± Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π΄ΡƒΠ·ΠΈΠ½Π° рядко ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. МоТС Π±ΠΈ Ρ‚ΠΎΠΉ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π²Ρ‚ΠΎΡ€ΠΈ Π²ΡΡ‚ΡŠΡ€ с освобоТдаванСто WSL2, Π½ΠΎ Π½Π΅ Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠ°.

Powershell ΠΈΠΌΠ° ΠΈ Ρ‚Ρ€ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ плюса:

  1. Π’ΠΎΠΉ Π΅ сравнитСлно прост, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° Π½Π΅Π³ΠΎ ΠΈ Π΄ΠΎΡ€ΠΈ Π½Π° руски, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, статия Π·Π° Foreach Π΅ ΠΎΡ‚ ΠΊΠ½ΠΈΠ³Π°Ρ‚Π° PowerShell Π² Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π° - относно Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° () ΠΈ {}
  2. ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС с Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ISE, Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ с Windows. Има Π΄ΠΎΡ€ΠΈ някакъв Π²ΠΈΠ΄ Π΄Π΅Π±ΡŠΠ³Π΅Ρ€.
  3. ΠžΡ‚ Π½Π΅Π³ΠΎ лСсно сС ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ интСрфСйс.

0. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°.

Π©Π΅ Π½ΠΈ трябва:

  • ΠšΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€ с Windows (ΠΈΠΌΠ°ΠΌ Windows 10)
  • ПонС някакъв Π²ΠΈΠ΄ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ (Ρ‡Ρ€Π΅Π· NAT Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€)
  • Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ°Ρ‚Π° - инсталиран ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ freegate Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, Π² някои Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ случаи, Π·Π°Π΅Π΄Π½ΠΎ със Symple DNS Crypt
  • НаличиСто Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°
  • Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° самитС основи - ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, масив, Ρ†ΠΈΠΊΡŠΠ».

ΠžΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½ΠΈ статии - Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ: Как Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π±ΠΎΡ‚ΠΎΠ²Π΅ Π² Telegram ΠΈ Telegram Π±ΠΎΡ‚ Π·Π° систСмСн администратор

1. НСка създадСм Π΄Ρ€ΡƒΠ³ тСстов Π±ΠΎΡ‚.

Въй ΠΊΠ°Ρ‚ΠΎ всички Π²Π΅Ρ‡Π΅ знаят Ρ‚ΠΎΠ²Π° ΠΈ Π²Π΅Ρ‡Π΅ сС Π΅ случвало, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΏΡƒΡΠ½Π΅Ρ‚Π΅ΠšΠ°ΠΊΡ‚ΠΎ Π΅ посочСно Π² статията ΠΏΠΎ-Π³ΠΎΡ€Π΅ – На ΠΏΡŠΡ€Π²ΠΎ място, Π±ΠΎΡ‚ Π·Π° Telegram – Ρ‚ΠΎΠ²Π° всС ΠΎΡ‰Π΅ Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ ΠΎΡ‚ ваша страна, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ заявки към API Π½Π° Telegram Bot. ОсвСн Ρ‚ΠΎΠ²Π° API Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ - Π±ΠΎΡ‚ΡŠΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ URL адрСс с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ, Π° Telegram отговаря с JSON ΠΎΠ±Π΅ΠΊΡ‚.

Π‘Π²ΡŠΡ€Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ: Π°ΠΊΠΎ ΠΏΠΎ някакъв нСизвСстСн Π½Π°Ρ‡ΠΈΠ½ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ някакъв ΠΊΠΎΠ΄ ΠΎΡ‚ JSON ΠΎΠ±Π΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ Π·Π° изпълнСниС (Π½Π΅ Π½Π°Ρ€ΠΎΡ‡Π½ΠΎ), ΠΊΠΎΠ΄ΡŠΡ‚ Ρ‰Π΅ бъдС изпълнСн вмСсто вас.

ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° създаванС Π΅ описан Π² Π΄Π²Π΅Ρ‚Π΅ статии ΠΏΠΎ-Π³ΠΎΡ€Π΅, Π½ΠΎ повтарям: Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈ, ΠΏΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ @botfather, ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΌΡƒ / newbot, ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π±ΠΎΡ‚ Botfortest12344321, Π½Π΅ΠΊΠ° Π³ΠΎ Π½Π°Ρ€Π΅Ρ‡Π΅ΠΌ Mynext1234bot ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΊΠ»ΡŽΡ‡ ΠΊΠ°Ρ‚ΠΎ 1234544311:AbcDefNNNNNNNNNNNN

ΠŸΠ°Π·Π΅Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡Π° ΠΈ Π½Π΅ Π³ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅!

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π±ΠΎΡ‚Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° Π·Π°Π±Ρ€Π°Π½ΠΈΡ‚Π΅ добавянСто ΠΌΡƒ към Π³Ρ€ΡƒΠΏΠΈ, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ ΡΡ‚ΡŠΠΏΠΊΠΈ.

НСка ΠΏΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ BotFather "/mybot" ΠΈ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΌΠ΅ настройкитС, Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ Π½Π΅ Π½ΠΈ харСсва.

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ‚Π΅, Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ Ρ‚Π°ΠΌ @Botfortest12344321 (Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ с @ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ), Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ "старт" ΠΈ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π° Π±ΠΎΡ‚Π° "/Π‘Π»Π°Π²Π° Π½Π° Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΡ‚Π΅". Π—Π½Π°ΠΊΡŠΡ‚ / Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½, ΠΊΠ°Π²ΠΈΡ‡ΠΊΠΈ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ.
Π‘ΠΎΡ‚ΡŠΡ‚, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, няма Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½ΠΈΡ‰ΠΎ.

НСка ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π΄Π°Π»ΠΈ Π±ΠΎΡ‚ΡŠΡ‚ Π΅ създадСн - ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Π³ΠΎ.

api.telegram.org/bot1234544311:AbcDefNNNNNNNNNNNN/getMe
ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ 1234544311:AbcDefNNNNNNNNNNNN Π΅ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡,
ΠΈ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ линия ΠΊΠ°Ρ‚ΠΎ
{"ok":true,"result":{""}}

ИмамС ΠΏΡŠΡ€Π²Π°Ρ‚Π° Ρ‚Π°ΠΉΠ½Π° Ρ„Ρ€Π°Π·Π° (Ρ‚ΠΎΠΊΠ΅Π½). Π‘Π΅Π³Π° трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ втория Ρ‚Π°Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€ - ID Π½Π° Ρ‡Π°Ρ‚Π° с Π±ΠΎΡ‚Π°. ВсСки Ρ‡Π°Ρ‚, Π³Ρ€ΡƒΠΏΠ° ΠΈ Ρ‚.Π½. Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π΅Π½ ΠΈ ΠΈΠΌΠ° свой Π½ΠΎΠΌΠ΅Ρ€ (понякога с минус Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ). Π—Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ‚ΠΎΠ·ΠΈ Π½ΠΎΠΌΠ΅Ρ€, трябва Π΄Π° поискамС Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° (Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠ²Π° ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, Π½ΠΎ Π·Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ с Π½Π΅Π³ΠΎ) адрСса (ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ 1234544311:NNNNNNNN Π΅ Π²Π°ΡˆΠΈΡΡ‚ Ρ‚ΠΎΠΊΠ΅Π½

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

ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΊΠ°Ρ‚ΠΎ

{"ok":true,"result":[{"update_id":…,… Ρ‡Π°Ρ‚":{"Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π·Π° самоличност":123456789

Врябва Π½ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ chat_id.

НСка ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π΄Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° пишСм Π² Ρ‡Π°Ρ‚Π° Ρ€ΡŠΡ‡Π½ΠΎ: ΠΎΠ±Π°Π΄Π΅Ρ‚Π΅ сС Π½Π° адрСса ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°

https://api.telegram.org/botΠ²Π°ΡˆΡ‚ΠΎΠΊΠ΅Π½/sendMessage?chat_id=123456789&text="Life is directed motion"

Ако стС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΡ‚Π° Π² Ρ‡Π°Ρ‚Π° - Π΄ΠΎΠ±Ρ€Π΅, ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚Π΅ към слСдващия Π΅Ρ‚Π°ΠΏ.

Π’Π°ΠΊΠ° (ΠΏΡ€Π΅Π· Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°) Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ къдС са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ - ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π»ΠΈΠ½ΠΊ, ΠΈΠ»ΠΈ Π½Π΅Ρ‰ΠΎ някъдС Π΅ скрито ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Какво трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅ Π΄Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅

Telegram ΠΈΠΌΠ° няколко Π²ΠΈΠ΄Π° Π³Ρ€ΡƒΠΏΠΎΠ²ΠΈ Ρ‡Π°Ρ‚ΠΎΠ²Π΅ (ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ, Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ). Π—Π° Ρ‚Π΅Π·ΠΈ Ρ‡Π°Ρ‚ΠΎΠ²Π΅ някои ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ id) са Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ понякога причинява някои ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Π©Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ, Ρ‡Π΅ Π΅ краят Π½Π° 2019 Π³. ΠΈ Π΄ΠΎΡ€ΠΈ гСроят Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π΄ΠΎΠ±Ρ€Π΅ познатият Ρ‡ΠΎΠ²Π΅ΠΊ-ΠΎΡ€ΠΊΠ΅ΡΡ‚ΡŠΡ€ (администратор, Π°Π΄Π²ΠΎΠΊΠ°Ρ‚, слуТитСл ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° сигурност, програмист ΠΈ практичСски MVP) Π•Π²Π³Π΅Π½ΠΈΠΉ Π’. Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° $i ΠΎΡ‚ масив, Π΅ усвоил Ρ†ΠΈΠΊΠ»ΠΈ, Π³Π»Π΅Π΄Π°Ρ‚Π΅ ΠΏΡ€Π΅Π· слСдващитС няколко Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ‰Π΅ усвоитС Chocolatey ΠΈ Ρ‚Π°ΠΌ Π΄ΠΎ ΠŸΠ°Ρ€Π°Π»Π΅Π»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с PowerShell ΠΈ ForEach-Object Parallel Ρ‰Π΅ Π΄ΠΎΠΉΠ΄Π΅.

1. Мислим ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½Π°ΡˆΠΈΡΡ‚ Π±ΠΎΡ‚

Нямах ΠΈΠ΄Π΅ΠΈ, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° помисля. Π’Π΅Ρ‡Π΅ написах Π±ΠΎΡ‚-Ρ‚Π΅Ρ‚Ρ€Π°Π΄ΠΊΠ°. НС исках Π΄Π° правя Π±ΠΎΡ‚, β€žΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π΅Ρ‰ΠΎ Π½ΡΠΊΡŠΠ΄Π΅β€œ. Π—Π° Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Azure, ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Π° ΠΊΠ°Ρ€Ρ‚Π°, Π½ΠΎ ΠΎΡ‚ΠΊΡŠΠ΄Π΅ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚ΡŠΡ‚ я Π²Π·Π΅ΠΌΠ°? Врябва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ всичко Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° лошо: основнитС ΠΎΠ±Π»Π°Ρ†ΠΈ Π΄Π°Π²Π°Ρ‚ някакъв тСстов ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ (Π½ΠΎ всС ΠΏΠ°ΠΊ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ ΠΎΡ‚ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Π° ΠΊΠ°Ρ€Ρ‚Π° - ΠΈ Ρ‚ΠΎΠΉ Ρ‰Π΅ бъдС приспаднат ΠΎΡ‚ нСя, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΠ»Π°Ρ€. НС помня Π°ΠΊΠΎ сС Π΅ Π²ΡŠΡ€Π½Π°Π» ΠΏΠΎ-късно.)

Π‘Π΅Π· AI ML Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° интСрСсно Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π³Π»ΡƒΠΏΠ°Π² Π±ΠΎΡ‚ Π·Π° поСзия.

Π Π΅ΡˆΠΈΡ… Π΄Π° направя Π±ΠΎΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΠΌΠΈ напомня (ΠΈΠ»ΠΈ Π½Π΅) английски Π΄ΡƒΠΌΠΈ Π² Ρ€Π΅Ρ‡Π½ΠΈΠΊ.
Π Π΅Ρ‡Π½ΠΈΠΊΡŠΡ‚, Π·Π° Π΄Π° Π½Π΅ сС Π·Π°Π±ΡŠΡ€ΠΊΠ²Π°Ρ‚Π΅ с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Ρ‰Π΅ бъдС Π² тСкстов Ρ„Π°ΠΉΠ» ΠΈ Ρ‰Π΅ сС попълва Ρ€ΡŠΡ‡Π½ΠΎ.
Π’ Ρ‚ΠΎΠ·ΠΈ случай Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅ Π΄Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ°Ρ‚ основитС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°, Π° Π½Π΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎΠ½Π΅ частично Π·Π°Π²ΡŠΡ€ΡˆΠ΅Π½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

2. ΠŸΡ€ΠΎΠ±Π²Π°Π½Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ ΠΊΠ°ΠΊ Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚

Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΠ° C:poshtranslate
ΠŸΡŠΡ€Π²ΠΎ, Π½Π΅ΠΊΠ° Π²ΠΈΠ΄ΠΈΠΌ какъв Π²ΠΈΠ΄ powershell ΠΈΠΌΠ°ΠΌΠ΅, стартирайтС ISE Ρ‡Ρ€Π΅Π· start-run
powerhell ise
ΠΈΠ»ΠΈ Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ Powershell ISE Π² инсталиранитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ.
Π‘Π»Π΅Π΄ стартиранС Ρ‰Π΅ сС ΠΎΡ‚Π²ΠΎΡ€ΠΈ обичайният ΠΏΠΎΠ·Π½Π°Ρ‚ β€žΠ½ΡΠΊΠ°ΠΊΡŠΠ² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€β€œ, Π°ΠΊΠΎ няма тСкстово ΠΏΠΎΠ»Π΅, Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ β€žΠ€Π°ΠΉΠ» - създаванС Π½Π° Π½ΠΎΠ²β€œ.

Π”Π° Π²ΠΈΠ΄ΠΈΠΌ вСрсията Π½Π° powershell - Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π² тСкстовото ΠΏΠΎΠ»Π΅:

get-host 

ΠΈ натиснСтС F5.

Powershell Ρ‰Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈ - "Π‘ΠΊΡ€ΠΈΠΏΡ‚ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅, Ρ‰Π΅ бъдС записан.", НиС сС съгласявамС ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚ powershell Π² C: poshtranslate с ΠΈΠΌΠ΅Ρ‚ΠΎ myfirstbotBT100.

Π‘Π»Π΅Π΄ стартиранС Π² Π΄ΠΎΠ»Π½ΠΎΡ‚ΠΎ тСкстово ΠΏΠΎΠ»Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Ρ‚Π°Π±Π΅Π»Π° с Π΄Π°Π½Π½ΠΈ:

Name             : Windows PowerShell ISE Host
Version          : 5.1.(ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅)

Имам 5.1 с Π½Π΅Ρ‰ΠΎ, стига. Ако ΠΈΠΌΠ°Ρ‚Π΅ стар Windows 7/8, Ρ‚ΠΎΠ³Π°Π²Π° всичко Π΅ Π½Π°Ρ€Π΅Π΄ - Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ PowerShell трябва Π΄Π° сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π΄ΠΎ вСрсия 5 - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Directions.

Π’ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ Get-Date Π² командния Ρ€Π΅Π΄ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, натиснСтС Enter, Π²ΠΈΠΆΡ‚Π΅ часа, ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² основната ΠΏΠ°ΠΏΠΊΠ° с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°
cd
ΠΈ изчистСтС Π΅ΠΊΡ€Π°Π½Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° cls (Π½Π΅, Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ rm)

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ ΠΊΠ°ΠΊ - Π½Π΅ΠΊΠ° напишСм Π΄ΠΎΡ€ΠΈ Π½Π΅ ΠΊΠΎΠ΄, Π° Π΄Π²Π° Ρ€Π΅Π΄Π° ΠΈ сС ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠ²ΠΎ правят. НСка ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π΅Π΄Π° със символа get-host # ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΌΠ°Π»ΠΊΠΎ.

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ шаблона Π±ΠΎΡ‚Π° 
# get-host
<# это ΠΏΡ€ΠΈΠΌΠ΅Ρ€ многострочного коммСнтария #>
$TimeNow = Get-Date
$TimeNow

(Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ. Има Π΄Π²Π΅ Π΄ΡƒΠ·ΠΈΠ½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π² падащия списък Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π½Π° HabrΓ© - Π½ΠΎ powershell Π½Π΅ Π΅ Ρ‚Π°ΠΌ. Dos Π΅. Perl Π΅.)

И стартирайтС ΠΊΠΎΠ΄Π°, ΠΊΠ°Ρ‚ΠΎ натиснСтС F5 ΠΈΠ»ΠΈ ">" ΠΎΡ‚ GUI.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°:

Saturday, December 8, 2019 21:00:50 PM (ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ°)

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Π΅Π·ΠΈ Π΄Π²Π° Ρ€Π΅Π΄Π° ΠΈ някои интСрСсни Ρ‚ΠΎΡ‡ΠΊΠΈ, Π·Π° Π΄Π° Π½Π΅ сС Π²Ρ€ΡŠΡ‰Π°ΠΌΠ΅ към Ρ‚ΠΎΠ²Π° Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅.

Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Pascal (ΠΈ Π½Π΅ само), powershell сам сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ какъв Ρ‚ΠΈΠΏ Π΄Π° присвои Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° Π΅ написано Π² статията ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΏΠΎ писанС Π½Π° Π΅Π·ΠΈΡ†ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅
Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ настроим ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° $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")...                                         

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΎΡ‚ Ρ‚ΠΈΠΏ TypeName: System.DateTime Π΅ създадСна с ΠΊΡƒΠΏ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ (Π² смисъл ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ с Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ² ΠΎΠ±Π΅ΠΊΡ‚) ΠΈ свойства.

Π”Π° сС ​​обадим $TimeNow.DayOfYear - Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° дСня Π² Π³ΠΎΠ΄ΠΈΠ½Π°Ρ‚Π°.
Π”Π° сС ​​обадим $TimeNow.DayOfYear | Get-Member - ΠΏΠΎΠ»ΡƒΡ‡ΠΈ TypeName: System.Int32 ΠΈ Π³Ρ€ΡƒΠΏΠ° ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ.
Π”Π° сС ​​обадим $TimeNow.ToUniversalTime() - ΠΈ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ часа Π² UTC

Debugger

Понякога сС случва Π΄Π° трябва Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Ρ€Π΅Π΄ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π² Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π°, ISE ΠΈΠΌΠ° функция Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ - ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅
ΠŸΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ някъдС ΠΏΠΎ срСдата, пуснСтС Ρ‚Π΅Π·ΠΈ Π΄Π²Π° Ρ€Π΅Π΄Π° ΠΈ Π²ΠΈΠΆΡ‚Π΅ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅Ρ‚ΠΎ.

3. Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° взаимодСйствиСто с Π±ΠΎΡ‚Π° Π½Π° Telegram

Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΎΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π΅ написана Π·Π° взаимодСйствиСто с Π±ΠΎΡ‚Π°, с всички getpush ΠΈ Ρ‚.Π½., Π½ΠΎ Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π·Π° тСорията ΠΌΠΎΠΆΠ΅ Π΄Π° сС счита Π·Π° Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½.

Π’ нашия случай сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚:

  • НаучСтС сС Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ Π² корСспондСнция
  • НаучСтС сС Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ корСспондСнцията

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

ΠΈ Π² RF Π½Π° Ρ‚ΠΎΠ²Π° място ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Unable to connect to the remote server.

Или Π½Π΅ Π³ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ - зависи ΠΎΡ‚ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Π΄Π°Π»ΠΈ проксито Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΎ ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ
Π• - остава Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ прокси. Моля, ΠΎΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ - ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ оставСн прокси Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опасно Π·Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ Π·Π΄Ρ€Π°Π²Π΅.

Π—Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ прокси Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½Π° - ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈΡ‚Π΅ http проксита работят. ΠŸΡ€ΠΈ ΠΌΠ΅Π½ ΠΌΠ°ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠ΅Ρ‚ΠΈ ΠΏΠΎΡ€Π΅Π΄.

Бинтаксис, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ прокси:

Invoke-WebRequest -Uri $URL4SEND -Proxy $MyProxy

Ако стС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² Ρ‡Π°Ρ‚Π° си с Π±ΠΎΡ‚Π°, Π·Π½Π°Ρ‡ΠΈ всичко Π΅ Π½Π°Ρ€Π΅Π΄, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅. Ако Π½Π΅, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Ρ‚Π΅ с отстраняванСто Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°ΠΊΠ²ΠΎ сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π²Π°ΡˆΠΈΡΡ‚ $URL4SEND Π½ΠΈΠ· ΠΈ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π³ΠΎ поискатС Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π°:

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

3.2. НаучихмС сС Π΄Π° пишСм β€žΠ½Π΅Ρ‰ΠΎβ€œ Π² Ρ‡Π°Ρ‚Π°, сСга Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Ρ‡Π΅Ρ‚Π΅ΠΌ

НСка Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΎΡ‰Π΅ 4 Ρ€Π΅Π΄Π° ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° Π²ΡŠΡ‚Ρ€Π΅ Ρ‡Ρ€Π΅Π· | get-Ρ‡Π»Π΅Π½

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

Π—Π° щастиС, Π² ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π°Ρ‚Π° ΠΏΠΎ-Ρ€Π°Π½ΠΎ статия Telegram bot Π·Π° систСмния администратор, Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅Π΄ (Π΄Π°, спорСд $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#>

Π‘Π΅Π³Π° трябва Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ къдС Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Ρ€Π΅Ρ‡Π½ΠΈΠΊΠ° (Π΅, къдС - Π½Π° диск във Ρ„Π°ΠΉΠ») ΠΈ ΠΊΠ°ΠΊ Ρ‰Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°.

Π Π°Π·Π±ΠΈΡ€Π° сС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ Ρ€Π΅Ρ‡Π½ΠΈΠΊ Π½Π°ΠΏΡ€Π°Π²ΠΎ Π² тСкста Π½Π° скрипта, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ Π΅ Ρ‚Π°ΠΊΠ°.
Π—Π°Ρ‚ΠΎΠ²Π° Π½Π΅ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ с ΠΊΠ°ΠΊΠ²ΠΎ powershell ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ.
Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠΉ Π½Π΅ сС интСрСсува с какъв Ρ„Π°ΠΉΠ» Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, нас Π½Π΅ Π½ΠΈ интСрСсува.
ИмамС ΠΈΠ·Π±ΠΎΡ€: 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 

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ лСсно Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, MS Π½Π΅ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° особСно с Π»ΠΎΠ³ΠΈΠΊΠ°, Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π² Сдиния случай сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° -FilePath, Π° Π² другия -Path.

ОсвСн Ρ‚ΠΎΠ²Π° руският Π΅Π·ΠΈΠΊ ΠΈΠ·Ρ‡Π΅Π·Π½Π° Π² трСтия Ρ„Π°ΠΉΠ», Π² Ρ‡Π΅Ρ‚Π²ΡŠΡ€Ρ‚ΠΈΡ Ρ„Π°ΠΉΠ» сС ΠΎΠΊΠ°Π·Π° ... Π΄ΠΎΠ±Ρ€Π΅, Π½Π΅Ρ‰ΠΎ сС случи. #TYPE System.Object[] 00
# "Count", "Length", "LongLength", "Rank", "SyncRoot", "IsReadOnly", "IsFixedSize", "IsSynchronized"
#
НСка Π³ΠΎ ΠΏΡ€Π΅Π½Π°ΠΏΠΈΡˆΠ΅ΠΌ ΠΌΠ°Π»ΠΊΠΎ:

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 Get-Random -Maximum 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

НСка ΠΈΡ‚Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ всичко ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΠΈ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΠΌ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€, Π°ΠΊΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ /word
случаят Π½Π° конструкт, ΠΊΠΎΠΉΡ‚ΠΎ някои описват ΠΊΠ°Ρ‚ΠΎ if-elseif, сС ΠΈΠ·Π²ΠΈΠΊΠ²Π° Π² powershell Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅Π». Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π² ΠΊΠΎΠ΄Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ -wildcard, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ напълно Π½Π΅Π½ΡƒΠΆΠ΅Π½ ΠΈ Π΄ΠΎΡ€ΠΈ Π²Ρ€Π΅Π΄Π΅Π½.

Някакъв код #7.1

Write-Output "This is part 7"
Foreach ($Result in $Content4Pars01.result) # Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ быстрСС 
 { 
    switch -wildcard ($Result.message.text) 
            {
            "/word" {MyFirstFunction($TextForExample1)}
            }
}

НСка стартирамС скрипта няколко ΠΏΡŠΡ‚ΠΈ. Π©Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° Π΄ΡƒΠΌΠ° Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ Π·Π° всСки ΠΎΠΏΠΈΡ‚ Π·Π° изпълнСниС, особСно Π°ΠΊΠΎ смС Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ° ΠΏΡ€ΠΈ внСдряванСто Π½Π° случаСн ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ.

Но спри. НС ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ…ΠΌΠ΅ /word ΠΎΡ‚Π½ΠΎΠ²ΠΎ, Π·Π°Ρ‰ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚Π½ΠΎΠ²ΠΎ?

ΠžΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π΄ΠΎ Π±ΠΎΡ‚Π° Π΅ с ΠΊΡ€Π°ΠΉΠ½Π° дълТина (мисля 100 ΠΈΠ»ΠΈ 200 ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ) ΠΈ трябва Π΄Π° сС изчисти Ρ€ΡŠΡ‡Π½ΠΎ.

Π Π°Π·Π±ΠΈΡ€Π° сС, Ρ‚ΠΎΠ²Π° Π΅ описано Π² докумСнтацията, Π½ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅!

Π’ Ρ‚ΠΎΠ·ΠΈ случай сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° ?chat_id, Π° &timeout, &limit, &parse_mode=HTML ΠΈ &disable_web_page_preview=true всС ΠΎΡ‰Π΅ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ.

ДокумСнтация telegram api Π΅ Ρ‚ΡƒΠΊ
ПишС на английски и бяло:
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° актуализация, която трябва Π΄Π° бъдС Π²ΡŠΡ€Π½Π°Ρ‚Π°. Врябва Π΄Π° Π΅ ΠΏΠΎ-голям с Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΎΡ‚ Π½Π°ΠΉ-високия срСд ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с Π½Π°ΠΉ-Ρ€Π°Π½Π½Π°Ρ‚Π°
Π½Π΅ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° актуализация сС Π²Ρ€ΡŠΡ‰Π°Ρ‚. Актуализацията сС счита Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½Π° Π²Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ getUpdates сС ΠΈΠ·Π²ΠΈΠΊΠ° с офсСт ΠΏΠΎ-висок ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ нСговия update_id. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½ΠΎΡ‚ΠΎ отмСстванС ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‰ΠΈ ΠΎΡ‚ -offset update ΠΎΡ‚ края Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Всички ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Π±Ρ€Π°Π²Π΅Π½ΠΈ.

НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅:

$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. ВмСсто Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, изчистванС Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°, Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΠΈ писанС във Ρ„Π°ΠΉΠ» са изпълнСни ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ.

ΠžΡΡ‚Π°Π²Π°Ρ‚ само Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π½Π΅Ρ‰Π° Π·Π° Π²ΡŠΡ€ΡˆΠ΅Π½Π΅:

  • ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° правилния ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° заявката Π² Ρ‡Π°Ρ‚Π°
  • ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° Π’Π‘Π•ΠšΠ˜ Ρ‡Π°Ρ‚, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π±ΠΎΡ‚
  • изпълняванС Π½Π° ΠΊΠΎΠ΄ Π² Ρ†ΠΈΠΊΡŠΠ»
  • стартиранС Π½Π° Π±ΠΎΡ‚Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅ Π½Π° Windows.

Всички Ρ‚Π΅Π·ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ са прости ΠΈ лСсни Π·Π° изпълнСниС Ρ‡Ρ€Π΅Π· Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° докумСнтацията Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ
Set-ExecutionPolicy Unrestricted ΠΈ -ExecutionPolicy Bypass
Ρ†ΠΈΠΊΡŠΠ» Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°

$TimeToSleep = 3 # опрос ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 3 сСкунды
$TimeToWork = 10 # ΠΌΠΈΠ½ΡƒΡ‚
$HowManyTimes = $TimeToWork*60/$TimeToSleep # счСтчик для Ρ†ΠΈΠΊΠ»Π°
$MainCounter = 0
for ($MainCounter=0; $MainCounter -le $HowManyTimes) {
sleep $TimeToSleep
$MainCounter ++

Благодаря Π½Π° всички Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€