ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠΈ Ρ ΠΏΡΠΈΡΡΠ΅Π» ΠΈΠ·Π²Π΅Π΄Π½ΡΠΆ ΡΠ°Π·Π±ΡΠ°Ρ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ, ΡΠ΅ Π΄Π΅ΡΠ°ΡΠ° ΠΎΡ 8-10 ΠΊΠ»Π°Ρ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΡΠ΅ ΡΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π² ΡΡΡ Π½ΠΎΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅. Word, Excel ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΎΡΡΠ°Π½Π°Π»ΠΎ. ΠΡΠΌΠ° Π»ΠΎΠ³ΠΎ, Π½ΠΈΡΠΎ Π΄ΠΎΡΠΈ Pascal, Π½ΠΈΡΠΎ Π΄ΠΎΡΠΈ VBA Π·Π° Excel.
ΠΡΡ
ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°Π½, ΠΎΡΠ²ΠΎΡΠΈΡ
ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ ΡΠ΅ ΠΈΠ·ΠΊΠ°ΡΠΈΡ
Π΄Π° ΡΠ΅ΡΠ° -
ΠΠ΄Π½Π° ΠΎΡ Π·Π°Π΄Π°ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½ΠΎΡΠΎ ΡΡΠΈΠ»ΠΈΡΠ΅ Π΅ Π΄Π° Π΄ΠΎΠΏΡΠΈΠ½Π΅ΡΠ΅ Π·Π° Π²ΡΠ·ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎ ΡΡΠ΅ΠΏΠ΅Π½ Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΈ Π½Π°ΡΠΈΠ½ Π½Π° ΠΆΠΈΠ²ΠΎΡ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΡΡΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΡΠΎ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ.
Π’ΠΎΠ·ΠΈ ΠΊΡΡΡ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π΄Π° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈΠ΄ΠΈΡΠ° Π·Π½Π°Π½ΠΈΡΡΠ° Π½Π° ΡΡΡΠ΄Π΅Π½ΡΠΈΡΠ΅ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Pascal. (ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π½Π° Π½ΡΠΊΠΎΡ Π³ΠΈΠΌΠ½Π°Π·ΠΈΡ Π·Π° 2017 Π³.)
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠ΅ΡΠΈΡ Π΄Π° ΠΎΡΠ΄Π΅Π»Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ°ΡΠ° ΠΈ Π΄Π° ΡΠΊΠΈΡΠΈΡΠ°ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ βΠΊΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°ΠΌ ΠΏΡΠΎΡΡ Π±ΠΎΡ Π·Π° ΡΡΠ΅Π½ΠΈΡΠΈβ.
ΠΠΎΠ΄ ΡΠ°Π·ΡΠ΅Π·, Π·Π° ββΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΠΈΡΠ° ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΡΡ Π±ΠΎΡ Π² Powershell ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΊΠ°ΡΠ°ΠΌ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· ΡΠ΅Π± ΠΊΡΠΊΠΈΡΠΊΠΈ, Π±Π΅Π»ΠΈ IP Π°Π΄ΡΠ΅ΡΠΈ, ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ° - Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Π΄ΠΎΠΌΠ°ΡΠ΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΡ Ρ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Windows.
TLDR: ΠΡΠ΅ Π΅Π΄Π½Π° ΡΠΊΡΡΠ½Π° ΡΡΠ°ΡΠΈΡ Ρ Π³ΡΠ°ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΈΡΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅, Π±Π΅Π· Ρ
ΡΠΌΠΎΡ, Π±Π΅Π· ΡΠ½ΠΈΠΌΠΊΠΈ.
Π ΡΡΠ°ΡΠΈΡΡΠ° Π½ΡΠΌΠ° Π½ΠΈΡΠΎ Π½ΠΎΠ²ΠΎ, ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΏΠΎ-ΡΠ°Π½ΠΎ, Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ Π½Π° HabrΓ©, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΡΠ°ΡΠΈΠΈ
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠ°ΡΠΈΡΡΠ° Π΅ ΡΠΌΠΈΡΠ»Π΅Π½ΠΎ ΠΈΠ·Π»ΠΈΡΠ½Π°, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ Π½Π° ΡΡΠ΅Π±Π½Π° Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ°. Π ΡΠ΅ΠΊΡΡΠ° Π½ΡΠΌΠ° ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠΈ ΠΊΡΠΌ Π±Π°Π½Π΄Π° 4, Π΄ΡΠ»Π±ΠΎΠΊΠΈ Π³ΠΌΡΡΠΊΠ°Π½ΠΈΡ Π½Π° PowerShell ΠΈΠ»ΠΈ, Π΄Π° ΡΠ΅ΡΠ΅ΠΌ, 5-ΡΠ΅ ΡΡΡΠ»Π±Π° Π½Π° Π΄ΠΎΠ±ΡΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ°Π½Π°ΡΠ° ΡΠ°ΠΌΠΊΠ° Π½Π° AWS.
ΠΠΌΠ΅ΡΡΠΎ ΠΏΡΠ΅Π΄Π³ΠΎΠ²ΠΎΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅
Π§ΡΠ²ΡΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ΠΡΠ΅Π· 2006 Π³. Microsoft ΠΏΡΡΠ½Π° PowerShell 1.0 Π·Π° ΡΠΎΠ³Π°Π²Π°ΡΠ½ΠΈΡΠ΅ Windows XP, Vista ΠΈ 2003 ΡΡΡΠ²ΡΡΠΈ. Π Π½ΡΠΊΠΎΠΈ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΡΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΈ Π½Π΅ΡΠ° ΠΊΠ°ΡΠΎ cmdbat ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, vb ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, Windows Script Host ΠΈ JScript.
ΠΠΎΡΠΈ ΡΠ΅Π³Π° PowerShell ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΡΡΡΠΏΠΊΠ° ΡΠ»Π΅Π΄ ΠΎΠΏΡΠΈΠΈΡΠ΅ Π·Π° Π»ΠΎΠ³ΠΎ, Π²ΠΌΠ΅ΡΡΠΎ Delphi (ΠΈΠ»ΠΈ Π½Π΅ΡΠΎ ΠΏΠΎ-ΡΡΠ°ΡΠΎ), ΠΊΠΎΠ΅ΡΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΡΠΊΡΠ΄Π΅, Π²ΡΠΏΡΠ΅ΠΊΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΠΊΠ»ΠΈ, ΠΊΠ»Π°ΡΠΎΠ²Π΅, ΡΡΠ½ΠΊΡΠΈΠΈ, MS GUI ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ,
Powershell ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ΄ΠΊΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° PowerShell Core, VMware vSphere PowerCLI, Azure PowerShell, MS Exchange, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΠΆΠ΅Π»Π°Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅,
Powershell ΠΈΠΌΠ° ΠΈ ΡΡΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΠ»ΡΡΠ°:
- Π’ΠΎΠΉ Π΅ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΡ, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ° ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° Π½Π΅Π³ΠΎ ΠΈ Π΄ΠΎΡΠΈ Π½Π° ΡΡΡΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ°ΡΠΈΡ Π·Π° Foreach Π΅ ΠΎΡ ΠΊΠ½ΠΈΠ³Π°ΡΠ°
PowerShell Π² Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π° - ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° () ΠΈ {} - ΠΡΠ΅Π΄Π»Π°Π³Π° ΡΠ΅ Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ
ISE , Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ Ρ Windows. ΠΠΌΠ° Π΄ΠΎΡΠΈ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ Π΄Π΅Π±ΡΠ³Π΅Ρ. - ΠΡ Π½Π΅Π³ΠΎ Π»Π΅ΡΠ½ΠΎ ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ .
0. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°.
Π©Π΅ Π½ΠΈ ΡΡΡΠ±Π²Π°:
- ΠΠΎΠΌΠΏΡΡΡΡ Ρ Windows (ΠΈΠΌΠ°ΠΌ Windows 10)
- ΠΠΎΠ½Π΅ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ (ΡΡΠ΅Π· NAT Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ)
- ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠ°ΡΠ° - ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ freegate Π² Π±ΡΠ°ΡΠ·ΡΡΠ°, Π² Π½ΡΠΊΠΎΠΈ ΡΡΡΠ΄Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ, Π·Π°Π΅Π΄Π½ΠΎ ΡΡΡ Symple DNS Crypt
- ΠΠ°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ΅Ρ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π°
- Π Π°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΌΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈ - ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, ΠΌΠ°ΡΠΈΠ², ΡΠΈΠΊΡΠ».
ΠΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ ΡΡΠ°ΡΠΈΠΈ -
1. ΠΠ΅ΠΊΠ° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ Π΄ΡΡΠ³ ΡΠ΅ΡΡΠΎΠ² Π±ΠΎΡ.
Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ Π²Π΅ΡΠ΅ Π·Π½Π°ΡΡ ΡΠΎΠ²Π° ΠΈ Π²Π΅ΡΠ΅ ΡΠ΅ Π΅ ΡΠ»ΡΡΠ²Π°Π»ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π΅ΡΠ΅ΠΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ Π² ΡΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ-Π³ΠΎΡΠ΅ β ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, Π±ΠΎΡ Π·Π° Telegram β ΡΠΎΠ²Π° Π²ΡΠ΅ ΠΎΡΠ΅ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΎ ΠΎΡ Π²Π°ΡΠ° ΡΡΡΠ°Π½Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΊΡΠΌ API Π½Π° Telegram Bot. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° API Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ - Π±ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ URL Π°Π΄ΡΠ΅Ρ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, Π° Telegram ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Ρ JSON ΠΎΠ±Π΅ΠΊΡ.
Π‘Π²ΡΡΠ·Π°Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ: Π°ΠΊΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ Π½ΡΠΊΠ°ΠΊΡΠ² ΠΊΠΎΠ΄ ΠΎΡ JSON ΠΎΠ±Π΅ΠΊΡΠ° ΠΈ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π³ΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ (Π½Π΅ Π½Π°ΡΠΎΡΠ½ΠΎ), ΠΊΠΎΠ΄ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ Π²ΠΌΠ΅ΡΡΠΎ Π²Π°Ρ.
ΠΡΠΎΡΠ΅ΡΡΡ Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π΅ ΠΎΠΏΠΈΡΠ°Π½ Π² Π΄Π²Π΅ΡΠ΅ ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ-Π³ΠΎΡΠ΅, Π½ΠΎ ΠΏΠΎΠ²ΡΠ°ΡΡΠΌ: Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠ°ΡΠ° ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ, ΠΏΠΎΡΡΡΡΠ΅ΡΠ΅ @botfather, ΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΌΡ / newbot, ΡΡΠ·Π΄Π°ΠΉΡΠ΅ Π±ΠΎΡ Botfortest12344321, Π½Π΅ΠΊΠ° Π³ΠΎ Π½Π°ΡΠ΅ΡΠ΅ΠΌ Mynext1234bot ΠΈ ΠΏΠΎΠ»ΡΡΠ΅ΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΊΠ»ΡΡ ΠΊΠ°ΡΠΎ 1234544311:AbcDefNNNNNNNNNNNN
ΠΠ°Π·Π΅ΡΠ΅ ΠΊΠ»ΡΡΠ° ΠΈ Π½Π΅ Π³ΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅!
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π±ΠΎΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° Π·Π°Π±ΡΠ°Π½ΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ ΠΌΡ ΠΊΡΠΌ Π³ΡΡΠΏΠΈ, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΡΡΠ²ΠΈΡΠ΅ ΡΡΡΠΏΠΊΠΈ.
ΠΠ΅ΠΊΠ° ΠΏΠΎΠΏΠΈΡΠ°ΠΌΠ΅ BotFather "/mybot" ΠΈ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅, Π°ΠΊΠΎ Π½Π΅ΡΠΎ Π½Π΅ Π½ΠΈ Ρ Π°ΡΠ΅ΡΠ²Π°.
ΠΡΠ²ΠΎΡΠ΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈΡΠ΅, Π½Π°ΠΌΠ΅ΡΠ΅ΡΠ΅ ΡΠ°ΠΌ @Botfortest12344321 (Π·Π°ΠΏΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Ρ @ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ), ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ "ΡΡΠ°ΡΡ" ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π° Π±ΠΎΡΠ° "/Π‘Π»Π°Π²Π° Π½Π° ΡΠΎΠ±ΠΎΡΠΈΡΠ΅". ΠΠ½Π°ΠΊΡΡ / Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½, ΠΊΠ°Π²ΠΈΡΠΊΠΈ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ.
ΠΠΎΡΡΡ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½ΡΠΌΠ° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½ΠΈΡΠΎ.
ΠΠ΅ΠΊΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π΄Π°Π»ΠΈ Π±ΠΎΡΡΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ - ΠΎΡΠ²ΠΎΡΠ΅ΡΠ΅ Π³ΠΎ.
ΠΊΡΠ΄Π΅ΡΠΎ 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 ΠΈ ΡΠ°ΠΌ Π΄ΠΎ
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 - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
ΠΡΠ²Π΅Π΄Π΅ΡΠ΅ 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
$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)
# Π£Π³Π°Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π»Π΅Π³ΡΠ΅ ΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ Π»ΡΠ΄ΡΠΌΠΈ.
ΡΠ»ΡΡΠ°Π΅Π½
Π½Π΅ - Π½ΡΠΌΠ° Π΄Π° Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ, ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΡΠΈΠΌΠ΅Ρ 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
ΠΡΠΊΠ°ΠΊΡΠ² ΠΊΠΎΠ΄ #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 Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ.
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΠΏΡΡΠ²Π°ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π²ΡΡΠ½Π°ΡΠ°. Π’ΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΎΡ Π½Π°ΠΉ-Π²ΠΈΡΠΎΠΊΠΈΡ ΡΡΠ΅Π΄ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Ρ Π½Π°ΠΉ-ΡΠ°Π½Π½Π°ΡΠ°
Π½Π΅ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ Π²ΡΡΡΠ°Ρ. ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½Π° Π²Π΅Π΄Π½Π°Π³Π° ΡΠΎΠΌ 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