ืืฉืืืืช ืขื ืืืจื ืืืืชื ืคืชืืื ืฉืืืืื ืืืืชืืช ื'-ื' ืืืืช ืืกืคืจ ืฉืืื ืื ืืืืืื ืืืื ืชืื ืืช. ืืืจื, ืืงืกื ืืืื. ืืื ืืืื, ืืคืืื ืื ืคืกืงื, ืืคืืื ืื VBA ืขืืืจ ืืงืกื.
ืืืคืชืขืชื ืืืื, ืคืชืืชื ืืช ืืืื ืืจื ื ืืืชืืืชื ืืงืจืื -
ืืืช ืืืฉืืืืช ืฉื ืืืช ืกืคืจ ืืชืืื ืืื ืืงืื ืืช ืืื ืื ืืืจ ืืืฉ ืืขืืื ืืชื ืื ืืืจืช ืืืืืข ืืจืืช ืืชืคืชืืืชื ืืืืจื ืืืื.
ืงืืจืก ืื ืืืคืฉืจ ืืกืืืื ืืื ืืืืฉ ืืคืืขื ืืช ืืืืข ืฉืืื ืขื ืืืื ืื ืืืกืืกืืื ืฉื ืฉืคืช ืืชืื ืืช ืคืกืงื. (ืืชืื ืืชืืื ืืช ืฉื ืืืื ืืืฉืจ ืืืฉืื ืืฉื ืช 2017)
ืืกืืคื ืฉื ืืืจ, ืืืืืชื ืืืงืืืฉ ืืื ืฉืขืืช ืืืฉืจืื ืืืืื ืฉื "ืืื ืืืฆืืจ ืืื ืคืฉืื ืืชืืืืื ืืืช ืกืคืจ".
ืืชืืช ืืืชืื ืืฉ ืืื ืืืชืื ืขืื ืืื ืคืฉืื ื-Powershell ืืืืจืื ืื ืืขืืื ืืื webhook, IPs ืืื ืื, ืฉืจืชืื ืืืขืืืืื, ืืืื ืืช ืืืจืืืืืืืช ืคืจืืกืืช ืืขื ื ืืื ืืืื - ืืืืฉื ืืืชื ืจืืื ืขื Windows ืจืืื.
TLDR: ืขืื ืืืืจ ืืฉืขืื ืขื ืฉืืืืืช ืืงืืืงืืืช ืืขืืืืชืืืช, ืืื ืื ืืงืจืื, ืืื ืืืืืจ, ืืื ืชืืื ืืช.
ืืื ืฉืื ืืืฉ ืืืชืื, ืืืขื ืื ืื ืฉื ืืชื ืงืืื ืืืจ ืืื ื-Habrรฉ, ืืืฉื ืืืชืืืช
ืืชืจื ืืื, ืืืืืจ ืืืืชืจ ืืืืื ื ืืื ืื ืืืชืืืืก ืื ืคืขื ืืกืคืจืืช ืืื ืืืืช. ืืื ืืชืืืืกืืช ื-Gang 4, PowerShell Deep Dives ืื, ื ื ืื, ื-5 ืขืืืื ืืชืืื ืฉื ื-AWS Architected Well-Framework ืืืงืกื.
ืืืงืื ืืงืืื, ืืชื ืืืื ืืืื
ืืชื ืืืืื ืืืืืืฉื ืช 2006, ืืืงืจืืกืืคื ืคืจืกืื ืืช PowerShell 1.0 ืขืืืจ Windows XP, Vista ื- Server 2003 ืฉืืื ืื. ืืืืื ืื ืืกืืืืื, ืื ืืืืืฃ ืืืจืื ืืื ืกืงืจืืคืืื ืฉื cmdbat, ืกืงืจืืคืืื vb, Windows Script Host ื-JScript.
ืืคืืื ืขืืฉืื, PowerShell ืืืื ืืืืืฉื ืจืง ืืฉืื ืืื ืืืจื ืืคืฉืจืืืืช ืืืืื, ืืืงืื ืืืคื ืฉืื ืจืื ืขืืืื ืืฉืืืืฉ (ืื ืืฉืื ืืฉื ืืืชืจ), ืืืจืืช ืื ืืืืืช ืฉื ืืืืืืช, ืืืืงืืช, ืคืื ืงืฆืืืช, ืงืจืืืืช ืฉื MS GUI,
ืืฉืชืืฉืื ื-Powershell ืืขืชืื ืจืืืงืืช ืืืกืืช; ืืชื ืืืื ืืืืชืงื ืื ืจืง ืืฆืืจื ืฉื PowerShell Core, VMware vSphere PowerCLI, Azure PowerShell, MS Exchange, Desired State Configuration,
ื- Powershell ืืฉ ืื ืฉืืืฉื ืืชืจืื ืืช ืืืืืื:
- ืื ืืืกืืช ืคืฉืื, ืืฉ ืืจืื ืกืคืจืืช ืืืืืืืืช ืขื ืื, ืืืคืืื ืืจืืกืืช, ืืืฉื, ืืืืจ ืขื Foreach - ืืืกืคืจ
PowerShell ืืขืืืง - ืขื ืืืืื () ื-{} - ืืื ืืืื ืขื ืืขืืจื
ISE , ืืืื ืขื Windows. ืืฉ ืฉื ืืคืืื ืกืื ืฉื ื ืืคืื ืืืืื. - ืงื ืืืชืงืฉืจ ืืื ื
ืจืืืืื ืืื ืืืช ืืืฉืง ืืจืคื .
0. ืืื ื.
ื ืฆืืจื:
- Windows PC (ืืฉ ืื ืืืื ืืืก 10)
- ืืคืืืช ืกืื ืืืฉืื ืฉื ืืืฉื ืืืื ืืจื ื (ืืจื NAT ืืืฉื)
- ืืื ืฉืืฉ ืืืฉื ืืืืืืช ืืืืืจื - ืคืจืืืืื ืืืชืงื ืืืืืืจ ืืืคืืคื, ืืืงืจืื ืงืฉืื, ืืื ืขื Symple DNS Crypt
- ืืฉ ืืงืื ืืืืจื ืขืืื ืืืืคืื ืฉืื
- ืืื ืช ืืืกืืืืช ืืืื - ืืื ืืฉืชื ื, ืืขืจื, ืืืืื.
ืคืชื ืืงืจื ืืืืจืื -
1. ืืืื ื ืืฆืืจ ืืื ืืืืงื ื ืืกืฃ.
ืืืืืื ืฉืืืื ืืืจ ืืืืขืื ืืช ืื, ืืืืจ ืงืจื, ืืคืฉืจ ืื ืืืื ืขื ืืืืคื ืฉื ืืืจ ืืืืืจ ืืืขืื - ืงืืื ืื, ืืื ืืืืืจื - ืื ืขืืืื ืืืฉืื ืฉืคืืขื ืืฆื ืฉืื ืืืืืฉ ืืงืฉืืช ื- Telegram Bot API. ืืชืจื ืืื, ื-API ืืจืืจ - ืืืื ื ืืืฉ ืืืชืืืช URL ืกืคืฆืืคืืช ืขื ืคืจืืืจืื, ืืืืืจื ืืืืื ืขื ืืืืืืงื JSON.
ืืขืืืช ืงืฉืืจืืช: ืื ืืืจื ืื ืืืืขื ืืชื ืืืงื ืงืื ืืืฉืื ืืืืืืืงื JSON ืืืืืฉืื ืฉืืื ืืืชื ืืืืฆืืข (ืื ืืืืื ื), ืืงืื ืืืืฆืข ืขืืืจื.
ืชืืืื ืืืฆืืจื ืืชืืืจ ืืฉื ื ืืืืจืื ืืืขืื, ืืื ืื ื ืืืืจ: ืืืืจืง ืื ืื ื ืคืืชืืื ืื ืฉื ืงืฉืจ, ืืืคืฉืื ืืช @botfather, ืืืืจืื ืื /newbot, ืืืฆืจืื ืืื Botfortest12344321, ืงืืจืืื ืื Mynext1234bot ืืืงืืืื ืืืืขื ืขื ืืคืชื ืืืืืื ืฉื ืืืคืก 1234544311:AbcDefNNNNNNNNNNNNNN
ืฉืืจื ืขื ืืืคืชื ืืื ืชืชื ื ืืืชื!
ืื ืืชื ืืืื ืืืืืืจ ืืช ืืืื, ืืืฉื, ืืืกืืจ ืืืืกืืฃ ืืืชื ืืงืืืฆืืช, ืืื ืืฉืืืื ืืจืืฉืื ืื ืื ืื ืืืจืื.
ืืืื ื ืืงืฉ ื-BotFather "/mybot" ืื ืชืืื ืืช ืืืืืจืืช ืื ืืฉืื ืื ืืืฆื ืื ืืขืื ืื ื.
ืืืื ื ืคืชื ืฉืื ืืช ืื ืฉื ืืงืฉืจ, ื ืืฆื ืฉื ืืช @Botfortest12344321 (ืืืื ืืืชืืื ืืช ืืืืคืืฉ ืขื @), ื ืืืฅ ืขื "ืืชืื" ืื ืืชืื ืืืื "/Glory to the Robots". ืืกืืื / ื ืืจืฉ, ืืื ืฆืืจื ืืืฆืขืืช ืืืืจ.
ืืืื, ืืืืื, ืื ืืขื ื ืขื ืืืื.
ืืืื ื ืืืืง ืฉืืืื ื ืืฆืจ ืื ืคืชื ืืืชื.
ืืืฉืจ 1234544311:AbcDefNNNNNNNNNNNNNN ืืื ืืืคืชื ืฉืืชืงืื ืืขืืจ,
ืืืงืืืื ืฉืืจื ืืื
{"ok":true,"result":{""}}
ืืฉ ืื ื ืืช ืืืืืื ืืกืืื ืืจืืฉืื (ืืกืืืื). ืขืืฉืื ืื ืื ื ืฆืจืืืื ืืืืืช ืืช ืืืกืคืจ ืืกืืื ืืฉื ื - ืืืืื ืฉื ืืฆ'ืื ืขื ืืืื. ืื ืฆ'ืื, ืงืืืฆื ืืื' ืืื ืืื ืืืืืืืืื ืืืฉ ืื ืืกืคืจ ืืฉืื (ืืขืืชืื ืขื ืืื ืืก - ืืงืืืฆืืช ืคืชืืืืช). ืืื ืืืจืจ ืืช ืืืกืคืจ ืืื, ืขืืื ื ืืืงืฉ ืืืคืืคื (ืืืขืฉื, ืื ืืื ืื ื ืืืฅ ืืืคืืคื, ืืื ืืืื ื ืืืื ืืืชืจ ืืคืฉืจ ืืืชืืื ืืืชื) ืืช ืืืชืืืช (ืืืฉืจ 1234544311:NNNNNNNNNN ืืื ืืืกืืืื ืฉืื
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"
ืื ืืชื ืืงืื ืืืืขื ืืืื ืืฆ'ืื ืฉืื, ืืกืืจ, ืืชื ืขืืืจ ืืฉืื ืืื.
ืื (ืืจื ืืืคืืคื) ืชืืื ืืคืฉืจ ืืืืืง ืืื ืืฉ ืืขืืืช ืืืฆืืจืช ืืงืืฉืืจืื, ืื ืฉืืฉืื ืืืกืชืจ ืืืคืฉืื ืืื ืขืืื.
ืื ืฉืืชื ืฆืจืื ืืืขืช ืืคื ื ืฉืชืืฉืื ืืงืจืื
ืืืืืจื ืืฉ ืืื ืกืืืื ืฉื ืฆ'ืืืื ืงืืืฆืชืืื (ืคืชืื, ืกืืืจ). ืขืืืจ ืฆ'ืืืื ืืื, ืืืง ืืืคืื ืงืฆืืืช (ืืืฉื, id) ืฉืื ืืช, ืื ืฉืืขืชืื ืืืจื ืืืขืืืช ืืกืืืืืช.
ืืืื ื ื ืื ืฉืื ืกืืฃ 2019, ืืืคืืื ืืืืืืจ ืฉื ืืื ื ื, Man-Orchestra ืืืืืข (ืื ืื, ืขืืจื ืืื, ืืืืื ืืืืืช ืืืืข, ืืชืื ืช ืืืืขืฉื MVP) Evgeniy V. ืืืืื ืืื ืืืฉืชื ื $i ืืืขืจื, ืฉืืื ืืืืืืืช, ืชืจืื ืืฉื ืชืืื ืืงืจืืืืช ืชืฉืืื ื- Chocolatey, ืืื
1. ืื ืื ื ืืืฉืืื ืื ืืืื ืฉืื ื ืืขืฉื
ืื ืืื ืื ืจืขืืื ืืช, ืืืืชื ืฆืจืื ืืืฉืื. ืืืจ ืืชืืชื ืืืืจืช ืืื. ืื ืจืฆืืชื ืืืฆืืจ ืืื "ืฉืฉืืื ืืฉืื ืืื ืฉืื". ืืื ืืืชืืืจ ื-Azure ืฆืจืื ืืจืืืก ืืฉืจืื, ืืื ืืืืคื ืืกืืืื ื ืืฉืื ืืืชื? ืืฉ ืืฆืืื ืฉืืื ืื ืื ืื ื ืืจื: ืืขื ื ืื ืืจืืฉืืื ื ืืชื ืื ืืืืืฉืื ืชืงืืคืช ืืืืงื ืืืื ื (ืืื ืขืืืื ืฆืจืื ืืกืคืจ ืืจืืืก ืืฉืจืื - ืื ืจืื ืฉืืืืื ืืื ืืืืจ. ืื ื ืื ืืืืจ ืื ืื ืืืืืจ ืืืืืจ ืืืชืจ.)
ืืื AI ML ืื ืื ืื ืื ืืขื ืืื ืืขืฉืืช ืืื-ืขื ื-ืืฉืืจืจ-ืืืจื.
ืืืืืชื ืืขืฉืืช ืืื ืฉืืืืืจ ืื (ืื ืื ืื) ืืืืื ืืื ืืืืช ืืืืืืื.
ืืื ืืืืื ืข ืืืชืขืกืงืืช ืืืกื ืื ืชืื ืื, ืืืืืื ืืืืืกื ืืงืืืฅ ืืงืกื ืืืขืืืื ืืืืคื ืืื ื.
ืืืงืจื ืื, ืืืฉืืื ืืื ืืืจืืืช ืืช ืืกืืืืช ืืขืืืื, ืืื ืืืฆืืจ ืืคืืืช ืืืฆืจ ืืืืืจ ืืืงืืช.
2. ืื ืกืื ืื ืืืื ืืคืขื ืืจืืฉืื ื
ืืืื ื ืืฆืืจ ืชืืงืืื C:poshtranslate
ืจืืฉืืช, ืืืื ื ืจืื ืืืื ืกืื ืฉื Powershell ืืฉ ืื ื, ืืืื ื ืฉืืง ืืช ISE ืืจื start-run
powershell 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 (ะธะปะธ ััะพ-ัะพ ัะธะฟะฐ)
ืขืืฉืื ืืืื ื ืกืชืื ืขื ืฉื ื ืืฉืืจืืช ืืืื ืืืื ื ืงืืืืช ืืขื ืืื ืืช ืืื ืฉืื ื ืืืืจ ืืื ืืขืชืื.
ืื ืืืื ืืคืกืงื (ืืื ืจืง), 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
ืื ืคื
ืืคืขืืื ืงืืจื ืฉืืฉ ืฆืืจื ืืืคืขืื ืชืืื ืืช ืขื ืฉืืจื ืืกืืืืช ืืืจืืืช ืืช ืืฆื ืืชืืื ืืช ืืืืชื ืจืืข. ืืืืจื ืื, ื-ISE ืืฉ ืคืื ืงืฆืืืช Debug - ื ืงืืืช ื ืืชืืง
ืฉืืื ื ืงืืืช ืฉืืืจื ืืืคืฉืื ืืืืฆืข, ืืคืขืืื ืืช ืฉื ื ืืฉืืจืืช ืืืื ืืจืื ืืื ืืืคืกืงื ื ืจืืืช.
3. ืืื ืช ืืืื ืืจืืงืฆืื ืขื ืืื ืืืืืจื
ืืืืื, ืืคืืื ืืืชืจ ืกืคืจืืช ื ืืชืื ืขื ืืื ืืจืืงืฆืื ืขื ืืืื, ืขื ืื 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
ืืืคืืจืฆืื ืืจืืกืืช ืืฉืื ืื ืื ื ืืงืืืื ืืช ืืฉืืืื ืื ื ืืชื ืืืชืืืจ ืืฉืจืช ืืืจืืืง.
ืื ืฉืื ืื ื ืื ืืงืืืื ืืช ืื - ืชืืื ืืืคืขืื ืืืืงืื ืืืื ื-proxy ืืืืืจ ืืคืืขื
ืืืื, ืื ืื ืฉื ืืชืจ ืืื ืืืืกืืฃ ืคืจืืงืกื. ืฉืื ืื ืฉืฉืืืืฉ ืืคืจืืงืกื ืื ืืืฆืคื ืืืืจื ืืื ืืื ืื ืืกืืื ืืืื ืืืจืืืืชื.
ืืืฉืืื ืฉื ืืฆืืืช ืคืจืืงืกื ืขืืื ืืื ืื ืืืื ืงืฉื - ืจืื ืคืจืืงืกื http ืฉืคืืจืกืื ืขืืืืื. ืื ื ืืืฉื ืฉืืืืืฉื ืขืื ืืฉืืืื.
ืชืืืืจ ืืืืฆืขืืช ืคืจืืงืกื:
Invoke-WebRequest -Uri $URL4SEND -Proxy $MyProxy
ืื ืืชื ืืงืื ืืืืขื ืืฆ'ืื ืฉืื ืขื ืืื, ืื ืืื ืืกืืจ, ืืชื ืืืื ืืืืฉืื ืืืื. ืื ืื, ืืืฉื ืื ืืคืื ืืืืืื.
ืืชื ืืืื ืืจืืืช ืืื ืืืจืืืช $URL4SEND ืฉืื ืืืคืืช ืืื ืกืืช ืืืงืฉ ืืืช ืืืคืืคื, ืื:
$URL4SEND2 = '"'+$URL4SEND+'"'
start chrome $URL4SEND2
3.2. ืืืื ื ืืื ืืืชืื "ืืฉืื" ืืฆ'ืื, ืขืืฉืื ืืืื ื ื ืกื ืืงืจืื ืืืชื
ืืืื ื ืืกืืฃ ืขืื 4 ืฉืืจืืช ืื ืจืื ืื ืืฉ ืืคื ืื ืืจื | ืงืื-ืืืจ
$URLGET = "https://api.telegram.org/bot$MyToken/getUpdates"
$MyMessageGet = Invoke-WebRequest -Uri $URLGET -Method Get -Proxy $MyProxy
Write-Host "Get-Member"
$MyMessageGet | Get-Member
ืืืืจ ืืืขื ืืื ืืืืชืจ ืืกืืคืง ืื ื
Content Property string Content {get;}
ParsedHtml Property mshtml.IHTMLDocument2 ParsedHtml {get;}
RawContent Property string RawContent {get;set;}
ืืื ื ืจืื ืื ืืฉ ืืื:
Write-Host "ParsedHtml"
$MyMessageGet.ParsedHtml # ััั ะธะฝัะตัะตัะฝะพะต
Write-Host "RawContent"
$MyMessageGet.RawContent # ะธ ััั ะธะฝัะตัะตัะฝะพะต, ะฝะพ ะตัะต ะบ ัะพะผั ะถะต ะธ ัะธัะฐะตะผะพะต.
Write-Host "Content"
$MyMessageGet.Content
ืื ืืื ืขืืื ืืฉืืืื, ืชืงืื ืชืืจ ืืจืื ืืื:
{"ok":true,"result":[{"update_id":12345678,
"message":{"message_id":3,"from":{"id"
ืืืจืื ืืืื, ืืืืืจ ืฉืคืืจืกื ืืขืืจ ืืืืืจื ืืื ืืื ืื ืืขืจืืช ืฉืืจื ืื (ืื, ืืคื $MyMessageGet.RawContent | 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
# "ืกืคืืจื","ืืืจื","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 ืืฉ ืืชืจืื ืืช ืจืืื - ืงืจืืื, ืืืฆืื ืฉื ืืืืืืืงื ืืืื, ืืืื ืฆืืจื ืืืืฆืืข ืืขืืื.
ืืืื ื ื ืกื
ืงืจืืื ืงืื ื ื-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 - ืืงืกืืืื 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
ืืืงืจื ืฉื construct, ืื ืฉืืชืืจืื ืืื 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 ื ืงืจื ืขื an ืืงืื ืืืื ืืืชืจ ืืืฉืจ 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 ืืขืงืฃ
ืืืืืจ ืืืืคืก
$TimeToSleep = 3 # ะพะฟัะพั ะบะฐะถะดัะต 3 ัะตะบัะฝะดั
$TimeToWork = 10 # ะผะธะฝัั
$HowManyTimes = $TimeToWork*60/$TimeToSleep # ััะตััะธะบ ะดะปั ัะธะบะปะฐ
$MainCounter = 0
for ($MainCounter=0; $MainCounter -le $HowManyTimes) {
sleep $TimeToSleep
$MainCounter ++
ืชืืื ืืื ืื ืฉืงืจื.
ืืงืืจ: www.habr.com