เจ—เจพเจˆเจก: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเจˆ JS เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡

เจฎเฉˆเจ‚ เจธเจฟเจฐเจซเจผ เจคเจฟเฉฐเจจ เจนเจซเจผเจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ IT เจฆเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฒเฉ€เจจ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจธเฉ€เฅค เจ—เฉฐเจญเฉ€เจฐเจคเจพ เจจเจพเจฒ, เจคเจฟเฉฐเจจ เจนเจซเจผเจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจ‚ HTML เจธเฉฐเจŸเฉˆเจ•เจธ เจจเฉ‚เฉฐ เจตเฉ€ เจจเจนเฉ€เจ‚ เจธเจฎเจเจฟเจ† เจธเฉ€, เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเจพเจฒ เจฎเฉ‡เจฐเฉ€ เจœเจพเจฃ-เจชเจ›เจพเจฃ 10 เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจชเจพเจธเจ•เจฒ 'เจคเฉ‡ เจธเจ•เฉ‚เจฒเฉ€ เจชเจพเจ เจ•เฉเจฐเจฎ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉ‹ เจ—เจˆ เจธเฉ€เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• IT เจ•เฉˆเจ‚เจช เจตเจฟเฉฑเจš เจœเจพเจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ, เจœเจฟเฉฑเจฅเฉ‡ เจฌเฉฑเจšเจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉ‹เจŸ เจฌเจฃเจพเจ‰เจฃเจพ เจšเฉฐเจ—เจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจฎเฉˆเจ‚ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ•เจฟ เจ‡เจน เจธเจผเจพเจ‡เจฆ เจนเฉ€ เจ”เจ–เจพ เจธเฉ€เฅค

เจ‡เจธเจจเฉ‡ เจ‡เฉฑเจ• เจฒเฉฐเจฎเฉ€ เจฏเจพเจคเจฐเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚:

  • เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‰เจก เจธเจฐเจตเจฐ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ Ubuntu,
  • GitHub 'เจคเฉ‡ เจฐเจœเจฟเจธเจŸเจฐเจก,
  • เจฎเฉ‚เจฒ JavaScript เจธเฉฐเจŸเฉˆเจ•เจธ เจธเจฟเฉฑเจ–เจฟเจ†,
  • เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจ…เจคเฉ‡ เจฐเฉ‚เจธเฉ€ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‡เจ– เจชเฉœเฉเจนเฉ‹,
  • เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉ‹เจŸ เจฌเจฃเจพเจ‡เจ†,
  • เจฎเฉˆเจ‚ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ‡เจน เจฒเฉ‡เจ– เจฒเจฟเจ–เจฟเจ†.

เจ…เฉฐเจคเจฎ เจจเจคเฉ€เจœเจพ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฑเจคเจพ:

เจ—เจพเจˆเจก: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเจˆ JS เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡

เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจ•เจนเจพเจ‚เจ—เจพ เจ•เจฟ เจ‡เจน เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเจฟเจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจฒเฉ‡เจ– เจนเฉˆ - เจธเจฟเจฐเจซ เจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจธเจ•เฉเจฐเฉˆเจš เจคเฉ‹เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ - เจ‰เฉฑเจจเจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐเจพเจ‚ เจฒเจˆ - เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจนเฉฑเจธเจฃ เจฒเจˆ.

1. JS เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ–เจฃเจพ เจนเฉˆ?

เจฎเฉˆเจ‚ เจธเจฎเจเจฟเจ† เจ•เจฟ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจชเจนเจฟเจฒเจพเจ‚ เจญเจพเจธเจผเจพ เจฆเฉ‡ เจธเฉฐเจŸเฉˆเจ•เจธ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ เจธเฉ€เฅค เจšเฉ‹เจฃ JavaScript 'เจคเฉ‡ เจกเจฟเฉฑเจ— เจ—เจˆ, เจธเจฟเจฐเจซเจผ เจ‡เจธ เจฒเจˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ…เจ—เจฒเจพ เจ•เจฆเจฎ ReactNative เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉ€เฅค เจฎเฉˆเจ‚ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ•เฉ‹เจฐเจธ Codecademy 'เจคเฉ‡ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจ–เฉเจธเจผ เจธเฉ€เฅค เจชเจนเจฟเจฒเฉ‡ 7 เจฆเจฟเจจ เจฎเฉเจซเจผเจค เจนเจจเฅค เจ…เจธเจฒ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ. เจฎเฉˆเจ‚ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚. เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— 25 เจ˜เฉฐเจŸเฉ‡ เจฒเฉฑเจ— เจ—เจเฅค เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจน เจธเจญ เจฒเจพเจญเจฆเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจธเฉ€. เจ•เฉ‹เจฐเจธ เจฆเฉ€ เจฌเจฃเจคเจฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพ เจฌเจฒเจพเจ•เฅค

เจ—เจพเจˆเจก: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเจˆ JS เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡

2. เจฌเฉ‹เจŸ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจเจพ เจนเฉˆ?

เจ‡เจธ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจตเจฟเจš เจฎเฉ‡เจฐเฉ€ เจฌเจนเฉเจค เจฎเจฆเจฆ เจนเฉ‹เจˆ เจ‡เจน เจฒเฉ‡เจ– เจ‡เฉฑเจ• เจ–เจพเจธ เจ†เจฐเจšเจพเจ•เฉ‹เจต เจฆเฉ‡ เจฌเจฒเฉŒเจ— เจคเฉ‹เจ‚. เจ‰เจน เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจšเจฌเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจฌเฉ‹เจŸ เจจเฉ‚เฉฐ เจฐเจœเจฟเจธเจŸเจฐ เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจนเจจ. เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจจเจนเฉ€เจ‚ เจฒเจฟเจ– เจธเจ•เจฆเจพ, เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจนเจฟเฉฑเจธเจพ เจนเฉˆ, เจฎเฉˆเจ‚ เจธเจฟเจฐเจซ เจธเฉฐเจ–เฉ‡เจช เจฒเจฟเจ–เจพเจ‚เจ—เจพ. เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉ‹เจŸ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ API เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจน เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฌเฉ‹เจŸ - @BotFather เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจธเจจเฉ‚เฉฐ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ 'เจคเฉ‡ เจฒเฉฑเจญเฉ‹, เจ‰เจธเจจเฉ‚เฉฐ เจฒเจฟเจ–เฉ‹, เจธเจงเจพเจฐเจจ เจฎเจพเจฐเจ— เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‡เฉฑเจ• API เจ•เฉเฉฐเจœเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹ (เจฌเจšเจพเจ“!) (เจ‡เจน เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจ…เฉฑเจ–เจฐเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเฉˆ)เฅค เจ‡เจน เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ†เจ‡เจ†เฅค

เจ—เจพเจˆเจก: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเจˆ JS เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡

3. เจฌเฉ‹เจŸ เจ•เฉ‹เจก เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ?

เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉฑเจ• เจฒเฉ‡เจ–เจพเจ‚ เจฆเจพ เจ…เจงเจฟเจเจจ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ‡เจน เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ (เจฎเฉŒเจกเจฟเจŠเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจ•เฉ‹เจก) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€ เจคเจพเจ‚ เจœเฉ‹ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ API เจฆเจพ เจ…เจงเจฟเจเจจ เจ•เจฐเจจ เจ…เจคเฉ‡ เจธเจ•เฉเจฐเฉˆเจš เจคเฉ‹เจ‚ เจ•เฉ‹เจก เจฆเฉ‡ เจตเฉฑเจกเฉ‡ เจŸเฉเจ•เฉœเฉ‡ เจฌเจฃเจพเจ‰เจฃ เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจจเจพ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฎเจฟเจฒเจฟเจ† เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจซ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ npm เจœเจพเจ‚ เจงเจพเจ—เฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจจเจพเจฒ เจœเฉเฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจฒเจ—เจญเจ— เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจธเจฎเจ เจ—เจฟเจ† เจ•เจฟ เจฌเฉ‹เจŸ เจฆเฉ€ เจคเฉˆเจจเจพเจคเฉ€ เจตเจฟเฉฑเจš เจ•เฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ. เจ‡เฉฑเจฅเฉ‡ เจนเฉฑเจธเฉ‹. เจฎเฉˆเจ‚ เจจเจพเจฐเจพเจœเจผ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเจพเจ‚เจ—เจพเฅค เจชเฉฐเจจเฉ‡ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจจเฉ‡ เจฌเฉ‹เจŸ เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจฐเจšเจจเจพ เจฆเฉŒเจฐเจพเจจ เจฎเฉ‡เจฐเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€:

เจ—เจพเจˆเจก: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเจˆ JS เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฌเฉ‹เจŸ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡

3. 100 เจฐเฉ‚เจฌเจฒ เจฒเจˆ เจ†เจชเจฃเจพ เจ•เจฒเจพเจŠเจก เจธเจฐเจตเจฐ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡

เจ•เจพเจซเจผเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ‰เฉฑเจชเจฐ เจฆเจฟเฉฑเจคเฉ€ เจคเจธเจตเฉ€เจฐ เจตเจฟเฉฑเจš 'npm' เจ•เจฎเจพเจ‚เจก เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจนเจฐ เจœเจ—เฉเจนเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ NodePackageManager เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจ‡เจน เจธเฉ€ เจ•เจฟ เจฎเฉˆเจ‚ ChromeOS เจจเจพเจฒ PixelBook 'เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ•เจฐ เจฐเจฟเจนเจพ เจธเฉ€เฅค เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเฉฑเจกเจพ เจนเจฟเฉฑเจธเจพ เจ›เฉฑเจก เจฆเฉ‡เจตเจพเจ‚เจ—เจพ เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจฟเฉฑเจ–เจฟเจ†เฅค Linux - เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเฉ‹เจ•เจพเจ‚ เจฒเจˆ เจ‡เจน เจ–เจพเจฒเฉ€ เจ…เจคเฉ‡ เจฌเฉ‡เจฒเฉ‹เฉœเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉˆ Windows เจœเจพเจ‚ เจฎเฉˆเจ•เจฌเฉเฉฑเจ•, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจ•เฉฐเจธเฉ‹เจฒ เจนเฉˆเฅค

เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ•เจฟเจนเจพ Linux เจ•เจฐเฉ‹เจธเจŸเจฟเจจเฉ€ เจฐเจพเจนเฉ€เจ‚เฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจฌเฉ‹เจŸ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ (เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจ‰เจฆเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจœเจฆเฉ‹เจ‚ เจฎเฉ‡เจฐเจพ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจšเจพเจฒเฉ‚ เจนเฉˆ), เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‰เจก เจธเจฐเจตเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ. เจฎเฉˆเจ‚ เจšเฉเจฃ เจฒเจฟเจ† vscale.io เจฎเฉˆเจ‚ 100 เจฐเฉ‚เจฌเจฒ เจœเจฎเฉเจนเจพ เจ•เฉ€เจคเฉ‡ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจธเจธเจคเจพ เจธเจฐเจตเจฐ เจ–เจฐเฉ€เจฆเจฟเจ†เฅค Ubuntu (เจคเจธเจตเฉ€เจฐ เจตเฉ‡เจ–เฉ‹)เฅค

เจ—เจพเจˆเจก: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฒเจˆ 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 เจฆเฉเจ†เจฐเจพ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจนเฉˆ

เจนเฉเจฃ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจ‡เจธ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจคเฉ‡ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€. เจ‡เจน เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจšเฉเจฃเฉŒเจคเฉ€ เจฌเจฃ เจ—เจฟเจ†เฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฌเจนเฉเจค เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจฆเฉ‡ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ—เฉ€เจฅเจฌ 'เจคเฉ‡ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉŒเจ–เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ. 'เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ–เจพเจคเจพ เจฐเจœเจฟเจธเจŸเจฐ เจ•เฉ€เจคเจพ GitHub เจ…เจคเฉ‡ เจ•เฉ€เจคเจพ เจจเจตเจพเจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ, เจœเจฟเฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจซเจพเจˆเจฒ เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เฉ€เจคเฉ€ เจธเฉ€เฅค เจ‰เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€ เจ•เจฟ เจฌเฉ‹เจŸ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจ–เจพเจคเฉ‡ (เจ–เฉเฉฑเจฒเฉเจนเฉ‡!) เจคเฉ‹เจ‚ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจนเฉˆ (เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ…เจšเจพเจจเจ• เจ‡เจธเจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ, เจคเจพเจ‚ เจธเจฟเจฐเจซเจผ เจธเฉ€เจกเฉ€ เจฌเฉ‹เจŸ เจฒเจฟเจ–เฉ‹)เฅค

7. เจ—เฉ€เจฅเจฌ เจญเจพเจ— 2 เจฆเฉเจ†เจฐเจพ เจธเจฐเจตเจฐ เจคเฉ‡ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจนเฉˆ

เจฎเฉˆเจจเฉ‚เฉฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจธเฉ€ เจœเฉ‹ git เจคเฉ‹เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เจฐเฉ‡เจ—เฉ€. เจฎเฉˆเจ‚ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจŸเจพเจˆเจช เจ•เจฐเจ•เฉ‡ เจธเจฐเจตเจฐ เจคเฉ‡ เจ—เจฟเฉฑเจŸ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ

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 เจฎเจพเจนเจฐ เจฒเจˆ เจธเจชเฉฑเจธเจผเจŸ เจ…เจคเฉ‡ เจธเจงเจพเจฐเจจ เจนเจจเฅค

เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจชเฉ‹เจธเจŸ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚ เจ•เจฟ เจ‰เจธเฉ‡ เจธเจผเฉˆเจฒเฉ€ เจตเจฟเฉฑเจš ReactNative 'เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจชเจนเจฟเจฒเฉ€ เจ…เจฐเจœเจผเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ, เจ—เจพเจนเจ• เจฌเจฃเฉ‹!

เจธเจฐเฉ‹เจค: www.habr.com

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster