ಮಾರ್ಗದರ್ಶಿ: ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಹರಿಕಾರರಿಗಾಗಿ JS ನಲ್ಲಿ ಸರಳ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ಮಾಡುವುದು

ನಾನು ಮೂರು ವಾರಗಳ ಹಿಂದೆಯಷ್ಟೇ ಐಟಿ ಜಗತ್ತಿನಲ್ಲಿ ಮುಳುಗಲು ಪ್ರಾರಂಭಿಸಿದೆ. ಗಂಭೀರವಾಗಿ, ಮೂರು ವಾರಗಳ ಹಿಂದೆ ನಾನು HTML ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸಹ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲಿಲ್ಲ, ಮತ್ತು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗೆ ನನ್ನ ಪರಿಚಯವು 10 ವರ್ಷಗಳ ಹಿಂದೆ ಪಾಸ್ಕಲ್ನಲ್ಲಿ ಶಾಲಾ ಪಠ್ಯಕ್ರಮದೊಂದಿಗೆ ಕೊನೆಗೊಂಡಿತು. ಆದರೆ, ನಾನು ಐಟಿ ಕ್ಯಾಂಪ್‌ಗೆ ಹೋಗಲು ನಿರ್ಧರಿಸಿದೆ, ಅಲ್ಲಿ ಮಕ್ಕಳಿಗೆ ಬೋಟ್ ತಯಾರಿಸುವುದು ಒಳ್ಳೆಯದು. ಇದು ಅಷ್ಟೇನೂ ಕಷ್ಟವಲ್ಲ ಎಂದು ನಾನು ನಿರ್ಧರಿಸಿದೆ.

ಇದು ದೀರ್ಘ ಪ್ರಯಾಣವನ್ನು ಪ್ರಾರಂಭಿಸಿತು ಇದರಲ್ಲಿ ನಾನು:

  • ಉಬುಂಟುನೊಂದಿಗೆ ಕ್ಲೌಡ್ ಸರ್ವರ್ ಅನ್ನು ನಿಯೋಜಿಸಲಾಗಿದೆ,
  • GitHub ನಲ್ಲಿ ನೋಂದಾಯಿಸಲಾಗಿದೆ,
  • ಮೂಲ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಕಲಿತರು,
  • ಇಂಗ್ಲಿಷ್ ಮತ್ತು ರಷ್ಯನ್ ಭಾಷೆಯಲ್ಲಿ ಟನ್ ಲೇಖನಗಳನ್ನು ಓದಿ,
  • ಅಂತಿಮವಾಗಿ ಬೋಟ್ ಮಾಡಿದೆ,
  • ನಾನು ಅಂತಿಮವಾಗಿ ಈ ಲೇಖನವನ್ನು ಬರೆದಿದ್ದೇನೆ.

ಅಂತಿಮ ಫಲಿತಾಂಶವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:

ಮಾರ್ಗದರ್ಶಿ: ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಹರಿಕಾರರಿಗಾಗಿ JS ನಲ್ಲಿ ಸರಳ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ಮಾಡುವುದು

ಇದು ಆರಂಭಿಕರಿಗಾಗಿ ಲೇಖನ ಎಂದು ನಾನು ಈಗಿನಿಂದಲೇ ಹೇಳುತ್ತೇನೆ - ಮೊದಲಿನಿಂದಲೂ ಮೂಲಭೂತ ವಿಷಯಗಳನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು.

ಮತ್ತು - ಮುಂದುವರಿದ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ - ಅವರನ್ನು ಸ್ವಲ್ಪ ನಗಿಸಲು.

1. JS ನಲ್ಲಿ ಕೋಡ್ ಬರೆಯುವುದು ಹೇಗೆ?

ಭಾಷೆಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಮೊದಲು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಯೋಗ್ಯವಾಗಿದೆ ಎಂದು ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ. ಆಯ್ಕೆಯು JavaScript ಮೇಲೆ ಬಿದ್ದಿತು, ಏಕೆಂದರೆ ನನಗೆ ಮುಂದಿನ ಹಂತವು ReactNative ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸುವುದು. ನಾನು ಪ್ರಾರಂಭಿಸಿದೆ ಕೋರ್ಸ್ ಕೊಡೆಕಾಡೆಮಿಯಲ್ಲಿ ಮತ್ತು ತುಂಬಾ ಸಂತೋಷವಾಯಿತು. ಮೊದಲ 7 ದಿನಗಳು ಉಚಿತ. ನಿಜವಾದ ಯೋಜನೆಗಳು. ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಇದನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸುಮಾರು 25 ಗಂಟೆಗಳು ಬೇಕಾಯಿತು. ವಾಸ್ತವವಾಗಿ, ಎಲ್ಲವೂ ಉಪಯುಕ್ತವಾಗಿರಲಿಲ್ಲ. ಇದು ಕೋರ್ಸ್‌ನ ರಚನೆ ಮತ್ತು ಮೊದಲ ಬ್ಲಾಕ್ ಅನ್ನು ವಿವರವಾಗಿ ಕಾಣುತ್ತದೆ.

ಮಾರ್ಗದರ್ಶಿ: ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಹರಿಕಾರರಿಗಾಗಿ JS ನಲ್ಲಿ ಸರಳ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ಮಾಡುವುದು

2. ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ನೋಂದಾಯಿಸುವುದು?

ಇದು ಆರಂಭದಲ್ಲಿ ನನಗೆ ತುಂಬಾ ಸಹಾಯ ಮಾಡಿತು ಈ ಲೇಖನ ನಿರ್ದಿಷ್ಟ ಅರ್ಚಕೋವ್ ಅವರ ಬ್ಲಾಗ್‌ನಿಂದ. ಅವನು ಮೊದಲಿನಿಂದಲೂ ಅಗಿಯುತ್ತಾನೆ. ಆದರೆ ಮುಖ್ಯ ವಿಷಯವೆಂದರೆ ಬೋಟ್ ಅನ್ನು ನೋಂದಾಯಿಸಲು ಸೂಚನೆಗಳು. ನಾನು ಅದನ್ನು ಉತ್ತಮವಾಗಿ ಬರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ, ಮತ್ತು ಇದು ಸುಲಭವಾದ ಭಾಗವಾಗಿರುವುದರಿಂದ, ನಾನು ಸಾರಾಂಶವನ್ನು ಬರೆಯುತ್ತೇನೆ. ನೀವು ಬೋಟ್ ಅನ್ನು ರಚಿಸಬೇಕು ಮತ್ತು ಅದರ API ಅನ್ನು ಪಡೆಯಬೇಕು. ಇದನ್ನು ಮತ್ತೊಂದು ಬೋಟ್ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ - @BotFather. ಟೆಲಿಗ್ರಾಮ್‌ನಲ್ಲಿ ಅವನನ್ನು ಹುಡುಕಿ, ಅವನಿಗೆ ಬರೆಯಿರಿ, ಸರಳ ಮಾರ್ಗವನ್ನು ಅನುಸರಿಸಿ ಮತ್ತು (ಉಳಿಸು!) API ಕೀಯನ್ನು ಪಡೆಯಿರಿ (ಇದು ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಅಕ್ಷರಗಳ ಒಂದು ಸೆಟ್). ಅದು ನಂತರ ಉಪಯೋಗಕ್ಕೆ ಬಂತು.

ಮಾರ್ಗದರ್ಶಿ: ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಹರಿಕಾರರಿಗಾಗಿ JS ನಲ್ಲಿ ಸರಳ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ಮಾಡುವುದು

3. ಬೋಟ್ ಕೋಡ್ ಹೇಗೆ ಕಾಣುತ್ತದೆ?

ದೀರ್ಘಕಾಲದವರೆಗೆ ಲೇಖನಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಿದ ನಂತರ, ಟೆಲಿಗ್ರಾಮ್ API ಅನ್ನು ಅಧ್ಯಯನ ಮಾಡುವ ಬಗ್ಗೆ ಮತ್ತು ಮೊದಲಿನಿಂದಲೂ ದೊಡ್ಡ ಕೋಡ್ ತುಣುಕುಗಳನ್ನು ರಚಿಸುವ ಬಗ್ಗೆ ಚಿಂತಿಸದಿರಲು ಕೆಲವು ರೀತಿಯ ಗ್ರಂಥಾಲಯವನ್ನು (ಮಾಡ್ಯೂಲ್ ರೂಪದಲ್ಲಿ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಕೋಡ್) ಬಳಸುವುದು ಯೋಗ್ಯವಾಗಿದೆ ಎಂದು ನಾನು ಅರಿತುಕೊಂಡೆ. ನಾನು ಚೌಕಟ್ಟನ್ನು ಕಂಡುಕೊಂಡೆ ಟೆಲಿಗ್ರಾಫ್, ಇದು ಹೇಗಾದರೂ npm ಅಥವಾ ನೂಲು ಬಳಸಿ ಯಾವುದನ್ನಾದರೂ ಸಂಪರ್ಕಿಸಬೇಕಾಗಿತ್ತು. ಬೋಟ್‌ನ ನಿಯೋಜನೆಯು ಏನನ್ನು ಒಳಗೊಂಡಿದೆ ಎಂಬುದನ್ನು ನಾನು ಸ್ಥೂಲವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ. ಇಲ್ಲಿ ನಗು. ನಾನು ಅಪರಾಧ ಮಾಡುವುದಿಲ್ಲ. ಪುಟದ ಕೆಳಭಾಗದಲ್ಲಿರುವ ಉದಾಹರಣೆಗಳು ಬೋಟ್ನ ನಂತರದ ರಚನೆಯ ಸಮಯದಲ್ಲಿ ನನಗೆ ಹೆಚ್ಚು ಸಹಾಯ ಮಾಡಿದವು:

ಮಾರ್ಗದರ್ಶಿ: ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಹರಿಕಾರರಿಗಾಗಿ JS ನಲ್ಲಿ ಸರಳ ಟೆಲಿಗ್ರಾಮ್ ಬೋಟ್ ಅನ್ನು ಹೇಗೆ ಮಾಡುವುದು

3. 100 ರೂಬಲ್ಸ್ಗಳಿಗಾಗಿ ನಿಮ್ಮ ಸ್ವಂತ ಕ್ಲೌಡ್ ಸರ್ವರ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

ಬಹಳಷ್ಟು ಹುಡುಕಾಟದ ನಂತರ, ಮೇಲಿನ ಚಿತ್ರದಲ್ಲಿನ 'npm' ಆಜ್ಞೆಯು ಕಮಾಂಡ್ ಲೈನ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ ಎಂದು ನಾನು ಅರಿತುಕೊಂಡೆ. ಆಜ್ಞಾ ಸಾಲಿನ ಎಲ್ಲೆಡೆ ಇದೆ, ಆದರೆ ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ನೀವು NodePackageManager ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ. ಸಮಸ್ಯೆಯೆಂದರೆ ನಾನು ChromeOS ನೊಂದಿಗೆ PixelBook ನಲ್ಲಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುತ್ತಿದ್ದೆ. ನಾನು ಲಿನಕ್ಸ್ ಅನ್ನು ಹೇಗೆ ಕಲಿತಿದ್ದೇನೆ ಎಂಬುದರ ಕುರಿತು ನಾನು ಇಲ್ಲಿ ಒಂದು ದೊಡ್ಡ ಬ್ಲಾಕ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತೇನೆ - ಹೆಚ್ಚಿನವರಿಗೆ ಇದು ಖಾಲಿಯಾಗಿದೆ ಮತ್ತು ಅನಗತ್ಯವಾಗಿದೆ. ನೀವು ವಿಂಡೋಸ್ ಅಥವಾ ಮ್ಯಾಕ್‌ಬುಕ್ ಹೊಂದಿದ್ದರೆ, ನೀವು ಈಗಾಗಲೇ ಕನ್ಸೋಲ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ.

ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, ನಾನು ಕ್ರೊಸ್ಟಿನಿ ಮೂಲಕ 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

ಈ ಫೈಲ್‌ನಲ್ಲಿ ವಿವರಿಸಲಾದ ಹಲವು ವಿಷಯಗಳು ಮುಂದುವರಿದ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಗೋಚರಿಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, ನಾನು ಒಂದೇ ಏಟಿನಲ್ಲಿ ಬೋಟ್‌ಗಳ ಜಗತ್ತಿಗೆ ಕಂದಕವನ್ನು ದಾಟಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ನಾನು ನಿಜವಾಗಿಯೂ ಅಂತಹ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಕಳೆದುಕೊಂಡೆ. ಯಾವುದೇ ಐಟಿ ತಜ್ಞರಿಗೆ ಸ್ಪಷ್ಟವಾದ ಮತ್ತು ಸರಳವಾದ ವಿಷಯಗಳನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳದಿರುವ ಮಾರ್ಗದರ್ಶಿ.

ಭವಿಷ್ಯದಲ್ಲಿ, ಅದೇ ಶೈಲಿಯಲ್ಲಿ ReactNative ನಲ್ಲಿ ನಿಮ್ಮ ಮೊದಲ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ನಾನು ಪೋಸ್ಟ್ ಅನ್ನು ಯೋಜಿಸುತ್ತಿದ್ದೇನೆ, ಚಂದಾದಾರರಾಗಿ!

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ