เปเบกเปˆเปเบšเบšเบชเปเบฒเบฅเบฑเบš telegram bot เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบฎเบฝเบ™เปƒเบ™เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบต 7-9 เป‚เบ”เบเปƒเบŠเป‰ Powershell

เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบเบฑเบšโ€‹เบซเบกเบนเปˆโ€‹เป€เบžเบทเปˆเบญเบ™, เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบ—เบฑเบ™โ€‹เปƒเบ”โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฝเบ™โ€‹เบฎเบนเป‰โ€‹เบงเปˆเบฒโ€‹เป€เบ”เบฑเบโ€‹เบ™เป‰เบญเบโ€‹เปƒเบ™โ€‹เบŠเบฑเป‰เบ™โ€‹เบฎเบฝเบ™โ€‹เบ—เบต 8-10 เบขเบนเปˆโ€‹เป‚เบฎเบ‡โ€‹เบฎเบฝเบ™โ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹เป‚เบ›เบฃโ€‹เปเบเบฃเบกโ€‹เป€เบฅเบตเบ. Word, Excel เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เบšเปเปˆเบกเบตเป‚เบฅเป‚เบเป‰, เบšเปเปˆเปเบกเปˆเบ™ Pascal, เบšเปเปˆเปเบกเปˆเบ™ VBA เบชเปเบฒเบฅเบฑเบš Excel.

เบ‚เป‰เบญเบเปเบ›เบเปƒเบˆเบซเบผเบฒเบ, เป€เบ›เบตเบ”เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” เปเบฅเบฐเป€เบฅเบตเปˆเบกเบญเปˆเบฒเบ™ -
เบงเบฝเบเบ‡เบฒเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบฎเบ‡เบฎเบฝเบ™เบงเบดเบŠเบฒเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™เบชเบถเบเบชเบฒเบ‚เบญเบ‡เบ„เบปเบ™เบฎเบธเปˆเบ™เปƒเปเปˆเบ—เบตเปˆเปเบ—เบ”เป€เปเบฒเบฐเบเบฑเบšเบชเบฐเบžเบฒเบšเบ‚เบญเบ‡เบชเบฑเบ‡เบ„เบปเบกเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เปเบฅเบฐ เบงเบดเบ–เบตเบŠเบตเบงเบดเบ”.
เบซเบผเบฑเบเบชเบนเบ”เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ™เบฑเบเบฎเบฝเบ™เบฅเบงเบกเป€เบญเบปเบฒเบ„เบงเบฒเบกเบฎเบนเป‰เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Pascal. (เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบšเบฒเบ‡ gymnasium เบชเปเบฒเบฅเบฑเบš 2017)

เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบญเบ‡เบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡เปเบฅเบฐเปเบ•เป‰เบกเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ "เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ bot เบ‡เปˆเบฒเบเป†เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบฎเบฝเบ™เปƒเบ™เป‚เบฎเบ‡เบฎเบฝเบ™."

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบเบฒเบ™เบ•เบฑเบ”เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฝเบ™ bot เบ‡เปˆเบฒเบเบ”เบฒเบเบญเบทเปˆเบ™เปƒเบ™ Powershell เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบต webhook, IPs เบชเบตเบ‚เบฒเบง, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™, deployed virtual machines in the cloud, เปเบฅเบฐเบญเบทเปˆเบ™เป† - เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป€เบฎเบทเบญเบ™เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบกเบต Windows เบ›เบปเบเบเบฐเบ•เบด.

TLDR: เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญเบญเบตเบเบญเบฑเบ™เปœเบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบฒเบ‡เป„เบงเบเบฒเบเบญเบ™ เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™, เบšเปเปˆเบกเบตเบ•เบฐเบซเบฅเบปเบ, เบšเปเปˆเบกเบตเบฎเบนเบšเบžเบฒเบš.

เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เปƒเบซเบกเปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก, เป€เบเบทเบญเบšเบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‚เบฝเบ™เป„เบงเป‰เบเปˆเบญเบ™เบกเบตเบขเบนเปˆเปƒเบ™ Habre, เบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ bots เปƒเบ™ Telegram ะธ Telegram bot เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš.
เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบšเบปเบ”เบ„เบงเบฒเบกเปเบกเปˆเบ™เบŠเป‰เปเบฒเบŠเป‰เบญเบ™เป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒเป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบตเบเบฒเบ™เบชเบถเบเบชเบฒเบ—เบธเบเบ„เบฑเป‰เบ‡. เบšเปเปˆเบกเบตเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡ Gang 4, PowerShell Deep Dives เบซเบผเบท, เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, 5 Pillars of the AWS Well-Architected Framework เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก.

เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ„เปเบฒเบ™เปเบฒ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เป‰เบฒเบก

เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเปƒเบ™เบ›เบต 2006, Microsoft เป„เบ”เป‰เบ›เปˆเบญเบ PowerShell 1.0 เบชเปเบฒเบฅเบฑเบš Windows XP, Vista, เปเบฅเบฐ Server 2003 เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™. เปƒเบ™เบšเบฒเบ‡เบ—เบฒเบ‡, เบกเบฑเบ™เป„เบ”เป‰เบ—เบปเบ”เปเบ—เบ™เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: script cmdbat, vb scripts, Windows Script Host เปเบฅเบฐ JScript.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, PowerShell เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป‚เบฅเป‚เบเป‰, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ Delphi เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบเบฑเบ‡เปƒเบŠเป‰ (เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบเบปเปˆเบฒ), เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบเบฒเบ™เบกเบต loops, เบซเป‰เบญเบ‡เบฎเบฝเบ™, เบซเบ™เป‰เบฒเบ—เบตเปˆ, เบเบฒเบ™เป‚เบ— MS GUI, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ Git เปเบฅเบฐเบญเบทเปˆเบ™เป†.

Powershell เบ–เบทเบเปƒเบŠเป‰เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบšเปเปˆเบ„เปˆเบญเบ; เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบžเบปเบšเบกเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ PowerShell Core, VMware vSphere PowerCLI, Azure PowerShell, MS Exchange, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบงเบฑเบš PowerShell เปเบฅเบฐเป‚เบ›เบฃเปเบเบก เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเป„เบ”เป‰เปƒเบŠเป‰เบซเบผเบฒเบเบชเบดเบš เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™. เบšเบฒเบ‡เบ—เบตเบฅเบฒเบงเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบฅเบปเบกเบ—เบตเบชเบญเบ‡เบ”เป‰เบงเบเบเบฒเบ™เบ›เบปเบ”เบ›เปˆเบญเบ WSL2, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เปเบ™เปˆเบ™เบญเบ™.

Powershell เบเบฑเบ‡เบกเบตเบชเบฒเบกเบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเปƒเบซเบเปˆ:

  1. เบกเบฑเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เบกเบตเบซเบผเบฒเบเบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบตเปเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™, เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเบปเบ”เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบš Foreach - เบˆเบฒเบเบซเบ™เบฑเบ‡เบชเบท. PowerShell เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เป€เบฅเบดเบโ€‹ - เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡ () เปเบฅเบฐ {}
  2. เบฅเบฒเบงเป„เบ›เบเบฑเบšเบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ ISE, เบฅเบงเบกเบเบฑเบš Windows. เบกเบตเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ debugger เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.
  3. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป‚เบ—เบซเบฒเบˆเบฒเบเบกเบฑเบ™ เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบš.

0. เบเบฒเบ™เบเบฐเบเบฝเบก.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡:

  • Windows PC (เบ‚เป‰เบญเบเบกเบต Windows 10)
  • เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” (เบœเปˆเบฒเบ™ NAT เบ•เบปเบงเบขเปˆเบฒเบ‡)
  • เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบกเบตเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ telegram - เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ freegate เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ, เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš Symple DNS Crypt
  • เบกเบตเบฅเบนเบเบ„เป‰เบฒเป‚เบ—เบฅเบฐเป€เบฅเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™
  • เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบซเบผเบฒเบ - เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ›, array, loop เปเบกเปˆเบ™.

เป€เบ›เบตเบ”โ€‹เปเบฅเบฐโ€‹เบญเปˆเบฒเบ™โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบก - เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ bots เปƒเบ™ Telegram ะธ Telegram bot เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš

1. เบกเบฒเบชเป‰เบฒเบ‡ bot เบ—เบปเบ”เบชเบญเบšเบญเบทเปˆเบ™.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเป‰เบง, เปเบฅเบฐเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ‚เป‰เบฒเบกเบกเบฑเบ™เป„เบ”เป‰เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป„เบงเป‰เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡ - เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, bot เบชเปเบฒเบฅเบฑเบš Telegram - เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ‚เป‰เบฒเบ‡เป€เบˆเบปเป‰เบฒ เปเบฅเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบเบฑเบ‡ Telegram Bot API. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, API เปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡ - bot เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ URL เบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบกเบตเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต, เปเบฅเบฐ Telegram เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ”เป‰เบงเบเบงเบฑเบ”เบ–เบธ JSON.

เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡: เบ–เป‰เบฒเบšเบฒเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฒเบเบงเบฑเบ”เบ–เบธ JSON เปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” (เบšเปเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡), เบฅเบฐเบซเบฑเบ”เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™.

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบชเบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปเบ•เปˆเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบ„เบทเบ™: เปƒเบ™เป‚เบ—เบฅเบฐเป€เบฅเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆ, เบŠเบญเบเบซเบฒ @botfather, เบšเบญเบเบฅเบฒเบง / newbot, เบชเป‰เบฒเบ‡ bot Botfortest12344321, เป‚เบ—เบซเบฒเบกเบฑเบ™ Mynext1234bot, เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡. เปเบšเบšเบŸเบญเบก 1234544311:AbcDefNNNNNNNNNNNNNN

เบฎเบฑเบเบชเบฒเบเบฐเปเบˆเปเบฅเบฐเบšเปเปˆเปƒเบซเป‰เบกเบฑเบ™เป„เบ›!

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” configure bot เป„เบ”เป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบซเป‰เบฒเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบก, เปเบ•เปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เบ™เบตเป‰เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

เปƒเบซเป‰เบ–เบฒเบก BotFather เบชเปเบฒเบฅเบฑเบš "/mybot" เปเบฅเบฐเบ›เบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบฑเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เปƒเบซเป‰เป€เบ›เบตเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบŠเบญเบเบซเบฒ @Botfortest12344321 เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™ (เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ”เป‰เบงเบ @), เปƒเบซเป‰เบ„เบฅเบดเบเปƒเบชเปˆ "เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™" เปเบฅเบฐเบ‚เบฝเบ™เปƒเบชเปˆ bot "/ Glory to the robots." เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ / เบ•เป‰เบญเบ‡เบเบฒเบ™, เบงเบปเบ‡เบขเบทเบกเปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.
bot, เปเบ™เปˆเบ™เบญเบ™, เบˆเบฐเบšเปเปˆเบ•เบญเบšเบซเบเบฑเบ‡.

เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ bot เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปเบฅเบฐเป€เบ›เบตเบ”เบกเบฑเบ™.

api.telegram.org/bot1234544311:AbcDefNNNNNNNNNNNNNN/getMe
เบšเปˆเบญเบ™เบ—เบตเปˆ 1234544311:AbcDefNNNNNNNNNNNNNNNN เปเบกเปˆเบ™เบเบฐเปเบˆเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™,
เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบฒเบเป€เบŠเบฑเปˆเบ™
{"ok":true,result":{"}}

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เบฐเป‚เบซเบเบเบ—เบตเปˆเบฅเบฑเบšเบ—เปเบฒเบญเบดเบ” (token). เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบ•เบปเบงเป€เบฅเบเบฅเบฑเบšเบ—เบตเบชเบญเบ‡ - ID เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเบฑเบš bot. เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ, เบเบธเปˆเบก, เปเบฅเบฐเบญเบทเปˆเบ™เป†เปเบกเปˆเบ™เบšเบธเบเบ„เบปเบ™เปเบฅเบฐเบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ (เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบฅเบปเบš - เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเป€เบ›เบตเบ”). เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบ•เบปเบงเป€เบฅเบเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš (เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบกเบฑเบ™) เบ—เบตเปˆเบขเบนเปˆ (เบšเปˆเบญเบ™เบ—เบตเปˆ 1234544311: NNNNNNNNNN เปเบกเปˆเบ™ token เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

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

เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบŠเบฑเปˆเบ™:

{"ok":true,"result":[{"update_id":...,... เบชเบปเบ™เบ—เบฐเบ™เบฒ":{"id":123456789

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ chat_id.

เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ›เบซเบฒเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡: เป‚เบ—เบซเบฒเบ—เบตเปˆเบขเบนเปˆเบˆเบฒเบเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš

https://api.telegram.org/botะฒะฐัˆั‚ะพะบะตะฝ/sendMessage?chat_id=123456789&text="Life is directed motion"

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบ bot เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบšเปเปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡, เบ—เปˆเบฒเบ™เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›.

เบงเบดเบ—เบตเบ™เบตเป‰ (เบœเปˆเบฒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš) เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒเบงเปˆเบฒเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡, เบซเบผเบทเบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบญเปˆเบฒเบ™

Telegram เบกเบตเบซเบผเบฒเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเบธเปˆเบก (เป€เบ›เบตเบ”, เบ›เบดเบ”). เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบšเบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ (เบ•เบปเบงเบขเปˆเบฒเบ‡, id) เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เป‰เบฒเบเบ›เบต 2019, เปเบฅเบฐเปเบกเปˆเบ™เปเบ•เปˆเบžเบฐเป€เบญเบเบ‚เบญเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, Man-Orchestra เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡ (เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™, เบ—เบฐเบ™เบฒเบเบ„เบงเบฒเบก, เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เปเป‰เบกเบนเบ™, เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเบ•เบปเบงเบˆเบดเบ‡ MVP) Evgeniy V. เปเบเบเบ•เบปเบงเปเบ› $i เบˆเบฒเบเบญเบฒเป€เบฃ, เป„เบ”เป‰ mastered loops, เป€เบšเบดเปˆเบ‡เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบ›เบตเบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒเบˆเบฐเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš Chocolatey, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เบฐเปœเบฒเบ™เบ”เป‰เบงเบ PowerShell ะธ ForEach-Object เบ‚เบฐเบซเบ™เบฒเบ™ เบกเบฑเบ™เบˆเบฐเบกเบฒ.

1. เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ bot เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”

เบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เบซเบเบฑเบ‡, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ„เบดเบ”. เบ‚เป‰เบญเบเป„เบ”เป‰เบ‚เบฝเบ™ bot-notebook เปเบฅเป‰เบง. เบ‚เป‰เบญเบเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ bot "เบ—เบตเปˆเบชเบปเปˆเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป„เบ›เบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡." เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš Azure เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฑเบ”เป€เบ„เบฃเบ”เบดเบ”, เปเบ•เปˆเบ™เบฑเบเบฎเบฝเบ™เป€เบญเบปเบฒเบกเบฑเบ™เบกเบฒเบˆเบฒเบเปƒเบช? เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบšเปเปˆเบฎเป‰เบฒเบเปเบฎเบ‡: เบŸเบฑเบ‡เบ•เบปเป‰เบ™เบ•เปเปƒเบซเป‰เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบŸเบฃเบต (เปเบ•เปˆเบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฅเบเบšเบฑเบ”เป€เบ„เบฃเบ”เบดเบ” - เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ‡เบดเบ™เป‚เบ”เบฅเบฒเบˆเบฐเบ–เบทเบเบซเบฑเบเบˆเบฒเบเบกเบฑเบ™. เบ‚เป‰เบญเบเบšเปเปˆเบˆเบทเปˆเบงเปˆเบฒเบ–เป‰เบฒ. เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เบกเบฒโ€‹เบžเบฒเบโ€‹เบซเบผเบฑเบ‡โ€‹.)

เบ–เป‰เบฒเบšเปเปˆเบกเบต AI ML เบกเบฑเบ™เบšเปเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰ bot-poor-poet-weaver.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ” bot เบ—เบตเปˆเบˆเบฐเป€เบ•เบทเบญเบ™เบ‚เป‰เบญเบ (เบซเบผเบทเบšเปเปˆเปเบกเปˆเบ™เบ‚เป‰เบญเบ) เบ„เปเบฒเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบˆเบฒเบเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก.
เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบชเบฑเบšเบชเบปเบ™เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.
เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบฅเบฐเบšเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบšเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบšเบฒเบ‡เบชเปˆเบงเบ™.

2. เบžเบฐเบเบฒเบเบฒเบกเบญเบฑเบ™เปƒเบ” เปเบฅเบฐเบงเบดเบ—เบตเบ—เปเบฒเบญเบดเบ”

เบกเบฒเบชเป‰เบฒเบ‡เป‚เบŸเบ™เป€เบ”เบต C:poshtranslate
เบเปˆเบญเบ™เบญเบทเปˆเบ™, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบต powershell เบ›เบฐเป€เบžเบ”เปƒเบ”, เปƒเบซเป‰เป€เบ›เบตเบ” ISE เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
powershell เปเบกเปˆเบ™
เบซเบผเบทเบŠเบญเบเบซเบฒ Powershell ISE เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡.
เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบงโ€‹, "เบšเบฒเบ‡โ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ‚เบญเบ‡โ€‹เบšเบฑเบ™โ€‹เบ™เบฒโ€‹เบ—เบดโ€‹เบเบฒเบ™โ€‹" เบ—เบตเปˆโ€‹เบ„เบธเป‰เบ™โ€‹เป€เบ„เบตเบโ€‹เบˆเบฐโ€‹เป€เบ›เบตเบ”โ€‹; เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบžเบฒเบโ€‹เบชเบฐโ€‹เบซเบ™เบฒเบกโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฐโ€‹เป€เบซเบกเบตโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ„เบฅเบดเบ "File - เบชเป‰เบฒเบ‡โ€‹เปƒเบซเบกเปˆโ€‹"โ€‹.

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ powershell - เบ‚เบฝเบ™เปƒเบ™เบŠเปˆเบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก:

get-host 

เปเบฅเบฐเบเบปเบ” F5.

Powershell เบˆเบฐโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เปƒเบซเป‰โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบ - "เบชเบฐโ€‹เบ„เบดเบšโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เบˆเบฐโ€‹เปเบฅเปˆเบ™โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เป„เบงเป‰โ€‹"โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบซเบฑเบ™โ€‹เบ”เบตโ€‹, เปเบฅเบฐโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบˆเบฒเบ powershell เบ—เบตเปˆโ€‹เบกเบตโ€‹เบŠเบทเปˆโ€‹เปƒเบ™ Cโ€‹: poshtranslate myfirstbotBT100.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบงโ€‹, เปƒเบ™โ€‹เบ›เปˆเบญเบ‡โ€‹เบขเป‰เบฝเบกโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹:

Name             : Windows PowerShell ISE Host
Version          : 5.1.(ะธ ั‚ะฐะบ ะดะฐะปะตะต)

เบ‚เป‰เบญเบเบกเบต 5.1 เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบžเบฝเบ‡เบžเป. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต Windows 7/8 เป€เบเบปเปˆเบฒเปเบฅเป‰เบงเบšเปเปˆเบกเบตเป€เบฅเบทเปˆเบญเบ‡เปƒเบซเบเปˆ - เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ PowerShell เบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™เบฎเบธเปˆเบ™ 5 - e.g. เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ.

เบžเบดเบก 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 เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆ Debug - toggle break point
เป€เบญเบปเบฒเบˆเบธเบ”เบขเบธเบ”เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เปœเบถเปˆเบ‡เบขเบนเปˆเป€เบ„เบดเปˆเบ‡เบเบฒเบ‡, เปเบฅเปˆเบ™เบชเบญเบ‡เป€เบชเบฑเป‰เบ™เบ™เบตเป‰ เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบˆเบธเบ”เปเบšเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”.

3. เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš Telegram bot

เปเบ™เปˆเบ™เบญเบ™, เบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบตเบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒเป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš bot, เบกเบต 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

เปเบฅเบฐเปƒเบ™เบชเบฐเบซเบฐเบžเบฑเบ™เบฅเบฑเบ”เป€เบŠเบเปƒเบ™เบˆเบธเบ”เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ.

เบซเบผเบทเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™ - เบ‚เบถเป‰เบ™เบเบฑเบšเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ—เบฅเบฐเบ„เบปเบกเปเบฅเบฐเบงเปˆเบฒเบ•เบปเบงเปเบ—เบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบทเบšเปเปˆ
เบ”เบต, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ•เบปเบงเปเบ—เบ™. เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเบเบฒเบ™เปƒเบŠเป‰เบžเบฃเบฑเบญเบเบŠเบตเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบš เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบเบฒเบ™เบชเปเป‰เป‚เบเบ‡เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ•เปเปˆเบชเบธเบ‚เบฐเบžเบฒเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบšเปเปˆเบเบฒเบเบซเบผเบฒเบ - เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡ http proxies เบ—เบตเปˆเบ–เบทเบเป€เบœเบตเบเปเบœเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบญเบฑเบ™เบ—เบตเบซเป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ.

syntax เป‚เบ”เบเปƒเบŠเป‰ proxy:

Invoke-WebRequest -Uri $URL4SEND -Proxy $MyProxy

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบš bot, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบต, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบงเบ•เปเปˆเป„เบ›. เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™, เบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบ”เบตเบšเบฑเบ.

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบงเปˆเบฒโ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบดเบ‡ $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"

เป‚เบŠเบเบ”เบต, เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบˆเบฑเบ”เบžเบตเบกเบกเบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ Telegram bot เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบชเบฒเบเบ™เบตเป‰ (เปเบกเปˆเบ™เปเบฅเป‰เบง, เบญเบตเบ‡เบ•เบฒเบก $MyMessageGet.RawContent | get-member เปเบกเปˆเบ™ System.String), เป„เบ”เป‰ disassembled เปเบฅเป‰เบง.

4. เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš (เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เปเบฅเป‰เบงเบงเปˆเบฒเบˆเบฐเบชเบปเปˆเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡)

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เบฝเบ™เปเบฅเป‰เบง เบ—เบตเปˆเบ™เบตเป‰, เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ™เบทเป‰เบญเบซเบฒ. เบ‚เปเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบšเบดเปˆเบ‡เปƒเบเป‰เป†เบกเบฑเบ™.

เบ—เปเบฒเบญเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เบชเบญเบ‡เบชเบฒเบกเบ›เบฐเป‚เบซเบเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ•เปเปˆเบเบฑเบš bot เบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบซเบผเบทเบˆเบฒเบเป‚เบ—เบฅเบฐเบชเบฑเบš

/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 

เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡? เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™เบšเบฒเบ‡เบญเบฑเบ™เบˆเบฒเบ array เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเบ•เบปเบงเบฅเบฐเบšเบธเบ‚เปเป‰เบ„เบงเบฒเบกเบชเบดเป‰เบ™เบชเบธเบ”เป€เบ–เบดเบ‡เบˆเบธเบ”เบˆเบปเบš, เบ•เบปเบงเบฅเบฐเบšเบธเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เบปเบงเบฅเบฐเบšเบธ เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒ "เบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ™เบตเป‰" - เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปเบฅเป‰เบงเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เบกเบฒเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบตเบซเบเบฑเบ‡เบขเบนเปˆเบžเบฒเบเปƒเบ™:

เบญเปˆเบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบซเบผเบทโ€‹เบžเบฒเบโ€‹เบ—เบต 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#>

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก (เบ”เบต, เบšเปˆเบญเบ™เบ—เบตเปˆ - เปƒเบ™เปเบœเปˆเบ™เปƒเบ™เป„เบŸเบฅเปŒ) เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐ.

เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบขเบนเปˆเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡ script เป„เบ”เป‰, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบˆเบธเบ”เบซเบกเบปเบ”.
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆ 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.

เบฅเบฒเบงเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบก, ah-ah, เบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบญเบฑเบšเบญเบฒเบ.

$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","IsChronized"
#
เบ‚เปเปƒเบซเป‰เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเป€เบฅเบฑเบเบ™เป‰เบญเบ:

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 

เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบงเบฝเบเบ‡เบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เป„เบŸเบฅเปŒเบ—เบปเบ”เบชเบญเบš, เบญเปˆเบฒเบ™เบกเบฑเบ™, เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡, เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ•เบปเบงเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเปเบฅเบฐเบฅเบถเบšเบชเบฒเบ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ bot เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ: เบ‚เป‰เบญเบเบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ "เบ•เบปเบงเบขเปˆเบฒเบ‡" เป„เบ›เบซเบฒ bot, bot เบชเบปเปˆเบ‡เบ„เปเบฒเบ—เบตเปˆเป€เบฅเบทเบญเบเปเบฅเบฐเบเบฒเบ™เบ–เบญเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเปเบšเบšเบชเบธเปˆเบกเปƒเบซเป‰เบ‚เป‰เบญเบ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบ 10 เบงเบดเบ™เบฒเบ—เบตเบชเบปเปˆเบ‡เบ„เปเบฒเปเบ›เปเบฅเบฐเบ„เปเบฒเบ„เบดเบ”เบ„เปเบฒเป€เบซเบฑเบ™เปƒเบซเป‰เบ‚เป‰เบญเบ. เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบญเปˆเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบขเบฒเบเบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบทเบญเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบ•เบปเบงเปเบ—เบ™, เปเบฅเบฐเบ›เบฑเบšเบ•เบปเบงเบ™เบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเป€เบ›เบฑเบ™ oblivion.

เบ‚เปเปƒเบซเป‰เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™เบงเปˆเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เปƒเบซเป‰เบ„เปเบฒเป€เบซเบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบตเปˆเบกเบต txt เปเบฅเบฐ csv, เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเป„เบŸเบฅเปŒเป€เบ›เบฑเบ™เบฎเบธเปˆเบ™ B106.

เป‚เบญเป‰ เปเบกเปˆเบ™เปเบฅเป‰เบง. เบ‚เปเปƒเบซเป‰เบชเบปเปˆเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป„เบ›เบซเบฒ bot เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡.

6. เบชเบปเปˆเบ‡เบˆเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบฅเบฐเบญเบทเปˆเบ™เป†

เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบ•เป‰เบญเบ™เบฎเบฑเบš, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡ "เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡" เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบปเบ”เบชเบญเบš.

เปเบ™เปˆเบ™เบญเบ™, เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบชเบปเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡?

เบกเบฑเบ™เบ‡เปˆเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบŸเบฑเบ‡เบŠเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบงเบฑเบ”เบ–เบธ $MyVocabExample4AsArray, เบญเปˆเบฒเบ™เบˆเบฒเบเป„เบŸเบฅเปŒ, เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ array เบ‚เบญเบ‡เบชเบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš.
เปƒเบซเป‰เป„เบ›เบญเปˆเบฒเบ™.

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเป‚เบกเบ‡; เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เบ•เปเปˆเบกเบฒ (เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™ :)

เบšเบฒเบ‡เบฅเบฐเบซเบฑเบ” #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 เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ bot, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ $MyChatID เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบšเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ $MyVocabExample4AsArray เบšเปเปˆเปเบกเปˆเบ™ array, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™. เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบžเบฝเบ‡เปเบ•เปˆเป€เบญเบปเบฒเบกเบฑเบ™ เบ‚เปโ€‹เบ„เบงเบฒเบกโ€‹เบเบฒเบงโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹.

เบญเบตเบเป€เบ—เบทเปˆเบญ เปœเบถเปˆเบ‡ เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ - parachute เบšเปเปˆเปเบกเปˆเบ™เบ•เบฒเบกเบฅเบฐเบซเบฑเบ” - เป€เบญเบปเบฒเบกเบฑเบ™เปเบฅเบฐเบ™เบฑเบš

เบšเบฒเบ‡เบฅเบฐเบซเบฑเบ” #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)
# ะฃะณะฐะดะฐะนั‚ะต ัะฐะผะธ, ะบะฐะบะพะน ะฟั€ะธะผะตั€ ะปะตะณั‡ะต ั‡ะธั‚ะฐะตั‚ัั ะฟะพัั‚ะพั€ะพะฝะฝะธะผะธ ะปัŽะดัŒะผะธ.

Random เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš 0 เบซเบผเบท 1 (เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™ array). เป€เบกเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ” 0..1, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš "1" เบšเป?
เบšเปเปˆ - เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบดเป€เบชเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡ 2: เป„เบ”เป‰เบฎเบฑเบšเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเปเบšเบšเบชเบธเปˆเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡ 0 เปเบฅเบฐ 99 Get-Random -Maximum 100
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบš 0..1 เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ” 0..2, เบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบนเบ‡เบชเบธเบ” = 1.

7. เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบฒเป€เบ‚เบปเป‰เบฒเปเบฅเบฐเบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เปเบ–เบงเบชเบนเบ‡เบชเบธเบ”

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบเปˆเบญเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบ™เบตเป‰? เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ•เบปเบงเปเบ›เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš $MyMessageGet
เปเบฅเบฐ $Content4Pars01 เป„เบ”เป‰เบกเบฒเบˆเบฒเบเบกเบฑเบ™, เบŠเบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ Content4Pars01.result array.

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

เปƒเบซเป‰เบชเบปเปˆเบ‡ bot /message10, /message11, /message12, /word เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡ /word เปเบฅเบฐ /hello.
เบกเบฒเป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš:

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

เปƒเบซเป‰เบœเปˆเบฒเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบ–เป‰เบฒเบ‚เปเป‰เบ„เบงเบฒเบกเปเบกเปˆเบ™ / เบ„เปเบฒ
เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเบฒเบ‡เบ„เบปเบ™เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™ 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)}
            }
}

เปƒเบซเป‰เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเบชเบญเบ‡เบชเบฒเบกเป€เบ—เบทเปˆเบญ. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ”เบฝเบงเบเบฑเบ™เบชเบญเบ‡เบ„เบฑเป‰เบ‡เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบชเบธเปˆเบก.

เปเบ•เปˆเบขเบธเบ”. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡ / เบ„เปเบฒเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบถเปˆเบ‡เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡?

เปเบ–เบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒ bot เบกเบตเบ„เบงเบฒเบกเบเบฒเบงเบˆเปเบฒเบเบฑเบ” (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

เปเบกเปˆเบ™เปเบฅเป‰เบง, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบฃเบตเป€เบŠเบฑเบ”เบกเบฑเบ™ เปเบฅเบฐเบ‚เบฝเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเปเปˆเป€เบฅเบฑเบเบ™เป‰เบญเบ. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ - เบœเปˆเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ, เบซเบผเบทเปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆ 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 

เบšเปเปˆเบกเบตเปƒเบœเบซเป‰เบฒเบกเบ—เปˆเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ” unconfirmed -> เบขเบทเบ™เบขเบฑเบ™.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเบˆเบฐเป‚เบ—เบซเบฒเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเป€เบฅเบฑเบ”? เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐเบ–เป‰เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ chatbot เบŸเบฃเบต, เบ‚เปเป‰เบ„เบงเบฒเบกเบ”เบฝเบงเบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบžเบดเป€เบชเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เป€เบ”เบทเบญเบ™เบซเบผเบทเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบšเบฑเบ”เบ‚เบญเบ‡เปƒเบœเบœเบนเป‰เบซเบ™เบถเปˆเบ‡, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเบฒเบ”เบˆเบฐเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ.

เบฅเบฐเบซเบฑเบ”เบญเบตเบเบชเบญเบ‡เบชเบฒเบกเปเบ–เบง

$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. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเบซเบฅเบธเบš

เบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™ - เบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบก, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบ–เบงเปƒเบซเบกเปˆ, เบเบฒเบ™เบญเปˆเบฒเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเปเบฅเบฐเบเบฒเบ™เบ‚เบฝเบ™เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเปเบกเปˆเบ™เป€เบฎเบฑเบ”เปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™.

เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบตเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”:

  • เบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เป„เบ›เบซเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ
  • เบชเบปเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเบเบฑเบšเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ”เป†เบ—เบตเปˆ bot เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เปƒเบ™ loop เป€เบ›เบฑเบ™
  • เป€เบ›เบตเบ”เบ•เบปเบง bot เบˆเบฒเบ windows scheduler.

เบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเป‚เบ”เบเบเบฒเบ™เบญเปˆเบฒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบŠเบฑเปˆเบ™:
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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™