เด—เตˆเดกเต: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดฒเต† เด’เดฐเต เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเต JS-เตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฌเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เดฎเต‚เดจเตเดจเดพเดดเตเดš เดฎเตเดฎเตเดชเดพเดฃเต เดžเดพเตป เดเดŸเดฟ เดฒเต‹เด•เดคเตเดคเต เดฎเตเดดเตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดคเต. เด—เต—เดฐเดตเดฎเดพเดฏเดฟ, เดฎเต‚เดจเตเดจเดพเดดเตเดš เดฎเตเดฎเตเดชเต เดŽเดจเดฟเด•เตเด•เต HTML เดตเดพเด•เตเดฏเด˜เดŸเดจ เดชเต‹เดฒเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดจเตเดฑเต† เด†เดฎเตเด–เด‚ 10 เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต เดชเดพเดธเตเด•เดฒเดฟเตฝ เด’เดฐเต เดธเตเด•เต‚เตพ เดชเดพเด เตเดฏเดชเดฆเตเดงเดคเดฟเดฏเดฟเตฝ เด…เดตเดธเดพเดจเดฟเดšเตเดšเต. เดŽเด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดเดŸเดฟ เด•เตเดฏเดพเดฎเตเดชเดฟเตฝ เดชเต‹เด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต, เด…เดตเดฟเดŸเต† เด•เตเดŸเตเดŸเดฟเด•เตพ เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดคเต เดจเดฒเตเดฒเดคเดพเดฃเต. เด…เดคเต เด…เดคเตเดฐ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เด‡เดคเต เด’เดฐเต เดจเต€เดฃเตเดŸ เดฏเดพเดคเตเดฐ เด†เดฐเด‚เดญเดฟเดšเตเดšเต, เด…เดคเดฟเตฝ เดžเดพเตป:

  • เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเดจเตŠเดชเตเดชเด‚ เด’เดฐเต เด•เตเดฒเต—เดกเต เดธเต†เตผเดตเตผ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเต,
  • GitHub-เตฝ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเต,
  • เด…เดŸเดฟเดธเตเดฅเดพเดจ เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เดชเด เดฟเดšเตเดšเต,
  • เด‡เด‚เด—เตเดฒเต€เดทเดฟเดฒเตเด‚ เดฑเดทเตเดฏเตป เดญเดพเดทเดฏเดฟเดฒเตเด‚ เด’เดฐเต เดŸเตบ เดฒเต‡เด–เดจเด™เตเด™เตพ เดตเดพเดฏเดฟเดšเตเดšเต,
  • เด’เดŸเตเดตเดฟเตฝ เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ,
  • เด…เดตเดธเดพเดจเด‚ เดžเดพเตป เดˆ เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเดฟ.

เด…เดจเตเดคเดฟเดฎ เดซเดฒเด‚ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด—เตˆเดกเต: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดฒเต† เด’เดฐเต เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเต JS-เตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฌเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เด‡เดคเต เดคเตเดŸเด•เตเด•เด•เตเด•เดพเตผเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฒเต‡เด–เดจเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด‰เดŸเตป เดชเดฑเดฏเตเด‚ - เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป.

เด•เต‚เดŸเดพเดคเต† - เดจเต‚เดคเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผเด•เตเด•เต - เด…เดตเดฐเต† เดšเต†เดฑเตเดคเดพเดฏเดฟ เดšเดฟเดฐเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป.

1. JS-เตฝ เดŽเด™เตเด™เดจเต† เด•เต‹เดกเต เดŽเดดเตเดคเดพเด‚?

เดญเดพเดทเดฏเตเดŸเต† เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดฆเตเดฏเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. เดŽเดจเตเดฑเต† เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเด‚ ReactNative-เตฝ เด’เดฐเต เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เด•เดพเดฐเดฃเด‚, เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต JavaScript-เตฝ เดชเดคเดฟเดšเตเดšเต. เดžเดพเตป เดคเตเดŸเด™เตเด™เดฟ เด•เต‹เดดเตเดธเต เด•เต‹เดกเตเด•เดพเดกเดฎเดฟเดฏเดฟเตฝ เดตเดณเดฐเต† เดธเดจเตเดคเต‹เดทเดฟเดšเตเดšเต. เด†เดฆเตเดฏเดคเตเดคเต† 7 เดฆเดฟเดตเดธเด‚ เดธเต—เดœเดจเตเดฏเดฎเดพเดฃเต. เดฏเดฅเดพเตผเดคเตเดฅ เดชเดฆเตเดงเดคเดฟเด•เตพ. เดžเดพเตป เดถเตเดชเดพเตผเดถเดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‡เดคเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดเด•เดฆเต‡เดถเด‚ 25 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดŽเดŸเตเดคเตเดคเต. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด…เดคเต†เดฒเตเดฒเดพเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เด‡เดคเดพเดฃเต เด•เต‹เดดเตโ€Œเดธเดฟเดจเตเดฑเต† เด˜เดŸเดจเดฏเตเด‚ เด†เดฆเตเดฏเดคเตเดคเต† เดฌเตเดฒเต‹เด•เตเด•เตเด‚ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เด•เดพเดฃเตเดจเตเดจเดคเต.

เด—เตˆเดกเต: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดฒเต† เด’เดฐเต เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเต JS-เตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฌเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

2. เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเดพเด‚?

เด‡เดคเต เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดŽเดจเตเดจเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดนเดพเดฏเดฟเดšเตเดšเต เดˆ เดฒเต‡เด–เดจเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด…เตผเดšเตเดšเด•เตเด•เต‹เดตเดฟเดจเตเดฑเต† เดฌเตเดฒเต‹เด—เดฟเตฝ เดจเดฟเดจเตเดจเต. เด…เดตเตป เดคเตเดŸเด•เตเด•เด‚ เดคเดจเตเดจเต† เดšเดตเดฏเตเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚ เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเดพเดฃเต. เดŽเดจเดฟเด•เตเด•เต เด‡เดคเต เดจเดจเตเดจเดพเดฏเดฟ เดŽเดดเตเดคเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด‡เดคเต เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดญเดพเด—เดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดžเดพเตป เดšเตเดฐเตเด•เตเด•เด‚ เดŽเดดเตเดคเดพเด‚. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฌเต‹เดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด…เดคเดฟเดจเตเดฑเต† API เดจเต‡เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดฎเดฑเตเดฑเตŠเดฐเต เดฌเต‹เดŸเตเดŸเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต - @BotFather. เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเตฝ เด…เดตเดจเต† เด•เดฃเตเดŸเต†เดคเตเดคเตเด•, เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเต เดŽเดดเตเดคเตเด•, เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดพเดค เดชเดฟเดจเตเดคเตเดŸเดฐเตเด• (เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•!) เด’เดฐเต API เด•เต€ เดจเต‡เดŸเตเด• (เด‡เดคเต เด…เด•เตเด•เด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด’เดฐเต เด•เต‚เดŸเตเดŸเดฎเดพเดฃเต). เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏเดฟ.

เด—เตˆเดกเต: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดฒเต† เด’เดฐเต เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเต JS-เตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฌเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

3. เดฌเต‹เดŸเตเดŸเต เด•เต‹เดกเต เดŽเด™เตเด™เดจเต†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚?

เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดฒเต‡เด–เดจเด™เตเด™เตพ เดชเด เดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ API เดชเด เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เดตเดฒเดฟเดฏ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดฒเตˆเดฌเตเดฐเดฑเดฟ (เดฎเตŠเดกเตเดฏเต‚เตพ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เด•เต‹เดกเต) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. เดžเดพเตป เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดซเต, npm เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต‚เตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดฏเดฟเดฐเตเดจเตเดจเต. เด’เดฐเต เดฌเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† เดตเดฟเดจเตเดฏเดพเดธเด‚ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟเดฏเดคเต เดเด•เดฆเต‡เดถเด‚ เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต. เด‡เดตเดฟเดŸเต† เดšเดฟเดฐเดฟเด•เตเด•เต‚. เดžเดพเตป เด…เดธเตเดตเดธเตเดฅเดจเดพเด•เดฟเดฒเตเดฒ. เดฌเต‹เดŸเตเดŸเดฟเดจเตเดฑเต† เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดธเตƒเดทเตเดŸเดฟเดฏเตเดŸเต† เดธเดฎเดฏเดคเตเดคเต เดชเต‡เดœเดฟเดจเตเดฑเต† เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เดŽเดจเตเดจเต† เดเดฑเตเดฑเดตเตเด‚ เดธเดนเดพเดฏเดฟเดšเตเดšเต:

เด—เตˆเดกเต: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดฒเต† เด’เดฐเต เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเต JS-เตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฌเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

3. 100 เดฑเต‚เดฌเดฟเดณเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเต—เดกเต เดธเต†เตผเดตเตผ เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚

เด’เดฐเตเดชเดพเดŸเต เดคเดฟเดฐเดšเตเดšเดฟเดฒเดฟเดจเต เดถเต‡เดทเด‚, เดฎเตเด•เดณเดฟเดฒเต† เดšเดฟเดคเตเดฐเดคเตเดคเดฟเดฒเต† 'npm' เด•เดฎเดพเตปเดกเต เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเดจเต†เดฏเดพเดฃเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟ. เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป, เดจเดฟเด™เตเด™เตพ NodePackageManager เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. ChromeOS-เดจเตŠเดชเตเดชเด‚ เด’เดฐเต PixelBook-เตฝ เดžเดพเตป เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚. เดžเดพเตป เดฒเดฟเดจเด•เตเดธเต เดŽเด™เตเด™เดจเต† เดชเด เดฟเดšเตเดšเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดตเดฒเดฟเดฏ เดฌเตเดฒเต‹เด•เตเด•เต เดžเดพเตป เด‡เดตเดฟเดŸเต† เด’เดดเดฟเดตเดพเด•เตเด•เตเด‚ - เดฎเดฟเด•เตเด•เดตเตผเด•เตเด•เตเด‚ เด‡เดคเต เดถเต‚เดจเตเดฏเดตเตเด‚ เด…เดจเดพเดตเดถเตเดฏเดตเตเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเตปเดกเต‹เดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเด•เตเดฌเตเด•เตเด•เต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เด•เตบเดธเต‹เตพ เด‰เดฃเตเดŸเต.

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เดžเดพเตป เด•เตเดฐเต‹เดธเตเดฑเตเดฑเดฟเดจเดฟ เดตเดดเดฟ เดฒเดฟเดจเด•เตเดธเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ, เดฌเต‹เดŸเตเดŸเต เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต (เดŽเดจเตเดฑเต† เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เด“เดฃเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ), เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เด•เตเดฒเต—เดกเต เดธเต†เตผเดตเตผ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. เดžเดพเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต 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. เด—เดฟเดคเตเดคเดฌเต เดตเดดเดฟ เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เดกเต เดŽเด™เตเด™เดจเต† เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚

เด‡เดชเตเดชเต‹เตพ เดŽเดจเดฟเด•เตเด•เต เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดˆ เด•เต‹เดกเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดŽเดจเดฟเด•เตเด•เต เด’เดฐเต เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟเดฏเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเด‚, เด•เตบเดธเต‹เดณเดฟเดฒเต† เด’เดฐเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‹เดกเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดซเดฏเตฝ เด—เดฟเดคเตเดคเดฌเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ. เดžเดพเตป เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเต เดธเดพเดฎเต‚เดนเดฟเด•เด‚ เดšเต†เดฏเตเดคเต เดชเตเดคเดฟเดฏ เดชเดฆเตเดงเดคเดฟ, เดžเดพเตป เดซเดฏเตฝ เด…เดชเตเดฒเต‹เดกเต เดšเต†เดฏเตเดคเดฟเดŸเดคเตเดคเต. เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เดฌเต‹เดŸเตเดŸเต เดซเต‹เตพเดกเดฑเดฟเดฒเต† เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดŽเดจเตเดฑเต† เด…เด•เตเด•เต—เดฃเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต (เดคเตเดฑเดจเตเดจ!) เดซเดฏเดฒเตเด•เตพ เดŽเด™เตเด™เดจเต† เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เดจเดฟเด™เตเด™เตพ เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เด…เดคเต เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต†เด™เตเด•เดฟเตฝ, เดธเดฟเดกเดฟ เดฌเต‹เดŸเตเดŸเต เดŽเดดเตเดคเตเด•).

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-เตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฌเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เดจเดฟเด™เตเด™เตพ เด•เต‹เดกเต เดจเต‹เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดธเดพเดฎเต‚เดนเดฟเด•เด‚, เด…เดชเตเดชเต‹เตพ เดžเดพเตป เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต† เดฆเต‚เดฐเด‚ เดชเต‹เดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเต†เดŸเตเดŸเต†เดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด‚. เดธเดœเต€เดตเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเต ctx.replyWithPhoto เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเดฟเดจเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเดฎเดพเดฏเดฟ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดซเต‹เดŸเตเดŸเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ gif เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเตป เด‡เดคเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต‹เดกเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดญเดพเด—เด‚ 11-13 เดตเดฏเดธเต เดชเตเดฐเดพเดฏเดฎเตเดณเตเดณ เด•เตเดŸเตเดŸเดฟเด•เดณเดพเดฃเต เดŽเดดเตเดคเดฟเดฏเดคเต, เด…เดตเตผเด•เตเด•เต เดžเดพเตป เดฌเต‹เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เดฟ. เด…เดตเตผ เด…เดตเดฐเตเดŸเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เต‡เดธเต เดจเตฝเด•เดฟ. เดเดคเต เดญเดพเด—เดฎเดพเดฃเต เด…เดตเตผ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเต†เดจเตเดจเต เดชเดฑเดฏเดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "เดœเต†เดฏเตเด•เตเด•เต" เดŽเดจเตเดจ เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเดจเต เด•เดพเตผเดŸเตเดŸเต‚เตบ เด…เดกเตเดตเดžเตเดšเตผ เดŸเตˆเดฎเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดถเดธเตเดค เด•เดฅเดพเดชเดพเดคเตเดฐเดฎเตเดณเตเดณ เด’เดฐเต GIF เดฒเดญเดฟเด•เตเด•เตเด‚.

เด—เตˆเดกเต: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดฒเต† เด’เดฐเต เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเต JS-เตฝ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฌเต‹เดŸเตเดŸเต เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เดฌเต‹เดŸเตเดŸเต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เต€เดฌเต‹เตผเดกเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด•เดพเดฃเตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต

11. เด•เต‹เดกเต เดŽเด™เตเด™เดจเต† เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚, เดฌเต‹เดŸเตเดŸเต เดฑเต€เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚

เด—เดฟเดคเตเดคเดฌเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดธเต†เตผเดตเดฑเดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพ เด•เต‹เดกเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดฎเดฑเด•เตเด•เดฐเตเดคเต. เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต - เดฌเต‹เดŸเตเดŸเต เดจเดฟเตผเดคเตเดคเตเด• (ctrl+c เด…เดฎเตผเดคเตเดคเตเด•),

- เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดซเต‹เตพเดกเดฑเดฟเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เตบเดธเต‹เดณเดฟเตฝ เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเด•, git pull
โ€” เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดฌเต‹เดŸเตเดŸเต เดตเต€เดฃเตเดŸเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต node index.js

เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต

เดˆ เดซเดฏเดฒเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดฒ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผเด•เตเด•เต เดตเดณเดฐเต† เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฑเตเดฑเดฏเดŸเดฟเด•เตเด•เต เดฌเต‹เดŸเตเดŸเตเด•เดณเตเดŸเต† เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เต เดžเดพเตป เดคเดจเตเดจเต† เดšเดพเดŸเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเดชเตเดชเต‹เตพ, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด—เตˆเดกเต เดŽเดจเดฟเด•เตเด•เต เดถเดฐเดฟเด•เตเด•เตเด‚ เดจเดทเตเดŸเดฎเดพเดฏเดฟ. เดเดคเตŠเดฐเต เดเดŸเดฟ เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเด‚ เดตเตเดฏเด•เตเดคเดตเตเด‚ เดฒเดณเดฟเดคเดตเตเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเตเดค เด’เดฐเต เด—เตˆเดกเต.

เดญเดพเดตเดฟเดฏเดฟเตฝ, เด…เดคเต‡ เดถเตˆเดฒเดฟเดฏเดฟเตฝ ReactNative-เตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดชเต‹เดธเตเดฑเตเดฑเต เดžเดพเตป เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดธเดฌเตเดธเตเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตเดฏเตเด•!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•