เบ„เบนเปˆเบกเบท: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ Telegram bot เบ‡เปˆเบฒเบเป†เปƒเบ™ JS เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ immersing เบ•เบปเบ™เป€เบญเบ‡เบขเบนเปˆเปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡ IT เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบญเบฒเบ—เบดเบ”เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡, เบชเบฒเบกเบญเบฒเบ—เบดเบ”เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ‚เป‰เบญเบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆ syntax HTML, เปเบฅเบฐเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบ”เป‰เบงเบเบซเบผเบฑเบเบชเบนเบ”เป‚เบฎเบ‡เบฎเบฝเบ™เบเปˆเบฝเบงเบเบฑเบš Pascal เบˆเบฒเบ 10 เบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป„เบ› camp IT, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบ”เบตเบชเปเบฒเบฅเบฑเบšเป€เบ”เบฑเบเบ™เป‰เบญเบเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡ bot. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบเบซเบผเบฒเบ.

เบ™เบตเป‰เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เบเบฒเบงเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ:

  • เบ™เบณเปƒเบŠเป‰เป€เบŠเบตเบšเป€เบงเบตเบ„เบฅเบฒเบงเบเบฑเบš Ubuntu,
  • เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบขเบนเปˆเปƒเบ™ GitHub,
  • เป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰ syntax JavaScript เบžเบทเป‰เบ™เบ–เบฒเบ™,
  • เบญเปˆเบฒเบ™โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบซเบผเบฒเบโ€‹เป‚เบ•เบ™โ€‹เปƒเบ™โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบญเบฑเบ‡โ€‹เบเบดเบ”โ€‹เปเบฅเบฐโ€‹เบฅเบฑเบ”โ€‹เป€เบŠเบโ€‹,
  • เบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เป€เบฎเบฑเบ” bot,
  • เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบเป€เบšเบดเปˆเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

เบ„เบนเปˆเบกเบท: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ Telegram bot เบ‡เปˆเบฒเบเป†เปƒเบ™ JS เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

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

เปเบฅเบฐเบเบฑเบ‡ - เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ‚เบฑเป‰เบ™เบชเบนเบ‡ - เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบซเบปเบงเป€เบฅเบฑเบเบซเบ™เป‰เบญเบ.

1. เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™ JS?

เบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบ„เบธเป‰เบกเบ„เปˆเบฒเบขเปˆเบฒเบ‡เปœเป‰เบญเบเบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆ syntax เบ‚เบญเบ‡เบžเบฒเบชเบฒเบเปˆเบญเบ™. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ•เบปเบเบขเบนเปˆเปƒเบ™ JavaScript, เบžเบฝเบ‡เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ ReactNative. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ เปเบ™เปˆเบ™เบญเบ™ เปƒเบ™ Codecademy เปเบฅเบฐเบ”เบตเปƒเบˆเบซเบผเบฒเบ. 7 เบกเบทเป‰เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒ. เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒ. เบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 25 เบŠเบปเปˆเบงเป‚เบกเบ‡. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบซเบผเบฑเบเบชเบนเบ”เบ„เป‰เบฒเบเบ„เบทเปเบฅเบฐเบ•เบฑเบ™เบ—เปเบฒเบญเบดเบ”เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เบ„เบนเปˆเบกเบท: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ Telegram bot เบ‡เปˆเบฒเบเป†เปƒเบ™ JS เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

2. เบงเบดเบ—เบตเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ bot?

เบ™เบตเป‰เบŠเปˆเบงเบเบ‚เป‰เบญเบเบซเบผเบฒเบเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹เบ™เบตเป‰ เบˆเบฒเบ blog เบ‚เบญเบ‡ Archakov เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เบฅเบฒเบง chews เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ bot. เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒ, เปเบฅเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบ‚เบฝเบ™เบšเบปเบ”เบชเบฐเบซเบผเบธเบš. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ bot เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบš API เบ‚เบญเบ‡เบกเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบœเปˆเบฒเบ™ bot เบญเบทเปˆเบ™ - @BotFather. เบŠเบญเบเบซเบฒเบฅเบฒเบงเปƒเบ™เป‚เบ—เบฅเบฐเป€เบฅเบ, เบ‚เบฝเบ™เบซเบฒเบฅเบฒเบง, เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‡เปˆเบฒเบเป†เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบš (เบ›เบฐเบซเบเบฑเบ”!) เบฅเบฐเบซเบฑเบ” API (เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบธเบ”เบ•เบปเบงเป€เบฅเบเปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™). เบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ•เปเปˆเบกเบฒ.

เบ„เบนเปˆเบกเบท: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ Telegram bot เบ‡เปˆเบฒเบเป†เปƒเบ™ JS เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

3. เบฅเบฐเบซเบฑเบ” bot เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเปเบ™เบงเปƒเบ”?

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบถเบเบชเบฒเบšเบปเบ”เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เบ„เบธเป‰เบกเบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบšเบฒเบ‡เบ›เบฐเป€เบžเบ” (เบฅเบฐเบซเบฑเบ”เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเปƒเบ™เบฎเบนเบšเปเบšเบšเป‚เบกเบ”เบนเบ™) เป€เบžเบทเปˆเบญเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบถเบเบชเบฒ Telegram API เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบˆเบฒเบ scratch. เบ‚เป‰เบญเบเบžเบปเบšเบเบญเบš เป‚เบ—เบฅเบฐเป€เบฅเบ, เป€เบŠเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ npm เบซเบผเบทเป€เบชเบฑเป‰เบ™เบ”เป‰เบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ›เบฐเบกเบฒเบ™เบงเปˆเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ bot เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเปเบ™เบงเปƒเบ”. เบซเบปเบงเบขเบนเปˆเบ™เบตเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ offended. เบ•เบปเบงเบขเปˆเบฒเบ‡เบขเบนเปˆเบ”เป‰เบฒเบ™เบฅเบธเปˆเบกเบ‚เบญเบ‡เบซเบ™เป‰เบฒเป„เบ”เป‰เบŠเปˆเบงเบเบ‚เป‰เบญเบเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ bot เบ•เปเปˆเป„เบ›:

เบ„เบนเปˆเบกเบท: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ Telegram bot เบ‡เปˆเบฒเบเป†เปƒเบ™ JS เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

3. เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบŸเบฑเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบš 100 rubles

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบซเบผเบฒเบ, เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡ 'npm' เปƒเบ™เบฎเบนเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบซเบกเบฒเบเป€เบ–เบดเบ‡เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™เบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡, เปเบ•เปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เป„เบ”เป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ NodePackageManager. เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปƒเบ™ PixelBook เบเบฑเบš ChromeOS. เบ‚เป‰เบญเบเบˆเบฐเบ‚เป‰เบฒเบกเป„เบ›เบšเปˆเบญเบ™เบ™เบตเป‰เป€เบ›เบฑเบ™เบšเบฅเบฑเบญเบเปƒเบซเบเปˆเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบฎเบฝเบ™ Linux - เบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเบกเบฑเบ™เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปเบฅเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต Windows เบซเบผเบท MacBook, เบ—เปˆเบฒเบ™เบกเบต console เปเบฅเป‰เบง.

เบชเบฐเบซเบผเบธเบšเปเบฅเป‰เบง, เบ‚เป‰เบญเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Linux เบœเปˆเบฒเบ™ Cristini.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบš bot เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ (เปเบฅเบฐเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบ›เบตเบ”), เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบŸเบฑเบ‡. เบ‚เป‰เบญเบโ€‹เป€เบฅเบทเบญเบ vscale.io เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒ 100 rubles เปเบฅเบฐเบŠเบทเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Ubuntu เบฅเบฒเบ„เบฒเบ–เบทเบเบ—เบตเปˆเบชเบธเบ” (เป€เบšเบดเปˆเบ‡เบฎเบนเบš).

เบ„เบนเปˆเบกเบท: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ Telegram bot เบ‡เปˆเบฒเบเป†เปƒเบ™ JS เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

4. เบงเบดเบ—เบตเบเบฒเบ™เบเบฐเบเบฝเบกเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ bot

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

mkdir bot

bot - เบ™เบตเป‰เบเบฒเบเป€เบ›เบฑเบ™เบŠเบทเปˆเบ‚เบญเบ‡เป‚เบŸเบ™เป€เบ”เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ npm เปเบฅเบฐ Node.js, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ” *.js.

sudo apt update
sudo apt install nodejs
sudo apt install npm

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

5. เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบš bot เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เปเบ•เปˆเบ”เบฝเบงเบ™เบตเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบชเบณเบฅเบฑเบšเบ‚เป‰เบญเบ. เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก. เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเปƒเบชเปˆเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบšเบฑเบ™เบ—เบถเบเบ”เป‰เบงเบเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบกเบฑเบ™. เป€เบˆเบปเป‰เบฒโ€‹เบ‡เบฒเบก. เบ‚เป‰เบญเบโ€‹เปƒเบŠเป‰ เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เปƒเบ™ notepad เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เป„เบŸเบฅเปŒเบ•เปเปˆเบกเบฒเปƒเบ™เบ™เบฒเบกเบชเบฐเบเบธเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™ Word เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™.

เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเปƒเบซเบกเปˆ, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบเปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เบซเบ™เป‰เบฒ telegraf เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ 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 เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™ console. เบ‚เป‰เบญเบเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบšเบฑเบ™เบŠเบตเบขเบนเปˆ GitHub เปเบฅเบฐเป„เบ”เป‰เป€เบฎเบฑเบ” เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เปƒเบซเบกเปˆโ€‹, เบšเปˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบญเบฑเบšเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒเบˆเบฒเบเบšเบฑเบ™เบŠเบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ (เป€เบ›เบตเบ”!) เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เป‚เบŸเป€เบ”เบต bot (เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”, เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฝเบ™ cd bot).

7. เบงเบดเบ—เบตเบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒเป„เบ›เบเบฑเบ‡เป€เบŠเบตเบšเป€เบงเบตเบœเปˆเบฒเบ™ github เบžเบฒเบ 2

เบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ›เบฅเปเบเบฅเบกเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒเบˆเบฒเบ git. เบ‚เป‰เบญเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ git เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป‚เบ”เบเบเบฒเบ™เบžเบดเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ console

apt-get install git

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

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

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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบšเบฑเบ™เบซเบฒเบ™เบตเป‰.

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

npm install telegraf

8. เบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง bot

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

เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ console

node index.js

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

9. เบงเบดเบ—เบตเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ bot เปƒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡

เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป„เบงเบ—เปˆเบฒเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒ bot เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ™เบฑเปˆเบ‡เบขเบนเปˆเปƒเบ™ console. เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบ‚เป‰เบญเบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡

screen

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

node index.js

10. เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ bot เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™

bot เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบฅเบฒเบงโ€‹เบชเบฒโ€‹เบกเบฒเบ”

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

เป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เบเบดเบ™เบ”เบตเบ•เป‰เบญเบ™เบฎเบฑเบš!" เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบฅเบญเบ‡เบ›เปˆเบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบก)

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

เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ / help, เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก "เบชเบปเปˆเบ‡เบชเบฐเบ•เบดเบเป€เบเบตเปƒเบซเป‰เบ‚เป‰เบญเบ"

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

เบชเบปเปˆเบ‡เบเบฒเบ™เบญเบฐเบ™เบธเบกเบฑเบ”เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบ•เบดเบเป€เบเบต

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

เบ•เบญเบšเบงเปˆเบฒ "เบชเบฐเบšเบฒเบเบ”เบต" เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ‚เบฝเบ™ "เบชเบฐเบšเบฒเบเบ”เบต" เบเบฑเบšเบฅเบฒเบง
bot.launch()

เบ„เบนเปˆเบกเบท: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ Telegram bot เบ‡เปˆเบฒเบเป†เปƒเบ™ JS เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบขเบนเปˆ GitHub, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป„เบ›เป„เบเบˆเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบตเป‰. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ ctx.replyWithPhoto เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบปเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเบซเบผเบท gif เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฐเป€เบžเบฒเบฐ.

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

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เปเป‰เบ„เบงเบฒเบก "Jake" เบˆเบฐเป„เบ”เป‰เบฎเบฑเบš GIF เบ—เบตเปˆเบกเบตเบ•เบปเบงเบฅเบฐเบ„เบญเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบˆเบฒเบเบเบฒเบ•เบนเบ™ Adventure Time.

เบ„เบนเปˆเบกเบท: เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ Telegram bot เบ‡เปˆเบฒเบเป†เปƒเบ™ JS เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก

เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒ bot เบ•เบทเปˆเบกเบญเบตเบ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบ›เป‰เบ™เบžเบดเบก, เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบˆเบฒเบเบ™เบตเป‰

11. เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐ restart bot

เบขเปˆเบฒเบฅเบทเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบซเบฑเบ”เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™ github, เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ” - เบขเบธเบ” bot (เบเบปเบ” ctrl + c),

- เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™ console เปƒเบ™โ€‹เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เป‚เบŸเบ™โ€‹เป€เบ”เบตโ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹, git pull
- เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ” bot เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ node index.js

END

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

เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบงเบฒเบ‡เปเบœเบ™เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเป€เบฎเบฑเบ”เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™ ReactNative เปƒเบ™เบฎเบนเบšเปเบšเบšเบ”เบฝเบงเบเบฑเบ™, เบˆเบญเบ‡!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

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