เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ JS เชฎเชพเช‚ เชธเชฐเชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹

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

เช† เชเช• เชฒเชพเช‚เชฌเซ€ เชฎเซเชธเชพเชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ€ เชœเซ‡เชฎเชพเช‚ เชนเซเช‚:

  • เช‰เชฌเซเชจเซเชŸเซ เชธเชพเชฅเซ‡ เช•เซเชฒเชพเช‰เชก เชธเชฐเซเชตเชฐ เชœเชฎเชพเชตเซเชฏเซเช‚,
  • GitHub เชชเชฐ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ,
  • เชฎเซ‚เชณเชญเซ‚เชค JavaScript เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชถเซ€เช–เซเชฏเชพ,
  • เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เช…เชจเซ‡ เชฐเชถเชฟเชฏเชจเชฎเชพเช‚ เชเช• เชŸเชจ เชฒเซ‡เช–เซ‹ เชตเชพเช‚เชšเซ‹,
  • เช†เช–เชฐเซ‡ เชฌเซ‹เชŸ เชฌเชจเชพเชตเซเชฏเซ‹,
  • เชฎเซ‡เช‚ เช†เช–เชฐเซ‡ เช† เชฒเซ‡เช– เชฒเช–เซเชฏเซ‹.

เช…เช‚เชคเชฟเชฎ เชชเชฐเชฟเชฃเชพเชฎ เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชคเซเช‚ เชนเชคเซเช‚:

เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ JS เชฎเชพเช‚ เชธเชฐเชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹

เชนเซเช‚ เชนเชฎเชฃเชพเช‚ เชœ เช•เชนเซ€เชถ เช•เซ‡ เช† เชเช• เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฒเซ‡เช– เช›เซ‡ - เชซเช•เซเชค เชถเชฐเซ‚เช†เชคเชฅเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชตเชธเซเชคเซเช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ€ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡.

เช…เชจเซ‡ เช เชชเชฃ - เช…เชฆเซเชฏเชคเชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เชฎเชพเชŸเซ‡ - เชฎเชพเชคเซเชฐ เชคเซ‡เชฎเชจเซ‡ เชฅเซ‹เชกเซเช‚ เชนเชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡.

1. JS เชฎเชพเช‚ เช•เซ‹เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเซ‹?

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

เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ JS เชฎเชพเช‚ เชธเชฐเชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹

2. เชฌเซ‹เชŸเชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ€?

เช†เชจเชพเชฅเซ€ เชฎเชจเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช˜เชฃเซ€ เชฎเชฆเชฆ เชฎเชณเซ€ เช† เชฒเซ‡เช– เชšเซ‹เช•เซเช•เชธ เช†เชฐเซเชšเชพเช•เซ‹เชตเชจเชพ เชฌเซเชฒเซ‹เช—เชฎเชพเช‚เชฅเซ€. เชคเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เชšเชพเชตเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ เชœเซ‡ เช›เซ‡ เชคเซ‡ เชฌเซ‹เชŸ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“ เช›เซ‡. เชนเซเช‚ เชคเซ‡เชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€, เช…เชจเซ‡ เช† เชธเซŒเชฅเซ€ เชธเชนเซ‡เชฒเซ‹ เชญเชพเช— เชนเซ‹เชตเชพเชฅเซ€, เชนเซเช‚ เชฎเชพเชคเซเชฐ เชญเชพเชตเชพเชฐเซเชฅ เชฒเช–เซ€เชถ. เชคเชฎเชพเชฐเซ‡ เชฌเซ‹เชŸ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซ‡เชจเชพ API เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชฌเซ€เชœเชพ เชฌเซ‹เชŸ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - @BotFather. เชคเซ‡เชจเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชชเชฐ เชถเซ‹เชงเซ‹, เชคเซ‡เชจเซ‡ เชฒเช–เซ‹, เชธเชฐเชณ เชฎเชพเชฐเซเช—เชจเซ‡ เช…เชจเซเชธเชฐเซ‹ เช…เชจเซ‡ API เช•เซ€ เชฎเซ‡เชณเชตเซ‹ (เชธเชพเชšเชตเซ‹!) (เช† เชธเช‚เช–เซเชฏเชพเช“ เช…เชจเซ‡ เช…เช•เซเชทเชฐเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡). เชคเซ‡ เชชเชพเช›เชณเชฅเซ€ เช•เชพเชฎเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚.

เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ JS เชฎเชพเช‚ เชธเชฐเชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹

3. เชฌเซ‹เชŸ เช•เซ‹เชก เช•เซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡?

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

เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ JS เชฎเชพเช‚ เชธเชฐเชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹

3. 100 เชฐเซเชฌเซ‡เชฒเซเชธ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช•เซเชฒเชพเช‰เชก เชธเชฐเซเชตเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚

เช˜เชฃเซ€ เชถเซ‹เชง เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช‰เชชเชฐเชจเชพ เชšเชฟเชคเซเชฐเชฎเชพเช‚ 'npm' เช†เชฆเซ‡เชถ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡. เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฅเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ NodePackageManager เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เช เชนเชคเซ€ เช•เซ‡ เชนเซเช‚ ChromeOS เชธเชพเชฅเซ‡ PixelBook เชชเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹. เชนเซเช‚ Linux เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซ€เช–เซเชฏเซ‹ เชคเซ‡ เชตเชฟเชถเซ‡ เชนเซเช‚ เช…เชนเซ€เช‚ เชเช• เชฎเซ‹เชŸเซ‹ เชฌเซเชฒเซ‹เช• เช›เซ‹เชกเซ€เชถ - เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เช–เชพเชฒเซ€ เช…เชจเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ Windows เช…เชฅเชตเชพ MacBook เช›เซ‡, เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชจเซเชธเซ‹เชฒ เช›เซ‡.

เชŸเซ‚เช‚เช•เชฎเชพเช‚, เชฎเซ‡เช‚ Crostini เชฎเชพเชฐเชซเชคเซ‡ Linux เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚.

เชœเซ‹ เช•เซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚, เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เชฌเซ‹เชŸ เชธเชคเชค เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชšเชพเชฒเซ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชœ เชจเชนเซ€เช‚), เชฎเชจเซ‡ เช•เซเชฒเชพเช‰เชก เชธเชฐเซเชตเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฎเซ‡เช‚ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ vscale.io เชฎเซ‡เช‚ 100 เชฐเซเชฌเซ‡เชฒเซเชธ เช–เชฐเซเชšเซเชฏเชพ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เชธเชธเซเชคเซเช‚ เช‰เชฌเซเชจเซเชŸเซ เชธเชฐเซเชตเชฐ เช–เชฐเซ€เชฆเซเชฏเซเช‚ (เชšเชฟเชคเซเชฐ เชœเซเช“).

เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ JS เชฎเชพเช‚ เชธเชฐเชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹

4. เชฌเซ‹เชŸ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเซเช‚

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

mkdir bot

เชฌเซ‹เชŸ - เช† เชฎเชพเชฐเชพ เชซเซ‹เชฒเซเชกเชฐเชจเซเช‚ เชจเชพเชฎ เชฌเชจเซ€ เช—เชฏเซเช‚. เชคเซ‡ เชชเช›เซ€, เชฎเซ‡เช‚ npm เช…เชจเซ‡ Node.js เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚, เชœเซ‡ เชฎเชจเซ‡ *.js เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจเชตเชพเชณเซ€ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.

sudo apt update
sudo apt install nodejs
sudo apt install npm

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

5. เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฅเชฎ เชฌเซ‹เชŸ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเซ‹.

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

เชฎเซ‡เช‚ เชเช• เชจเชตเซ€ เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ€ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฎเซ‡เช‚ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชซ เชชเซ‡เชœ เชชเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชก เชฆเชพเช–เชฒ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ index.js เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเชพเชšเชตเซเชฏเซ‹ เช›เซ‡ (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เชจเชพเชฎ เช†เชชเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช† เชฐเซ‚เชขเชฟเช—เชค เช›เซ‡). เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ - BOT_TOKEN เชจเซ‡ เชฌเชฆเชฒเซ‡, เชฌเซ€เชœเชพ เชซเช•เชฐเชพเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฐเซ€ API เช•เซ€ เชฆเชพเช–เชฒ เช•เชฐเซ‹.

const Telegraf = require('telegraf')

const bot = new Telegraf(process.env.BOT_TOKEN)
bot.start((ctx) => ctx.reply('Welcome!'))
bot.help((ctx) => ctx.reply('Send me a sticker'))
bot.on('sticker', (ctx) => ctx.reply(''))
bot.hears('hi', (ctx) => ctx.reply('Hey there'))
bot.launch()

6. เช—เซ€เชฅเชฌ เชฆเซเชตเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‹เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเซ‹

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

7. เช—เซ€เชฅเชฌ เชญเชพเช— 2 เชฆเซเชตเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชซเชพเช‡เชฒเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเซ€

เชฎเชพเชฐเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เช—เชฟเชŸเชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชถเซ‡. เชฎเซ‡เช‚ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เชŸเชพเชˆเชช เช•เชฐเซ€เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เช—เชฟเชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡

apt-get install git

เชคเซ‡ เชชเช›เซ€ เชฎเชพเชฐเซ‡ เชซเชพเช‡เชฒ เช…เชชเชฒเซ‹เชกเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจเชฎเชพเช‚ เชŸเชพเช‡เชช เช•เชฐเซเชฏเซเช‚

git clone git://github.com/b0tank/bot.git bot

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚เชฅเซ€ เชฌเชงเซเช‚ เชธเชฐเซเชตเชฐ เชชเชฐ เช…เชชเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช† เชคเชฌเช•เซเช•เซ‡ เชญเซ‚เชฒ เช เชนเชคเซ€ เช•เซ‡ เชฎเซ‡เช‚ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชฒเชพ เชฌเซ‹เชŸ เชซเซ‹เชฒเซเชกเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชฌเซ€เชœเซเช‚ เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชซเชพเช‡เชฒเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ */bot/bot/index.js เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชคเซเช‚ เชนเชคเซเช‚

เชฎเซ‡เช‚ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เช…เชจเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชซ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‡เชจเซ€ เช…เชฎเซ‡ เช•เซ‹เชกเชจเซ€ เชชเซเชฐเชฅเชฎ เชฒเชพเช‡เชจเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€เช เช›เซ€เช, เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เช†เชฆเซ‡เชถ เชŸเชพเช‡เชช เช•เชฐเซ‹.

npm install telegraf

8. เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเซเช‚

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชนเซ‹เชต (เช•เชจเซเชธเซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚เชฅเซ€ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชœเชตเชพ เชฎเชพเชŸเซ‡, เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ cd bot เชคเชฎเชพเชฐเซ‡ เชœเซเชฏเชพเช‚ เชฐเชนเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซเชฏเชพเช‚ เชคเชฎเซ‡ เช›เซ‹ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชœเซ‡ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชซเซ‹เชฒเซเชกเชฐเซเชธ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชถเซ‡ เชœเซ‡ เชคเซเชฏเชพเช‚ เช›เซ‡. ls -a

เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซเชฏเซ‹

node index.js

เชœเซ‹ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชญเซ‚เชฒ เชจเชฅเซ€, เชคเซ‹ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡, เชฌเซ‹เชŸ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชชเชฐ เชคเซ‡เชจเซ‡ เชถเซ‹เชงเซ‹. เชœเซ‹ เช•เซ‹เชˆ เชญเซ‚เชฒ เชนเซ‹เชฏ, เชคเซ‹ เชฌเชฟเช‚เชฆเซ 1 เชฅเซ€ เชคเชฎเชพเชฐเชพ เชœเซเชžเชพเชจเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‹.

9. เชฌเซ‡เช•เช—เซเชฐเชพเช‰เชจเซเชกเชฎเชพเช‚ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเซ‹

เช–เซ‚เชฌ เชœ เชเชกเชชเชฅเซ€ เชคเชฎเชจเซ‡ เช–เซเชฏเชพเชฒ เช†เชตเชถเซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเซ‹เชคเซ‡ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เชฌเซ‡เช เชพ เชนเซ‹เชต เชคเซเชฏเชพเชฐเซ‡ เชœ เชฌเซ‹เชŸ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹

screen

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

node index.js

10. เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเซ€

เช†เชชเชฃเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชฌเซ‹เชŸ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡? เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‡

bot.start((ctx) => ctx.reply('Welcome!'))

เช•เชนเซ‹ "เชธเซเชตเชพเช—เชค!" เชถเชฐเซ‚เช†เชคเชจเซ€ เช•เซเชทเชฃเซ‡ (เชŸเซ‡เช•เซเชธเซเชŸ เชฌเชฆเชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹)

bot.help((ctx) => ctx.reply('Send me a sticker'))

เชธเซเชŸเชพเชจเซเชกเชฐเซเชก/เชนเซ‡เชฒเซเชช เช†เชฆเซ‡เชถเชจเชพ เชœเชตเชพเชฌเชฎเชพเช‚, "เชฎเชจเซ‡ เชเช• เชธเซเชŸเซ€เช•เชฐ เชฎเซ‹เช•เชฒเซ‹" เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ‹.

bot.on('sticker', (ctx) => ctx.reply(''))

เชธเซเชŸเซ€เช•เชฐเชจเชพ เชœเชตเชพเชฌเชฎเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เชฎเซ‹เช•เชฒเซ‹

bot.hears('hi', (ctx) => ctx.reply('Hey there'))

เชœเซ‹ เชคเซ‡เช“ เชคเซ‡เชจเซ‡ "เชนเชพเชฏ" เชฒเช–เซ‡ เชคเซ‹ "เชนเซ‡ เชคเซเชฏเชพเช‚" เชœเชตเชพเชฌ เช†เชชเซ‹
bot.launch()

เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ JS เชฎเชพเช‚ เชธเชฐเชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹

เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชก เชœเซเช“ GitHub, เชคเซ‹ เชคเชฎเซ‡ เชเชกเชชเชฅเซ€ เชธเชฎเชœเซ€ เชถเช•เชถเซ‹ เช•เซ‡ เชนเซเช‚ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฅเซ€ เชฌเชนเซ เชฆเซ‚เชฐ เช—เชฏเซ‹ เชจเชฅเซ€. เชœเซ‡ เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡ เชคเซ‡ เช•เชพเชฐเซเชฏ เช›เซ‡ ctx.replyWithPhoto เชคเซ‡ เชคเชฎเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชŸเซ‡เช•เซเชธเซเชŸเชจเชพ เชชเซเชฐเชคเชฟเชญเชพเชตเชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชซเซ‹เชŸเซ‹ เช…เชฅเชตเชพ GIF เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช•เซ‹เชกเชจเซ‹ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชญเชพเช— 11-13 เชตเชฐเซเชทเชจเซ€ เชตเชฏเชจเชพ เชฌเชพเชณเช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชœเซ‡เชฎเชจเซ‡ เชฎเซ‡เช‚ เชฌเซ‰เชŸเชจเซ€ เชเช•เซเชธเซ‡เชธ เช†เชชเซ€ เชนเชคเซ€. เชคเซ‡เช“เช เชคเซ‡เชฎเชจเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซ‡เชธ เชฆเชพเช–เชฒ เช•เชฐเซเชฏเซ‹. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชจเชพ เชฆเซเชตเชพเชฐเชพ เช•เชฏเซ‹ เชญเชพเช— เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เช•เชนเซ‡เชตเซเช‚ เชธเชฐเชณ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเช‚เชฆเซ‡เชถ "เชœเซ‡เช•" เช•เชพเชฐเซเชŸเซ‚เชจ เชเชกเชตเซ‡เชจเซเชšเชฐ เชŸเชพเชˆเชฎเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเช–เซเชฏเชพเชค เชชเชพเชคเซเชฐ เชธเชพเชฅเซ‡เชจเซ€ GIF เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡.

เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ: เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชฎเชพเช‚ เชถเชฟเช–เชพเช‰ เชฎเชพเชฃเชธ เชฎเชพเชŸเซ‡ JS เชฎเชพเช‚ เชธเชฐเชณ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹

เชฌเซ‹เชŸเชจเซ‡ เชตเชงเซ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชกเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชœเซเช“, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชนเซ€เช‚เชฅเซ€

11. เช•เซ‹เชกเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชฌเซ‹เชŸเชจเซ‡ เชฐเซ€เชธเซเชŸเชพเชฐเซเชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹

เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เช•เซ‹เชกเชจเซ‡ เชซเช•เซเชค เช—เซ€เชฅเชฌ เชชเชฐ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชฃ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เช•เชฐเชตเซเช‚ เชธเชฐเชณ เช›เซ‡ - เชฌเซ‹เชŸเชจเซ‡ เชฐเซ‹เช•เซ‹ (ctrl+c เชฆเชฌเชพเชตเซ‹),

- เชฒเช•เซเชทเซเชฏ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹, git pull
- เช…เชฎเซ‡ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชฌเซ‹เชŸเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เช‚เชš เช•เชฐเซ€เช เช›เซ€เช node index.js

END

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

เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชนเซเช‚ เชฐเชฟเชเช•เซเชŸเชจเซ‡เชŸเชฟเชต เชชเชฐ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเชฅเชฎ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€ เชคเซ‡ เชตเชฟเชถเซ‡เชจเซ€ เชเช• เชชเซ‹เชธเซเชŸเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚, เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‹!

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

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