Powershell เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช—เซเชฐเซ‡เชก 7-9 เชฎเชพเช‚ เชถเชพเชณเชพเชจเชพ เชฌเชพเชณเช•เซ‹ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เชฎเชพเชŸเซ‡เชจเซ‹ เชจเชฎเซ‚เชจเซ‹

เชเช• เชฎเชฟเชคเซเชฐ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชฎเชจเซ‡ เช…เชšเชพเชจเช• เช–เชฌเชฐ เชชเชกเซ€ เช•เซ‡ เชคเซ‡เชฎเชจเซ€ เชถเชพเชณเชพเชฎเชพเช‚ เชงเซ‹เชฐเชฃ 8-10เชจเชพ เชฌเชพเชณเช•เซ‹เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชถเซ€เช–เชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€. เชตเชฐเซเชก, เชเช•เซเชธเซ‡เชฒ เช…เชจเซ‡ เชฌเชงเซเช‚. เชเช•เซเชธเซ‡เชฒ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชฒเซ‹เช—เซ‹ เชจเชนเซ€เช‚, เชชเชพเชธเซเช•เชฒ เชชเชฃ เชจเชนเซ€เช‚, VBA เชชเชฃ เชจเชนเซ€เช‚.

เชฎเชจเซ‡ เช–เซ‚เชฌ เชœ เช†เชถเซเชšเชฐเซเชฏ เชฅเชฏเซเช‚, เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เช–เซ‹เชฒเซเชฏเซเช‚ เช…เชจเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ -
เชตเชฟเชถเชฟเชทเซเชŸ เชถเชพเชณเชพเชจเชพ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เชจเชตเซ€ เชชเซ‡เชขเซ€เชจเชพ เชถเชฟเช•เซเชทเชฃเชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชจ เช†เชชเชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเชพ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชœเซ€เชตเชจเชถเซˆเชฒเซ€เชจเชพ เชธเซเชคเชฐเชฎเชพเช‚ เชฎเชพเชนเชฟเชคเซ€ เชธเชฎเชพเชœเชจเซ€ เชถเชฐเชคเซ‹เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡.
เช† เช…เชญเซเชฏเชพเชธเช•เซเชฐเชฎ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“เชจเซ‡ เชชเชพเชธเซเช•เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฐเชšเชจเชพเช“ เชตเชฟเชถเซ‡เชจเชพ เชคเซ‡เชฎเชจเชพ เชœเซเชžเชพเชจเชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡. (2017 เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เชตเซเชฏเชพเชฏเชพเชฎเชถเชพเชณเชพเชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชฎเชพเช‚เชฅเซ€)

เช…เช‚เชคเซ‡, เชฎเซ‡เช‚ เชฅเซ‹เชกเชพ เช•เชฒเชพเช•เซ‹ เช—เชพเชณเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ "เชถเชพเชณเชพเชจเชพ เชฌเชพเชณเช•เซ‹ เชฎเชพเชŸเซ‡ เชเช• เชธเชฐเชณ เชฌเซ‰เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹" เชคเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชธเซเช•เซ‡เชš เช•เชฐเซเชฏเซเช‚.

เช•เชŸเชจเซ€ เชจเซ€เชšเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒเชฎเชพเช‚ เชฌเซ€เชœเซ‹ เชธเชฐเชณ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชตเซ‡เชฌเชนเซ‚เช•, เชธเชซเซ‡เชฆ IP, เชธเชฎเชฐเซเชชเชฟเชค เชธเชฐเซเชตเชฐเซเชธ, เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชคเซˆเชจเชพเชค เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ - เชจเชฟเชฏเชฎเชฟเชค เชตเชฟเชจเซเชกเซ‹เช เชธเชพเชฅเซ‡ เชจเชฟเชฏเชฎเชฟเชค เชนเซ‹เชฎ เชชเซ€เชธเซ€ เชชเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชคเซ‡ เช›เซ‡.

TLDR: เชตเซเชฏเชพเช•เชฐเชฃ เช…เชจเซ‡ เชนเช•เซ€เช•เชคเชฒเช•เซเชทเซ€ เชญเซ‚เชฒเซ‹ เชธเชพเชฅเซ‡เชจเซ‹ เชฌเซ€เชœเซ‹ เช•เช‚เชŸเชพเชณเชพเชœเชจเช• เชฒเซ‡เช–, เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆ เชจเชฅเซ€, เชฐเชฎเซ‚เชœ เชจเชฅเซ€, เชšเชฟเชคเซเชฐเซ‹ เชจเชฅเซ€.

เชฒเซ‡เช–เชฎเชพเช‚ เช•เช‚เชˆ เชจเชตเซเช‚ เชจเชฅเซ€, เช…เช—เชพเช‰ เชฒเช–เซ‡เชฒเซ€ เชฒเช—เชญเช— เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ Habrรฉ เชชเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชฒเซ‡เช–เซ‹เชฎเชพเช‚ เชธเซ‚เชšเชจเชพเช“: เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชฌเซ‰เชŸเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€ ะธ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ.
เชคเชฆเซเชชเชฐเชพเช‚เชค, เชฒเซ‡เช– เช‡เชฐเชพเชฆเชพเชชเซ‚เชฐเซเชตเช• เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชœเซ‡เชฅเซ€ เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชถเซˆเช•เซเชทเชฃเชฟเช• เชธเชพเชนเชฟเชคเซเชฏเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชจ เชฒเซ‡เชตเชพเชฏ. เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เช—เซ‡เช‚เช— 4, เชชเชพเชตเชฐเชถเซ‡เชฒ เชกเซ€เชช เชกเชพเช‡เชตเซเชธ เช…เชฅเชตเชพ, เช•เชนเซ‹ เช•เซ‡, AWS เชตเซ‡เชฒ-เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชŸเซ‡เชก เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเชพ 5 เชชเชฟเชฒเชฐเซเชธเชจเซ‹ เช•เซ‹เชˆ เชธเช‚เชฆเชฐเซเชญ เชจเชฅเซ€.

เชชเซเชฐเชธเซเชคเชพเชตเชจเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเชฎเซ‡ เช›เซ‹เชกเซ€ เชถเช•เซ‹ เช›เซ‹

เช…เชตเช—เชฃเซ‹2006 เชฎเชพเช‚, เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเซ‡ เชคเซ‡ เชธเชฎเชฏเชจเชพ เชตเชฟเชจเซเชกเซ‹เช XP, เชตเชฟเชธเซเชŸเชพ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ 1.0 เชฎเชพเชŸเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒ 2003 เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚. เช•เซ‡เชŸเชฒเซ€เช• เชฐเซ€เชคเซ‡, เชคเซ‡เชฃเซ‡ cmdbat เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ, vb เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ, Windows Script Host เช…เชจเซ‡ JScript เชœเซ‡เชตเซ€ เชตเชธเซเชคเซเช“เชจเซ‡ เชฌเชฆเชฒเซ€ เชจเชพเช–เซ€.

เช…เชคเซเชฏเชพเชฐเซ‡ เชชเชฃ, เชฒเซ‚เชชเซเชธ, เชตเชฐเซเช—เซ‹, เชซเช‚เช•เซเชถเชจเซเชธ, MS GUI เช•เซ‰เชฒเซเชธเชจเซ€ เชนเชพเชœเชฐเซ€ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช•เชฆเชพเชš เชนเชœเซ เชชเชฃ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชกเซ‡เชฒเซเชซเซ€ (เช…เชฅเชตเชพ เช•เช‚เชˆเช• เชœเซ‚เชจเซ€) เชจเซ‡ เชฌเชฆเชฒเซ‡, เชชเชพเชตเชฐเชถเซ‡เชฒเชจเซ‡ เชซเช•เซเชค เชฒเซ‹เช—เซ‹ เชตเชฟเช•เชฒเซเชชเซ‹ เชชเช›เซ€เชจเซเช‚ เช†เช—เชฒเซเช‚ เชชเช—เชฒเซเช‚ เช—เชฃเซ€ เชถเช•เชพเชฏ. Git เชเช•เซ€เช•เชฐเชฃ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชชเชฐ.

เชชเชพเชตเชฐเชถเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชญเชพเช—เซเชฏเซ‡ เชœ เชฅเชพเชฏ เช›เซ‡; เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒ เช•เซ‹เชฐ, VMware vSphere PowerCLI, Azure PowerShell, MS เชเช•เซเชธเชšเซ‡เชจเซเชœ, เช‡เชšเซเช›เชฟเชค เชธเซเชŸเซ‡เชŸ เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชœ เชฎเชณเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชพเชตเชฐเชถเซ‡เชฒ เชตเซ‡เชฌ เชเช•เซเชธเซ‡เชธ เช…เชจเซ‡ เชเช• เชกเชเชจ เช•เซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ เชญเชพเช—เซเชฏเซ‡ เชœ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเซ‹. เช•เชฆเชพเชš เชคเซ‡เชจเซ‡ เชฐเชฟเชฒเซ€เช เชธเชพเชฅเซ‡ เชฌเซ€เชœเซ‹ เชชเชตเชจ เชฎเชณเชถเซ‡ เชกเชฌเชฒเซเชฏเซเชเชธเชเชฒ 2, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เชจเชฅเซ€.

เชชเชพเชตเชฐเชถเซ‡เชฒเชจเชพ เชคเซเชฐเชฃ เชฎเซ‹เชŸเชพ เชซเชพเชฏเชฆเชพ เชชเชฃ เช›เซ‡:

  1. เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡, เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช˜เชฃเซเช‚ เชธเชพเชนเชฟเชคเซเชฏ เช…เชจเซ‡ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช›เซ‡, เช…เชจเซ‡ เชฐเชถเชฟเชฏเชจเชฎเชพเช‚ เชชเชฃ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเซ‹เชฐเชš เชตเชฟเชถเซ‡เชจเซ‹ เชฒเซ‡เช– - เชชเซเชธเซเชคเช•เชฎเชพเช‚เชฅเซ€ เช‰เช‚เชกเชพเชฃเชฎเชพเช‚ เชชเชพเชตเชฐเชถเซ‡เชฒ - เชคเชซเชพเชตเชค () เช…เชจเซ‡ {} เชตเชฟเชถเซ‡
  2. เชคเซ‡ เชคเช‚เชคเซเชฐเซ€ เชธเชพเชฅเซ‡ เชœเชพเชฏ เช›เซ‡ ISE, เชตเชฟเชจเซเชกเซ‹เช เชธเชพเชฅเซ‡ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชคเซเชฏเชพเช‚ เชชเชฃ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชกเซ€เชฌเช—เชฐ เช›เซ‡.
  3. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‰เชฒ เช•เชฐเชตเซ‹ เชธเชฐเชณ เช›เซ‡ เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช˜เชŸเช•เซ‹.

0. เชคเซˆเชฏเชพเชฐเซ€.

เช…เชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡:

  • Windows PC (เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ Windows 10 เช›เซ‡)
  • เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชเช•เซเชธเซ‡เชธ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ NAT เชฆเซเชตเชพเชฐเชพ)
  • เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเช•เซเชธเซ‡เชธ เชงเชฐเชพเชตเชคเชพ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ - เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชซเซเชฐเซ€เช—เซ‡เชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡, เช•เซ‡เชŸเชฒเชพเช• เชฎเซเชถเซเช•เซ‡เชฒ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชธเชฟเชฎเซเชชเชฒ DNS เช•เซเชฐเชฟเชชเซเชŸ เชธเชพเชฅเซ‡
  • เชคเชฎเชพเชฐเชพ เชซเซ‹เชจ เชชเชฐ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เชพเชฐเซเชฏเชฐเชค เช›เซ‡
  • เช–เซ‚เชฌ เชœ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹เชจเซ‡ เชธเชฎเชœเชตเซเช‚ - เชšเชฒ, เชเชฐเซ‡, เชฒเซ‚เชช เชถเซเช‚ เช›เซ‡.

เชฒเซ‡เช–เซ‹ เช–เซ‹เชฒเซเชฏเชพ เช…เชจเซ‡ เชตเชพเช‚เชšเซ‹ - เชธเซ‚เชšเชจเชพเช“: เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชฌเซ‰เชŸเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€ ะธ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ

1. เชšเชพเชฒเซ‹ เชฌเซ€เชœเซ‹ เชŸเซ‡เชธเซเชŸ เชฌเซ‹เชŸ เชฌเชจเชพเชตเซ€เช.

เช•เชพเชฐเชฃ เช•เซ‡ เชฆเชฐเซ‡เช• เชœเชฃ เช† เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชœเชพเชฃเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฅเชˆ เชšเซ‚เช•เซเชฏเซเช‚ เช›เซ‡, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช›เซ‹เชกเซ€ เชชเชฃ เชถเช•เซ‹ เช›เซ‹เช‰เชชเชฐเชจเชพ เชฒเซ‡เช–เชฎเชพเช‚ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ - เชธเซŒ เชชเซเชฐเชฅเชฎ, เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฎเชพเชŸเซ‡ เชฌเซ‹เชŸ - เชคเซ‡ เชนเชœเซ€ เชชเชฃ เชคเชฎเชพเชฐเซ€ เชฌเชพเชœเซ เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ API เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, API เชธเซเชชเชทเซเชŸ เช›เซ‡ - เชฌเซ‹เชŸ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เชšเซ‹เช•เซเช•เชธ URL เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเชพเชฅเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ‡ เช›เซ‡.

เชธเช‚เชฌเช‚เชงเชฟเชค เชธเชฎเชธเซเชฏเชพเช“: เชœเซ‹ เช•เซ‹เชˆ เช…เชœเซเชžเชพเชค เชฐเซ€เชคเซ‡ เชคเชฎเซ‡ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชก เชฒเซ‹ เช…เชจเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชคเซ‡เชจเซ‡ เช…เชฎเชฒ เชฎเชพเชŸเซ‡ เชฎเซ‹เช•เชฒเซ‹ (เช‰เชฆเซเชฆเซ‡เชถ เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚), เชคเซ‹ เช•เซ‹เชก เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเชฐเซเชœเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช‰เชชเชฐเชจเชพ เชฌเซ‡ เชฒเซ‡เช–เซ‹เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซเช‚ เช›เซเช‚: เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เช†เชชเชฃเซ‡ เชธเช‚เชชเชฐเซเช•เซ‹ เช–เซ‹เชฒเซ€เช เช›เซ€เช, @botfather เชถเซ‹เชงเซ€เช เช›เซ€เช, เชคเซ‡เชจเซ‡ /newbot เช•เชนเซ‹, เชฌเซ‹เชŸเชซเซ‹เชฐเซเชŸเซ‡เชธเซเชŸ12344321 เชฌเซ‹เชŸ เชฌเชจเชพเชตเซ‹, เชคเซ‡เชจเซ‡ Mynext1234bot เช•เชนเซ‹, เช…เชจเซ‡ เชเช• เช…เชจเชจเซเชฏ เช•เซ€ เชธเชพเชฅเซ‡ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‹. เชซเซ‹เชฐเซเชฎ 1234544311:AbcDefNNNNNNNNNNNNNN

เชšเชพเชตเซ€เชจเซ€ เช•เชพเชณเชœเซ€ เชฒเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚!

เชชเช›เซ€ เชคเชฎเซ‡ เชฌเซ‰เชŸเชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชจเซ‡ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชฎเชจเชพเชˆ เช•เชฐเซ‹, เชชเชฐเช‚เชคเซ เชชเซเชฐเชฅเชฎ เชชเช—เชฒเชพเช“เชฎเชพเช‚ เช† เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.

เชšเชพเชฒเซ‹ BotFather เชจเซ‡ โ€œ/mybotโ€ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ€เช เช…เชจเซ‡ เชœเซ‹ เช…เชฎเชจเซ‡ เช•เช‚เชˆเช• เช—เชฎเชคเซเช‚ เชจ เชนเซ‹เชฏ เชคเซ‹ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€เช.

เชšเชพเชฒเซ‹ เชซเชฐเซ€เชฅเซ€ เชธเช‚เชชเชฐเซเช•เซ‹ เช–เซ‹เชฒเซ€เช, เชคเซเชฏเชพเช‚ @Botfortest12344321 เชถเซ‹เชงเซ‹ (@ เชธเชพเชฅเซ‡ เชถเซ‹เชง เชถเชฐเซ‚ เช•เชฐเชตเซ€ เชซเชฐเชœเชฟเชฏเชพเชค เช›เซ‡), โ€œเชธเซเชŸเชพเชฐเซเชŸโ€ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเซ‹เชŸ เชชเชฐ เชฒเช–เซ‹ โ€œ/Glory to the robots.โ€ / เชšเชฟเชนเซเชจ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เช…เชตเชคเชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.
เชฌเซ‹เชŸ, เช…เชฒเชฌเชคเซเชค, เช•เช‚เชˆเชชเชฃ เชœเชตเชพเชฌ เช†เชชเชถเซ‡ เชจเชนเซ€เช‚.

เชšเชพเชฒเซ‹ เชคเชชเชพเชธเซ‹ เช•เซ‡ เชฌเซ‹เชŸ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช–เซ‹เชฒเซ‹.

api.telegram.org/bot1234544311:AbcDefNNNNNNNNNNNNNN/getMe
เชœเซเชฏเชพเช‚ 1234544311:AbcDefNNNNNNNNNNNNNN เช เช…เช—เชพเช‰ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เช•เซ€ เช›เซ‡,
เช…เชจเซ‡ เชœเซ‡เชตเซ€ เชฒเชพเช‡เชจ เชฎเซ‡เชณเชตเซ‹
{"เช“เช•เซ‡":เชธเชคเซเชฏ,"เชฐเชฟเชเชฒเซเชŸ":{""}}

เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเซเชฐเชฅเชฎ เช—เซเชชเซเชค เชถเชฌเซเชฆเชธเชฎเซ‚เชน (เชŸเซ‹เช•เชจ) เช›เซ‡. เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชฌเซ€เชœเซ‹ เช—เซเชชเซเชค เชจเช‚เชฌเชฐ เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เชฌเซ‹เชŸ เชธเชพเชฅเซ‡เชจเซ€ เชšเซ‡เชŸเชจเซ€ ID. เชฆเชฐเซ‡เช• เชšเซ‡เชŸ, เชœเซ‚เชฅ, เชตเช—เซ‡เชฐเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เชชเซ‹เชคเชพเชจเซ‹ เชจเช‚เชฌเชฐ เช›เซ‡ (เช•เซเชฏเชพเชฐเซ‡เช• เชฎเชพเชˆเชจเชธ เชธเชพเชฅเซ‡ - เช–เซเชฒเซเชฒเชพ เชœเซ‚เชฅเซ‹ เชฎเชพเชŸเซ‡). เช† เชจเช‚เชฌเชฐ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชคเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชฌเชฟเชฒเช•เซเชฒ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹) เชธเชฐเชจเชพเชฎเซเช‚ (เชœเซเชฏเชพเช‚ 1234544311:NNNNNNNNNN เชคเชฎเชพเชฐเซเช‚ เชŸเซ‹เช•เชจ เช›เซ‡.

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

เช…เชจเซ‡ เชœเซ‡เชตเชพ เชชเซเชฐเชคเชฟเชญเชพเชต เชฎเซ‡เชณเชตเซ‹

{"OK":true,"result":[{"update_id":...,... เชšเซ‡เชŸ":{"id":123456789

เช…เชฎเชจเซ‡ chat_id เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชšเชพเชฒเซ‹ เชคเชชเชพเชธเซ€เช เช•เซ‡ เช†เชชเชฃเซ‡ เชšเซ‡เชŸ เชชเชฐ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฒเช–เซ€ เชถเช•เซ€เช เช›เซ€เช: เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชฅเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เช•เซ‰เชฒ เช•เชฐเซ‹

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

เชœเซ‹ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชšเซ‡เชŸเชฎเชพเช‚ เชฌเซ‹เชŸ เชคเชฐเชซเชฅเซ€ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เช เซ€เช• เช›เซ‡, เชคเชฎเซ‡ เช†เช—เชฒเชพ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เช†เช—เชณ เชตเชงเซ‹.

เช† เชฐเซ€เชคเซ‡ (เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชตเชพเชฐเชพ) เชคเชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชคเชชเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชฒเชฟเช‚เช• เชœเชจเชฐเซ‡เชถเชจเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚, เช…เชฅเชตเชพ เช•เช‚เชˆเช• เช•เซเชฏเชพเช‚เช• เช›เซเชชเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชตเชพเช‚เชšเชจ เชšเชพเชฒเซ เชฐเชพเช–เชคเชพ เชชเชนเซ‡เชฒเชพ เชคเชฎเชพเชฐเซ‡ เชถเซเช‚ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เช…เชจเซ‡เช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เช—เซเชฐเซเชช เชšเซ‡เชŸเซเชธ เช›เซ‡ (เช–เซเชฒเซเชฒเซ€, เชฌเช‚เชง). เช† เชšเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡, เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเซเชฏเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, id) เช…เชฒเช— เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช•เซ‡เชŸเชฒเซ€เช• เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เชฎเชพเชจเซ€ เชฒเชˆเช เช•เซ‡ เชคเซ‡ 2019 เชจเซ‹ เช…เช‚เชค เช›เซ‡, เช…เชจเซ‡ เช†เชชเชฃเชพ เชธเชฎเชฏเชจเชพ เชนเซ€เชฐเซ‹ เชชเชฃ, เชœเชพเชฃเซ€เชคเชพ เชฎเซ‡เชจ-เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเชพ (เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ, เชตเช•เซ€เชฒ, เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชทเซเชฃเชพเชค, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ MVP) Evgeniy V. $i เชšเชฒเชจเซ‡ เชเชฐเซ‡เชฅเซ€ เช…เชฒเช— เชชเชพเชกเซ‡ เช›เซ‡, เชฒเซ‚เชชเซเชธเชฎเชพเช‚ เชจเชฟเชชเซเชฃเชคเชพ เชฎเซ‡เชณเชตเซ€ เช›เซ‡, เชœเซเช“ เช†เช—เชพเชฎเซ€ เชฌเซ‡ เชตเชฐเซเชทเชฎเชพเช‚ เชšเซ‹เช•เชฒเซ‡เชŸเซ€เชฎเชพเช‚ เชจเชฟเชชเซเชฃเชคเชพ เชฎเซ‡เชณเชตเชถเซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชชเชพเชตเชฐเชถเซ‡เชฒ เชธเชพเชฅเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ ะธ เชฆเชฐเซ‡เช•-เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเชฎเชพเช‚เชคเชฐ เชฎเชพเชŸเซ‡ เชคเซ‡ เช†เชตเชถเซ‡.

1. เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชฌเซ‹เชŸ เชถเซเช‚ เช•เชฐเชถเซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ€เช เช›เซ€เช

เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชตเชฟเชšเชพเชฐ เชจเชนเซ‹เชคเซ‹, เชฎเชพเชฐเซ‡ เชตเชฟเชšเชพเชฐเชตเซเช‚ เชนเชคเซเช‚. เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเซ‹เชŸ-เชจเซ‹เชŸเชฌเซเช• เชฒเช–เซ€ เช›เซ‡. เชนเซเช‚ เชฌเซ‹เชŸ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจ เชนเชคเซ‹ "เชœเซ‡ เช•เช‚เชˆเช• เช•เซเชฏเชพเช‚เช• เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡." Azure เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เชจเซ‡ เชคเซ‡ เช•เซเชฏเชพเช‚เชฅเซ€ เชฎเชณเชถเซ‡? เช เชจเซ‹เช‚เชงเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชฌเชงเซเช‚ เชเชŸเชฒเซเช‚ เช–เชฐเชพเชฌ เชจเชฅเซ€: เชฎเซเช–เซเชฏ เชตเชพเชฆเชณเซ‹ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชชเชฐเซ€เช•เซเชทเชฃ เชธเชฎเชฏเช—เชพเชณเซ‹ เชฎเชซเชคเชฎเชพเช‚ เช†เชชเซ‡ เช›เซ‡ (เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชนเชœเซ€ เชชเชฃ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชจเช‚เชฌเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เช…เชจเซ‡ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชกเซ‹เชฒเชฐ เชกเซ‡เชฌเชฟเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชฎเชจเซ‡ เชฏเชพเชฆ เชจเชฅเซ€ เช•เซ‡ เชœเซ‹ เชคเซ‡ เชชเช›เซ€เชฅเซ€ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.)

AI ML เชตเชฟเชจเชพ เชฌเซ‹เชŸ-เช—เชฐเซ€เชฌ-เช•เชตเชฟ-เชตเชฃเช•เชฐ เชฌเชจเชพเชตเชตเซเช‚ เชเชŸเชฒเซเช‚ เชฐเชธเชชเซเชฐเชฆ เชจเชฅเซ€.

เชฎเซ‡เช‚ เชเช• เชฌเซ‹เชŸ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เชœเซ‡ เชฎเชจเซ‡ เชกเชฟเช•เซเชถเชจเชฐเซ€เชฎเชพเช‚เชฅเซ€ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชถเชฌเซเชฆเซ‹เชจเซ€ เชฏเชพเชฆ เช…เชชเชพเชตเชถเซ‡ (เช…เชฅเชตเชพ เชฎเชจเซ‡ เชจเชนเซ€เช‚).
เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชนเชฒเชšเชฒ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡, เชถเชฌเซเชฆเช•เซ‹เชถเชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช•เชพเชฐเซเชฏ เช เช•เชพเชฎเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹ เชฌเชคเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡, เช…เชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡ เชคเซˆเชฏเชพเชฐ เช‰เชคเซเชชเชพเชฆเชจ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชจเชฅเซ€.

2. เชชเซเชฐเชฅเชฎ เชตเช–เชค เชถเซเช‚ เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชšเชพเชฒเซ‹ C:poshtranslate เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเซ€เช
เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชชเชพเชตเชฐเชถเซ‡เชฒ เช›เซ‡, เชšเชพเชฒเซ‹ ISE เชจเซ‡ เชธเซเชŸเชพเชฐเซเชŸ-เชฐเชจ เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เชจเซเชš เช•เชฐเซ€เช
เชชเชพเชตเชฐเชถเซ‡เชฒ ise
เช…เชฅเชตเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เชชเชพเชตเชฐเชถเซ‡เชฒ ISE เชถเซ‹เชงเซ‹.
เชฒเซ‹เช‚เชš เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐเชฟเชšเชฟเชค "เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชธเช‚เชชเชพเชฆเช•" เช–เซเชฒเชถเซ‡; เชœเซ‹ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ€เชฒเซเชก เชจเชฅเซ€, เชคเซ‹ เชคเชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ "เชซเชพเช‡เชฒ - เชจเชตเซเช‚ เชฌเชจเชพเชตเซ‹" เช•เซเชฒเชฟเช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชšเชพเชฒเซ‹ เชชเชพเชตเชฐเชถเซ‡เชฒเชจเซเช‚ เชตเชฐเซเชเชจ เชœเซ‹เชˆเช - เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชฒเช–เซ‹:

get-host 

เช…เชจเซ‡ F5 เชฆเชฌเชพเชตเซ‹.

เชชเชพเชตเชฐเชถเซ‡เชฒ เชธเชพเชšเชตเชตเชพเชจเซ€ เช‘เชซเชฐ เช•เชฐเชถเซ‡ - "เชคเชฎเซ‡ เชœเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพเชจเชพ เช›เซ‹ เชคเซ‡ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.", เช…เชฎเซ‡ เชธเช‚เชฎเชค เช›เซ€เช, เช…เชจเซ‡ C: poshtranslate เชฎเชพเช‚ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒเชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเชจเซ‡ เชธเชพเชšเชตเซ€เช เช›เซ€เช. myfirstbotBT100.

เชฒเซ‹เช‚เชš เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชจเซ€เชšเชฒเชพ เชŸเซ‡เช•เซเชธเซเชŸ เชตเชฟเช‚เชกเซ‹เชฎเชพเช‚ เช…เชฎเชจเซ‡ เชกเซ‡เชŸเชพ เชŸเซ‡เชฌเชฒ เชฎเชณเซ‡ เช›เซ‡:

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

เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 5.1 เช•เช‚เชˆเช• เช›เซ‡, เชคเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเซ‚เชจเซ€ เชตเชฟเชจเซเชกเซ‹เช 7/8 เชนเซ‹เชฏ เชคเซ‹ เช•เซ‹เชˆ เชฎเซ‹เชŸเซ€ เชตเชพเชค เชจเชฅเซ€ - เชœเซ‹ เช•เซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒเชจเซ‡ เชตเชฐเซเชเชจ 5 เชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ - เชฆเชพ.เชค. เชธเซ‚เชšเชจเซ‹.

เชจเซ€เชšเซ‡เชจเซ€ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏเชฎเชพเช‚ Get-Date เชฒเช–เซ‹, Enter เชฆเชฌเชพเชตเซ‹, เชธเชฎเชฏ เชœเซเช“, เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชฐเซ‚เชŸ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชœเชพเช“
cd
เช…เชจเซ‡ cls เช†เชฆเซ‡เชถ เชตเชกเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชธเชพเชซ เช•เชฐเซ‹ (เชจเชพ, เชคเชฎเชพเชฐเซ‡ rm เชตเชพเชชเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€)

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชคเชชเชพเชธเซ€เช เช•เซ‡ เชถเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ - เชšเชพเชฒเซ‹ เช•เซ‹เชก เชชเชฃ เชจเชนเซ€เช‚, เชชเชฃ เชฌเซ‡ เชฒเซ€เชŸเซ€เช“ เชฒเช–เซ€เช, เช…เชจเซ‡ เชคเซ‡เช“ เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช. เชšเชพเชฒเซ‹ # เชธเชฟเชฎเซเชฌเซ‹เชฒ เชธเชพเชฅเซ‡ get-host เชธเชพเชฅเซ‡ เชฒเชพเช‡เชจ เชชเชฐ เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเซ€เช เช…เชจเซ‡ เชฅเซ‹เชกเซเช‚ เช‰เชฎเซ‡เชฐเซ‹.

# ะŸั€ะธะผะตั€ ัˆะฐะฑะปะพะฝะฐ ะฑะพั‚ะฐ 
# get-host
<# ัั‚ะพ ะฟั€ะธะผะตั€ ะผะฝะพะณะพัั‚ั€ะพั‡ะฝะพะณะพ ะบะพะผะผะตะฝั‚ะฐั€ะธั #>
$TimeNow = Get-Date
$TimeNow

(เชฐเชธเชชเซเชฐเชฆ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เชนเชพเชฌเซเชฐเซ‡ เชชเชฐ เช•เซ‹เชก เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชกเซเชฐเซ‹เชช-เชกเชพเช‰เชจ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชฌเซ‡ เชกเชเชจ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡ - เชชเชฐเช‚เชคเซ เชชเชพเชตเชฐเชถเซ‡เชฒ เชคเซเชฏเชพเช‚ เชจเชฅเซ€. เชกเซ‹เชธ เชคเซเชฏเชพเช‚ เช›เซ‡. เชชเชฐเซเชฒ เช›เซ‡.)

เช…เชจเซ‡ เชšเชพเชฒเซ‹ GUI เชฎเชพเช‚เชฅเซ€ F5 เช…เชฅเชตเชพ ">" เชฆเชฌเชพเชตเซ€เชจเซ‡ เช•เซ‹เชก เชšเชฒเชพเชตเซ€เช.

เช…เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เชฎเชณเซ‡ เช›เซ‡:

Saturday, December 8, 2019 21:00:50 PM (ะธะปะธ ั‡ั‚ะพ-ั‚ะพ ั‚ะธะฟะฐ)

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เช† เชฌเซ‡ เชฒเซ€เชŸเซ€เช“ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฐเชธเชชเซเชฐเชฆ เชฎเซเชฆเซเชฆเชพเช“ เชœเซ‹เชˆเช เชœเซ‡เชฅเซ€ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช†เชชเชฃเซ‡ เช† เชคเชฐเชซ เชชเชพเช›เชพ เชจ เช†เชตเซ€เช.

เชชเชพเชธเซเช•เชฒเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค (เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชจเชนเซ€เช‚), เชชเชพเชตเชฐเชถเซ‡เชฒ เชชเซ‹เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เช•เชฏเซ‹ เชชเซเชฐเช•เชพเชฐ เชธเซ‹เช‚เชชเชตเซ‹; เช† เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชฒเซ‡เช–เชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชฎเชพเช‚ เชŸเชพเช‡เชช เช•เชฐเชตเชพ เชชเชฐ เชถเซˆเช•เซเชทเชฃเชฟเช• เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ
เชคเซ‡เชฅเซ€, $TimeNow เชตเซ‡เชฐเซ€เชเชฌเชฒ เชฌเชจเชพเชตเซ€เชจเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชฎเชฏ (เช—เซ‡เชŸ-เชกเซ‡เชŸ) เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชธเซ‹เช‚เชชเซ€เชจเซ‡, เช†เชชเชฃเซ‡ เชคเซเชฏเชพเช‚ เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชกเซ‡เชŸเชพ เชนเชถเซ‡ เชคเซ‡เชจเซ€ เชฌเชนเซ เชšเชฟเช‚เชคเชพ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชธเชพเชšเซเช‚, เช† เช…เชœเซเชžเชพเชจ เชชเชพเช›เชณเชฅเซ€ เชจเซเช•เชธเชพเชจ เชชเชนเซ‹เช‚เชšเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชชเช›เซ€เชฅเซ€ เช›เซ‡. เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เชจเซ€เชšเซ‡ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชนเชถเซ‡.
เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช†เชชเชฃเชจเซ‡ เชถเซเช‚ เชฎเชณเซเชฏเซเช‚. เชšเชพเชฒเซ‹ เชเช•เซเชเซ‡เช•เซเชฏเซเชŸ เช•เชฐเซ€เช (เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชชเชฐ)

$TimeNow | Get-member

เช…เชจเซ‡ เช…เช—เชฎเซเชฏ เชŸเซ‡เช•เซเชธเซเชŸเชจเซเช‚ เชชเซƒเชทเซเช  เชฎเซ‡เชณเชตเซ‹

เช…เช—เชฎเซเชฏ เชŸเซ‡เช•เซเชธเซเชŸ เชจเช‚เชฌเชฐ 1 เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ

PS C:> $TimeNow | Get-member
   TypeName: System.DateTime
Name                 MemberType     Definition                                                                                                                                       
----                 ----------     ----------                                                                                                                                       
Add                  <b>Method         </b>datetime Add(timespan value)  
..
DisplayHint          NoteProperty   DisplayHintType DisplayHint=DateTime                                                                                                             
Date                 <b>Property       </b>datetime Date {get;}                                                                                                                             
Year                 Property       int Year {get;}   
..                                                                                                                               
DateTime             ScriptProperty System.Object DateTime {get=if ((& { Set-StrictMode -Version 1; $this.DisplayHint }) -ieq  "Date")...                                         

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชšเชฒ TypeName: System.DateTime เชชเชฆเซเชงเชคเชฟเช“เชจเชพ เชธเชฎเซ‚เชน เชธเชพเชฅเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ (เช† เชตเซ‡เชฐเซ€เชเชฌเชฒ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเชพเชฅเซ‡ เช†เชชเชฃเซ‡ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ€เช เชคเซ‡ เช…เชฐเซเชฅเชฎเชพเช‚) เช…เชจเซ‡ เช—เซเชฃเชงเชฐเซเชฎเซ‹.

เชšเชพเชฒเซ‹ เชซเซ‹เชจ เช•เชฐเซ€เช $TimeNow.DayOfYear - เช†เชชเชฃเซ‡ เชตเชฐเซเชทเชจเชพ เชฆเชฟเชตเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช.
เชšเชพเชฒเซ‹ เชซเซ‹เชจ เช•เชฐเซ€เช $TimeNow.DayOfYear | Get-Member - เช…เชฎเชจเซ‡ เชฎเชณเซ‡ เช›เซ‡ TypeName: System.Int32 เช…เชจเซ‡ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เชธเชฎเซ‚เชน.
เชšเชพเชฒเซ‹ เชซเซ‹เชจ เช•เชฐเซ€เช $TimeNow.ToUniversalTime() - เช…เชจเซ‡ UTC เชฎเชพเช‚ เชธเชฎเชฏ เชฎเซ‡เชณเชตเซ‹

เชกเซ€เชฌเช—เชฐ

เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชเชตเซเช‚ เชฌเชจเซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชฒเชพเช‡เชจ เชธเซเชงเซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชคเซ‡ เช•เซเชทเชฃเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชœเซ‹เชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡, ISE เชชเชพเชธเซ‡ เชกเซ€เชฌเช— เชซเช‚เช•เซเชถเชจ เช›เซ‡ - เชŸเซ‹เช—เชฒ เชฌเซเชฐเซ‡เช• เชชเซ‹เชˆเชจเซเชŸ
เชฎเชงเซเชฏเชฎเชพเช‚ เช•เซเชฏเชพเช‚เช• เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชฎเซ‚เช•เซ‹, เช† เชฌเซ‡ เชฒเซ€เชŸเซ€เช“ เชšเชฒเชพเชตเซ‹ เช…เชจเซ‡ เชœเซเช“ เช•เซ‡ เชฌเซเชฐเซ‡เช• เช•เซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

3. เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเชฎเชœเชตเซ€

เช…เชฒเชฌเชคเซเชค, เชฌเซ‰เชŸ เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชชเชฐ, เชฌเชงเชพ เช—เซ‡เชŸเชชเซเชถ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ เชธเชพเชฅเซ‡ เชตเชงเซ เชธเชพเชนเชฟเชคเซเชฏ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฟเชฆเซเชงเชพเช‚เชคเชจเชพ เชฎเซเชฆเซเชฆเชพเชจเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆ เชถเช•เชพเชฏ เช›เซ‡.

เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡:

  • เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เช•เช‚เชˆเช• เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชถเซ€เช–เซ‹
  • เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚เชฅเซ€ เช•เช‚เชˆเช• เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เชถเซ€เช–เซ‹

3.1 เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เช•เช‚เชˆเช• เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเซ€เช–เชตเซเช‚

เชฅเซ‹เชกเซ‹ เช•เซ‹เชก - เชญเชพเช— 3

Write-output "This is part 3"
$MyToken = "1234544311:AbcDefNNNNNNNNNNNNN"
$MyChatID = "123456789"
$MyProxy = "http://1.2.3.4:5678" 

$TimeNow = Get-Date
$TimeNow.ToUniversalTime()
$ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path
$BotVersion = "BT102"

$MyText01 = "Life is directed motion - " + $TimeNow

$URL4SEND = "https://api.telegram.org/bot$MyToken/sendMessage?chat_id=$MyChatID&text=$MyText01"

Invoke-WebRequest -Uri $URL4SEND

เช…เชจเซ‡ เชฐเชถเชฟเชฏเชจ เชซเซ‡เชกเชฐเซ‡เชถเชจเชฎเชพเช‚ เช† เชธเชฎเชฏเซ‡ เช…เชฎเชจเซ‡ เชญเซ‚เชฒ เชฎเชณเซ‡ เช›เซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.

เช…เชฅเชตเชพ เช…เชฎเชจเซ‡ เชคเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชคเซเช‚ เชจเชฅเซ€ - เชŸเซ‡เชฒเชฟเช•เซ‹เชฎ เช“เชชเชฐเซ‡เชŸเชฐ เช…เชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡เชจเชพ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡
เช เซ€เช• เช›เซ‡, เชœเซ‡ เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชฌเชฟเชจ-เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชชเชŸเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชฎเชพเชฐเชพ เชธเซเชตเชพเชธเซเชฅเซเชฏ เชฎเชพเชŸเซ‡ เช…เชคเซเชฏเช‚เชค เชœเซ‹เช–เชฎเซ€ เช›เซ‡.

เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชถเซ‹เชงเชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เชฌเชนเซ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€ - เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชชเซเชฐเช•เชพเชถเชฟเชค HTTP เชชเซเชฐเซ‹เช•เซเชธเซ€เช“ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชชเชพเช‚เชšเชฎเซ€เช เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚.

เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ:

Invoke-WebRequest -Uri $URL4SEND -Proxy $MyProxy

เชœเซ‹ เชคเชฎเชจเซ‡ เชฌเซ‹เชŸ เชธเชพเชฅเซ‡เชจเซ€ เชคเชฎเชพเชฐเซ€ เชšเซ‡เชŸเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡, เชคเชฎเซ‡ เช†เช—เชณ เชตเชงเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เชจเชนเชฟเช‚, เชคเซ‹ เชกเชฟเชฌเช—เซ€เช‚เช— เชšเชพเชฒเซ เชฐเชพเช–เซ‹.

เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ $URL4SEND เชธเซเชŸเซเชฐเชฟเช‚เช— เชถเซ‡เชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชคเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹, เชœเซ‡เชฎ เช•เซ‡:

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

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#>

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชถเชฌเซเชฆเช•เซ‹เชถ เช•เซเชฏเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชตเซ‹ (เชธเชพเชฐเซเช‚, เช•เซเชฏเชพเช‚ - เชซเชพเช‡เชฒเชฎเชพเช‚ เชกเชฟเชธเซเช• เชชเชฐ) เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชถเซ‡.

เช…เชฒเชฌเชคเซเชค, เชคเชฎเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เชœ เชเช• เชตเชฟเชถเชพเชณ เชถเชฌเซเชฆเช•เซ‹เชถ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเซเชฆเซเชฆเชพเชจเซ€ เชฌเชพเชœเซเชฎเชพเช‚ เช›เซ‡.
เชคเซ‹ เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชถเซเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชคเซ‡ เช•เชˆ เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เชคเซ‡เชจเซ‡ เชชเชฐเชตเชพ เชจเชฅเซ€, เช…เชจเซ‡ เช…เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชชเชฐเชตเชพ เชจเชฅเซ€.
เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชธเช‚เชฆเช—เซ€ เช›เซ‡: 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
# โ€œเช—เชฃเชคเชฐเซ€โ€,โ€เชฒเช‚เชฌเชพเชˆโ€,โ€เชฒเชพเช‚เชฌเซ€ เชฒเช‚เชฌเชพเชˆโ€,โ€เชฐเซ‡เชจเซเช•โ€,โ€เชธเชฟเช‚เช•เชฐเซ‚เชŸโ€,โ€เช‡เชเชฐเซ€เชก เช“เชจเซเชฒเซ€โ€,โ€เช‡เช เชซเชฟเช•เซเชธเซเชกเชธเชพเช‡เชโ€,โ€เช‡เช เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชพเช‡เชเซเชกโ€
#
เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เชฅเซ‹เชกเซเช‚ เชซเชฐเซ€เชฅเซ€ เชฒเช–เซ€เช:

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 เชซเชพเช‡เชฒ เชตเชพเช‚เชšเซ‹.

xml เชฎเชพเช‚เชฅเซ€ เชฅเซ‹เชกเซเช‚ เชตเชพเช‚เชšเชจ

$MyFilenameExample06 = $ScriptDir + "Example06.xml"
$MyVocabExample4AsArray = Import-Clixml -Path $MyFilenameExample06
# $MyVocabExample4AsArray 
# $MyVocabExample4AsArray[0]
# ะธ ะฝะตะผะฝะพะณะพ ะพ ัะพะฒะตั€ัˆะตะฝะฝะพ ะฝะตะพั‡ะตะฒะธะดะฝั‹ั… ะฝัŽะฐะฝัะฐั…. Powershell ะฒั€ะตะผั ะพั‚ ะฒั€ะตะผะตะฝะธ ะฒะตะดะตั‚ ัะตะฑั ะฝะต ั‚ะฐะบ, ะบะฐะบ ะฒั€ะพะดะต ะฑั‹ ะบะฐะบ ะฑั‹ ัั‚ะพะธะปะพ ะฑั‹ ะพะถะธะดะฐั‚ัŒ ะฑั‹.
# ะฝะฐะฟั€ะธะผะตั€ ัƒ ะผะตะฝั ัั‚ะธ ะดะฒะฐ ะฒั‹ะฒะพะดะฐ ะพั‚ะปะธั‡ะฐัŽั‚ัั
# Write-Output $MyVocabExample4AsArray 
# write-host $MyVocabExample4AsArray 

เชšเชพเชฒเซ‹ เช•เชพเชฐเซเชฏ เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€เช. เช…เชฎเซ‡ เชเช• เชชเชฐเซ€เช•เซเชทเชฃ เชซเชพเช‡เชฒ เชฒเช–เซ€ เช›เซ‡, เชคเซ‡เชจเซ‡ เชตเชพเช‚เชšเซ‹, เชธเซเชŸเซ‹เชฐเซ‡เชœ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเซเชชเชทเซเชŸ เช›เซ‡, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชคเชฎเซ‡ เชฒเซ€เชŸเซ€เช“ เช‰เชฎเซ‡เชฐเชตเชพ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชฒเช— เชจเชพเชจเซ€ เชซเชพเช‡เชฒ เชธเช‚เชชเชพเชฆเช• เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹.

เชšเชพเชฒเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช•เชฐเชพเชตเซเช‚ เช•เซ‡ เช•เชพเชฐเซเชฏ เชเช• เชจเชพเชจเซ‹ เชคเชพเชฒเซ€เชฎ เชฌเซ‹เชŸ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชนเชคเซเช‚.

เช•เชพเชฐเซเชฏ เชซเซ‹เชฐเซเชฎเซ‡เชŸ: เชนเซเช‚ เชฌเซ‹เชŸเชจเซ‡ "เช‰เชฆเชพเชนเชฐเชฃ" เช†เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซเช‚ เช›เซเช‚, เชฌเซ‹เชŸ เชฎเชจเซ‡ เชฐเซ‡เชจเซเชกเชฎเชฒเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชถเชฌเซเชฆ เช…เชจเซ‡ เชŸเซเชฐเชพเชจเซเชธเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ 10 เชธเซ‡เช•เชจเซเชก เชชเช›เซ€ เชฎเชจเซ‡ เช…เชจเซเชตเชพเชฆ เช…เชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เช…เชฎเซ‡ เช†เชฆเซ‡เชถเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชพเช‚เชšเชตเชพ เชคเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช, เช…เชฎเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€เช“เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเชชเชพเชธเชตเชพ เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถ เช•เชพเช‰เชจเซเชŸเชฐเซเชธเชจเซ‡ เชตเชฟเชธเซเชฎเซƒเชคเชฟเชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชคเซ‡ เชชเชฃ เชถเซ€เช–เชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช.

เชšเชพเชฒเซ‹ เช…เช—เชพเช‰ เชœเซ‡ เชฌเชงเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ เชคเซ‡เชจเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช—เชฃเซ€เช, เชนเชตเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชจเซ‡ txt เช…เชจเซ‡ csv เชตเชกเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเซ€เช เช…เชจเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชธเช‚เชธเซเช•เชฐเชฃ B106 เชคเชฐเซ€เช•เซ‡ เชธเชพเชšเชตเซ€เช.

เช“เชน เชนเชพ. เชšเชพเชฒเซ‹ เชซเชฐเซ€เชฅเซ€ เชฌเซ‹เชŸเชจเซ‡ เช•เช‚เชˆเช• เชฎเซ‹เช•เชฒเซ€เช.

6. เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชตเชงเซเชฎเชพเช‚เชฅเซ€ เชฐเชตเชพเชจเช—เซ€

เชฐเชฟเชธเซ‡เชชเซเชถเชจ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชธเช‚เชฆเซ‡เชถ เชธเชฟเชตเชพเชฏ "เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช•เช‚เชˆเช•" เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช•เชพเชฐเซเชฏ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช…เชฒเชฌเชคเซเชค, เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชนเชถเซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เช†เชชเชฃเซ‡ เชเช• เชœ เชตเชธเซเชคเซ เช˜เชฃเซ€ เชตเช–เชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‹ เชถเซเช‚?

เชซเช‚เช•เซเชถเชจ เชฒเช–เชตเซเช‚ เชธเชฐเชณ เช›เซ‡. เชคเซ‡เชฅเซ€, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ $MyVocabExample4AsArray เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซเช‚ เชšเชฒ เช›เซ‡, เชœเซ‡ เชซเชพเชˆเชฒเชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชฌเซ‡ เชœเซ‡เชŸเชฒเชพ เชคเชคเซเชตเซ‹เชจเชพ เชเชฐเซ‡เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚.
เชšเชพเชฒเซ‹ เชตเชพเช‚เชšเซ€เช.

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช…เชฎเซ‡ เช˜เชกเชฟเชฏเชพเชณ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ€เชถเซเช‚; เช…เชฎเชจเซ‡ เชชเช›เซ€เชฅเซ€ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เช…เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ :)

เช•เซ‡เชŸเชฒเชพเช• เช•เซ‹เชก #6.1

Write-Output "This is Part 6"
$Timezone = (Get-TimeZone)
IF($Timezone.SupportsDaylightSavingTime -eq $True){
    $TimeAdjust =  ($Timezone.BaseUtcOffset.TotalSeconds + 3600) } # ะฟั€ะธะฒะตะดะตะฝะฝะพะต ะฒั€ะตะผั
    ELSE{$TimeAdjust = ($Timezone.BaseUtcOffset.TotalSeconds) 
    }
    
function MyFirstFunction($SomeExampleForFunction1){
$TimeNow = Get-Date
$TimeNow.ToUniversalTime()
# $MyText02 = $TimeNow + " " + $SomeExampleForFunction1 # ะธ ะฒะพั‚ ั‚ัƒั‚ ะผั‹ ะฟะพะปัƒั‡ะธะผ ะพัˆะธะฑะบัƒ
$MyText02 = $SomeExampleForFunction1 + " " + $TimeNow # ะฐ ั‚ัƒั‚ ะฝะต ะฟะพะปัƒั‡ะธะผ, ะบั‚ะพ ะดะพะณะฐะดะฐะตั‚ัั ะฟะพั‡ะตะผัƒ - ั‚ะพั‚ ะผะพะปะพะดะตั†.

$URL4SendFromFunction = "https://api.telegram.org/bot$MyToken/sendMessage?chat_id=$MyChatID&text=$MyText02"
Invoke-WebRequest -Uri $URL4SendFromFunction -Proxy $MyProxy
}

เชœเซ‡เชฎ เชคเชฎเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชซเช‚เช•เซเชถเชจ $MyToken เช…เชจเซ‡ $MyChatID เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช…เช—เชพเช‰ เชนเชพเชฐเซเชก-เช•เซ‹เชกเซ‡เชก เชนเชคเชพ.

เช† เช•เชฐเชตเชพเชจเซ€ เช•เซ‹เชˆ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช…เชจเซ‡ เชœเซ‹ $MyToken เชฆเชฐเซ‡เช• เชฌเซ‹เชŸ เชฎเชพเชŸเซ‡ เชเช• เช›เซ‡, เชคเซ‹ $MyChatID เชšเซ‡เชŸเชจเชพ เช†เชงเชพเชฐเซ‡ เชฌเชฆเชฒเชพเชถเซ‡.

เชœเซ‹ เช•เซ‡, เช† เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เช…เชตเช—เชฃเซ€เชถเซเช‚.

$MyVocabExample4AsArray เช เชเชฐเซ‡ เชจเชฅเซ€, เชœเซ‹ เช•เซ‡ เชคเซ‡ เชเช• เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชซเช•เซเชค เชคเซ‡เชจเซ‡ เชฒเชˆ เชถเช•เชคเชพ เชจเชฅเซ€ เชคเซ‡เชจเซ€ เชฒเช‚เชฌเชพเชˆ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹.

เชซเชฐเซ€ เชเช•เชตเชพเชฐ เช†เชชเชฃเซ‡ เช•เช‚เชˆเช• เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡ เชœเซ‡ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ - เชชเซ‡เชฐเชพเชถเซ‚เชŸ เช•เซ‹เชก เชฎเซเชœเชฌ เชจเชนเซ€เช‚ - เชคเซ‡เชจเซ‡ เชฒเซ‹ เช…เชจเซ‡ เช—เชฃเซ‹

เช•เซ‡เชŸเชฒเชพเช• เช•เซ‹เชก #6.2

$MaxRandomExample = 0 
foreach ($Obj in $MyVocabExample4AsArray) {
$MaxRandomExample ++
}
Write-Output $MaxRandomExample
$RandomExample = Get-Random -Minimum 0 -Maximum ($MaxRandomExample)
$TextForExample1 = $MyVocabExample4AsArray[$RandomExample].Original
# MyFirstFunction($TextForExample1)
# ะธะปะธ ะฒ ะพะดะฝัƒ ัั‚ั€ะพะบัƒ
# MyFirstFunction($MyVocabExample4AsArray[Get-Random -Minimum 0 -Maximum ($MaxRandomExample -1)].Example)
# ะฃะณะฐะดะฐะนั‚ะต ัะฐะผะธ, ะบะฐะบะพะน ะฟั€ะธะผะตั€ ะปะตะณั‡ะต ั‡ะธั‚ะฐะตั‚ัั ะฟะพัั‚ะพั€ะพะฝะฝะธะผะธ ะปัŽะดัŒะผะธ.

เชฐเซ‡เชจเซเชกเชฎ เชฐเชธเชชเซเชฐเชฆ เชฒเช•เซเชทเชฃ. เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เช†เชชเชฃเซ‡ 0 เช…เชฅเชตเชพ 1 เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช (เช…เชฎเซ‡ เชเชฐเซ‡เชฎเชพเช‚ เชซเช•เซเชค เชฌเซ‡ เช˜เชŸเช•เซ‹ เช›เซ‡). เชธเซ€เชฎเชพเช“ 0..1 เชธเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช†เชชเชฃเชจเซ‡ โ€œ1โ€ เชฎเชณเชถเซ‡?
เชจเชพ - เช…เชฎเชจเซ‡ เชคเซ‡ เชฎเชณเชถเซ‡ เชจเชนเซ€เช‚, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เช‰เชฆเชพเชนเชฐเชฃ 2: 0 เช…เชจเซ‡ 99 เชจเซ€ เชตเชšเซเชšเซ‡ เชฐเซ‡เชจเซเชกเชฎ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชฎเซ‡เชณเชตเซ‹ เช—เซ‡เชŸ-เชฐเซ‡เชจเซเชกเชฎ -เชฎเชนเชคเซเชคเชฎ 100
เชคเซ‡เชฅเซ€, 0..1 เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชฎเชนเชคเซเชคเชฎ เชคเชคเซเชต เชจเช‚เชฌเชฐ = 0 เชธเชพเชฅเซ‡ เชฎเชพเชช 2..1 เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

7. เช†เชตเชจเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เช•เชคเชพเชฐเชจเซ€ เชฎเชนเชคเซเชคเชฎ เชฒเช‚เชฌเชพเชˆ

เช†เชชเชฃเซ‡ เชชเชนเซ‡เชฒเชพ เช•เซเชฏเชพเช‚ เช…เชŸเช•เซเชฏเชพ เชนเชคเชพ? เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ $MyMessageGet เชšเชฒ เช›เซ‡
เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒ $Content4Pars01, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช…เชฎเชจเซ‡ Content4Pars01.result เชเชฐเซ‡เชจเชพ เช˜เชŸเช•เซ‹เชฎเชพเช‚ เชฐเชธ เช›เซ‡

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

เชšเชพเชฒเซ‹ เชฌเซ‹เชŸ /message10, /message11, /message12, /word เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ /word เช…เชจเซ‡ /hello เชฎเซ‹เช•เชฒเซ€เช.
เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช…เชฎเชจเซ‡ เชถเซเช‚ เชฎเชณเซเชฏเซเช‚:

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

เชšเชพเชฒเซ‹ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชชเชฐ เชœเชˆเช เช…เชจเซ‡ เชœเซ‹ เชธเช‚เชฆเซ‡เชถ / เชถเชฌเซเชฆ เชนเชคเซ‹ เชคเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเซ‹เช•เชฒเซ€เช
เชฌเชพเช‚เชงเช•เชพเชฎเชจเซ‹ เช•เซ‡เชธ, เชœเซ‡เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• if-elseif เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเชฃเชตเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒเชฎเชพเช‚ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชธเซเชตเซ€เชš เชฆเซเชตเชพเชฐเชพ. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชจเซ€เชšเซ‡เชจเซ‹ เช•เซ‹เชก -เชตเชพเช‡เชฒเซเชกเช•เชพเชฐเซเชก เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช…เชจเซ‡ เชนเชพเชจเชฟเช•เชพเชฐเช• เชชเชฃ เช›เซ‡.

เช•เซ‡เชŸเชฒเชพเช• เช•เซ‹เชก #7.1

Write-Output "This is part 7"
Foreach ($Result in $Content4Pars01.result) # ะ”ะฐ, ะผะพะถะฝะพ ัะดะตะปะฐั‚ัŒ ะฑั‹ัั‚ั€ะตะต 
 { 
    switch -wildcard ($Result.message.text) 
            {
            "/word" {MyFirstFunction($TextForExample1)}
            }
}

เชšเชพเชฒเซ‹ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชฌเซ‡ เชตเช–เชค เชšเชฒเชพเชตเซ€เช. เช…เชฎเชจเซ‡ เชฆเชฐเซ‡เช• เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชชเซเชฐเชฏเชพเชธ เชฎเชพเชŸเซ‡ เชเช• เชœ เชถเชฌเซเชฆ เชฌเซ‡ เชตเชพเชฐ เชฎเชณเชถเซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เช…เชฎเซ‡ เชฐเซ‡เชจเซเชกเชฎเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เชญเซ‚เชฒ เช•เชฐเซ€ เชนเซ‹เชฏ.

เชชเชฃ เชฐเซ‹เช•เซ‹. เช…เชฎเซ‡ เชซเชฐเซ€เชฅเซ€ /เชถเชฌเซเชฆ เชฎเซ‹เช•เชฒเซเชฏเชพ เชจเชฅเซ€, เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเซ‡เชถ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡?

เชฌเซ‹เชŸเชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช•เชคเชพเชฐ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชฒเช‚เชฌเชพเชˆ เชงเชฐเชพเชตเซ‡ เช›เซ‡ (เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ 100 เช…เชฅเชตเชพ 200 เชธเช‚เชฆเซ‡เชถเชพเช“) เช…เชจเซ‡ เชคเซ‡ เชœเชพเชคเซ‡ เชœ เชธเชพเชซ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เช† เช…เชฒเชฌเชคเซเชค เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชตเชพเช‚เชšเชตเซเช‚ เชชเชกเชถเซ‡!

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเชจเซ‡ ?chat_id เชชเชฐเชฟเชฎเชพเชฃเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ &timeout, &limit, &parse_mode=HTML เช…เชจเซ‡ &disable_web_page_preview=true เชนเชœเซ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€.

เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชเชชเซ€เช†เชˆ เช…เชนเซ€เช‚ เช›เซ‡
เชคเซ‡ เชธเชซเซ‡เชฆ เช…เชจเซ‡ เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚ เช•เชนเซ‡ เช›เซ‡:
เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชจเชพเชฐ เชชเซเชฐเชฅเชฎ เช…เชชเชกเซ‡เชŸเชจเซเช‚ เช“เชณเช–เช•เชฐเซเชคเชพ. เช…เช—เชพเช‰ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เช…เชชเชกเซ‡เชŸเซเชธเชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเช“เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชเช• เช•เชฐเชคเชพ เชตเชงเซ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, เช…เชชเชกเซ‡เชŸเซเชธ เชธเซŒเชฅเซ€ เชตเชนเซ‡เชฒเชพเชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡
เช…เชชเซเชฐเชฎเชพเชฃเชฟเชค เช…เชชเชกเซ‡เชŸ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‡เชฎ เชœเซ‡เชฎ getUpdates เชจเซ‡ เช•เซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฐเชค เชœ เช…เชชเชกเซ‡เชŸ เช•เชจเซเชซเชฐเซเชฎ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช‘เชซเชธเซ‡เชŸ เช‰เชšเซเชš เชคเซ‡เชจเชพ เช…เชชเชกเซ‡เชŸ_เช†เชˆเชกเซ€ เช•เชฐเชคเชพเช‚. เช…เชชเชกเซ‡เชŸเซเชธ เช•เชคเชพเชฐเชจเชพ เช…เช‚เชคเชฅเซ€ -เช‘เชซเชธเซ‡เชŸ เช…เชชเชกเซ‡เชŸเชฅเซ€ เชถเชฐเซ‚ เชฅเชคเชพ เช…เชชเชกเซ‡เชŸเซเชธเชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช‘เชซเชธเซ‡เชŸเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เช—เชพเช‰เชจเชพ เชคเชฎเชพเชฎ เช…เชชเชกเซ‡เชŸเซเชธ เชญเซ‚เชฒเซ€ เชœเชถเซ‡.

เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช:

$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 

เช•เซ‹เชˆเชชเชฃ เชคเชฎเชจเซ‡ เชชเชนเซ‡เชฒเชพ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ, เชคเซ‡เชฎเชจเซ€ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเชซเชณ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเชฟเชจเช‚เชคเซ€ เช…เชจเชชเซเชทเซเชŸเชฟ -> เชชเซเชทเซเชŸเชฟ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชœ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชฌเชงเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€ เชชเซเชทเซเชŸเชฟเช•เชฐเชฃเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ‹ เช…เชฐเซเชฅ เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡? เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ€ เชฎเชงเซเชฏเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพ เชถเช•เซเชฏ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชฎเชซเชค เชšเซ‡เชŸเชฌเซ‹เชŸเชจเชพ เช‰เชฆเชพเชนเชฐเชฃ เชฎเชพเชŸเซ‡, เชเช• เชธเช‚เชฆเซ‡เชถ เช—เซเชฎ เชฅเชตเชพเชฅเซ€ เชตเชฟเชถเซ‡เชท เช•เช‚เชˆ เชจเชฅเซ€, เชคเซ‹ เชชเช›เซ€ เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆเชจเชพ เชชเช—เชพเชฐ เช…เชฅเชตเชพ เช•เชพเชฐเซเชก เชตเซเชฏเชตเชนเชพเชฐ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชชเชฐเชฟเชฃเชพเชฎ เชตเชงเซ เช–เชฐเชพเชฌ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เช•เซ‹เชกเชจเซ€ เชฅเซ‹เชกเซ€ เชตเชงเซ เชฒเซ€เชŸเซ€เช“

$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. เชจเชฟเชทเซเช•เชฐเซเชทเชจเซ‡ เชฌเชฆเชฒเซ‡

เชฎเซ‚เชณเชญเซ‚เชค เช•เชพเชฐเซเชฏเซ‹ - เชธเช‚เชฆเซ‡เชถเชพ เชตเชพเช‚เชšเชตเชพ, เช•เชคเชพเชฐ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเชตเซ€, เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชตเซเช‚ เช…เชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเช–เชตเซเช‚ เชคเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชšเชพเชฐ เชœ เชฌเชพเชฌเชคเซ‹ เชฌเชพเช•เซ€ เช›เซ‡:

  • เชšเซ‡เชŸเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชธเชพเชšเซ‹ เชœเชตเชพเชฌ เชฎเซ‹เช•เชฒเชตเซ‹
  • เช•เซ‹เชˆเชชเชฃ เชšเซ‡เชŸ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเซ‹เชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡เชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเซ‹เช•เชฒเชตเซ‹
  • เชฒเซ‚เชชเชฎเชพเช‚ เช•เซ‹เชกเชจเซ‹ เช…เชฎเชฒ
  • เชตเชฟเชจเซเชกเซ‹เช เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชฎเชพเช‚เชฅเซ€ เชฌเซ‹เชŸ เชฒเซ‹เช‚เชš เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เช† เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเซ‹ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชตเชฟเชถเซ‡เชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชตเชพเช‚เชšเซ€เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡
เชธเซ‡เชŸ-เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชชเซ‹เชฒเชฟเชธเซ€ เช…เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช…เชจเซ‡ - เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชชเซ‹เชฒเชฟเชธเซ€ เชฌเชพเชฏเชชเชพเชธ
เชซเซ‹เชฐเซเชฎเชจเซเช‚ เชšเช•เซเชฐ

$TimeToSleep = 3 # ะพะฟั€ะพั ะบะฐะถะดั‹ะต 3 ัะตะบัƒะฝะดั‹
$TimeToWork = 10 # ะผะธะฝัƒั‚
$HowManyTimes = $TimeToWork*60/$TimeToSleep # ัั‡ะตั‚ั‡ะธะบ ะดะปั ั†ะธะบะปะฐ
$MainCounter = 0
for ($MainCounter=0; $MainCounter -le $HowManyTimes) {
sleep $TimeToSleep
$MainCounter ++

เชตเชพเช‚เชšเชตเชพ เชฌเชฆเชฒ เช†เชช เชธเซŒเชจเซ‹ เช†เชญเชพเชฐ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹