ನಿಮ್ಮ ಮೊದಲ ಡಿಸ್ಕಾರ್ಡ್ ಬಾಟ್ ಅನ್ನು ರಚಿಸುವುದು ನೀವು ಯೋಚಿಸುವುದಕ್ಕಿಂತ ಸುಲಭವಾಗಿದೆ. ನಿಮಗೆ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನ ಪದವಿ ಅಥವಾ ವರ್ಷಗಳ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನುಭವದ ಅಗತ್ಯವಿಲ್ಲ. 2026 ರಲ್ಲಿ, ಕ್ರಿಯಾತ್ಮಕ ಬಾಟ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಮತ್ತು ನಿಯೋಜಿಸುವುದು ನೀವು ಗಮನಹರಿಸಿದರೆ ವಾರಾಂತ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
ಈ ಮಾರ್ಗದರ್ಶಿ ಸಂಪೂರ್ಣ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ನಿಮ್ಮನ್ನು ಕರೆದೊಯ್ಯುತ್ತದೆ: ನಿಮ್ಮ ಬಾಟ್ ಅನ್ನು ನೋಂದಾಯಿಸುವುದು, ನಿಮ್ಮ ಮೊದಲ ಆಜ್ಞೆಯನ್ನು ಬರೆಯುವುದು, ಅದನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಪರೀಕ್ಷಿಸುವುದು ಮತ್ತು ಅದನ್ನು ಲೈವ್ ಆಗಿ ನಿಯೋಜಿಸುವುದು. ಕೊನೆಯಲ್ಲಿ, ನಿಮ್ಮ ಸರ್ವರ್ನಲ್ಲಿ ಬಾಟ್ ಚಾಲನೆಯಲ್ಲಿರುತ್ತದೆ.
ಡಿಸ್ಕಾರ್ಡ್ ಬಾಟ್ ಎಂದರೇನು ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಡಿಸ್ಕಾರ್ಡ್ ಬಾಟ್ ಎನ್ನುವುದು API ಮೂಲಕ ಡಿಸ್ಕಾರ್ಡ್ಗೆ ಸಂಪರ್ಕಿಸುವ ಮತ್ತು ಈವೆಂಟ್ಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ: ಯಾರಾದರೂ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡಿದಾಗ, ಸಂದೇಶಕ್ಕೆ ಪ್ರತಿಕ್ರಿಯಿಸಿದಾಗ, ಸರ್ವರ್ಗೆ ಸೇರಿದಾಗ, ಇತ್ಯಾದಿ.
ಪ್ರಮುಖ ಪರಿಕಲ್ಪನೆಗಳು:
- ಅಪ್ಲಿಕೇಶನ್ vs. ಬಾಟ್: ನಿಮ್ಮ "ಅಪ್ಲಿಕೇಶನ್" ಅನ್ನು ಡಿಸ್ಕಾರ್ಡ್ ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ನಲ್ಲಿ ನೋಂದಾಯಿಸಲಾಗಿದೆ. "ಬಾಟ್" ಎನ್ನುವುದು ಆ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಸಂಬಂಧಿಸಿದ ಬಳಕೆದಾರ ಖಾತೆಯಾಗಿದೆ. ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಒಂದು ಬಾಟ್ ಅನ್ನು ಹೊಂದಿದೆ.
- ಟೋಕನ್ಗಳು: ನಿಮ್ಮ ಬಾಟ್ ಅನ್ನು ದೃಢೀಕರಿಸುವ ರಹಸ್ಯ ಕೀ. ಇದನ್ನು ಎಂದಿಗೂ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ. ಇದು ನಿಮ್ಮ ಬಾಟ್ಗೆ ಪಾಸ್ವರ್ಡ್ನಂತಿದೆ.
- ಇಂಟೆಂಟ್ಗಳು: ನಿಮ್ಮ ಬಾಟ್ ಕೆಲವು ಈವೆಂಟ್ಗಳನ್ನು (ಸಂದೇಶಗಳು, ಪ್ರತಿಕ್ರಿಯೆಗಳು, ಸದಸ್ಯರ ಸ್ಥಿತಿ ಬದಲಾವಣೆಗಳು, ಇತ್ಯಾದಿ) ನೋಡಲು ಅನುಮತಿಸುವ ಅನುಮತಿಗಳು. ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ಮಾತ್ರ ನೀವು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತೀರಿ.
- ಆಜ್ಞೆಗಳು: ಬಾಟ್ಗಳು ಆಜ್ಞೆಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತವೆ. ಆಧುನಿಕ ಬಾಟ್ಗಳು ಪ್ರಿಫಿಕ್ಸ್ ಆಜ್ಞೆಗಳ ಬದಲಿಗೆ ಸ್ಲ್ಯಾಷ್ ಆಜ್ಞೆಗಳನ್ನು (
/command) ಬಳಸುತ್ತವೆ (!command). ಸ್ಲ್ಯಾಷ್ ಆಜ್ಞೆಗಳನ್ನು ಅಧಿಕೃತವಾಗಿ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. - ಈವೆಂಟ್ಗಳು: ನಿಮ್ಮ ಬಾಟ್ ಡಿಸ್ಕಾರ್ಡ್ ಈವೆಂಟ್ಗಳನ್ನು (ಸಂದೇಶ ಕಳುಹಿಸಲಾಗಿದೆ, ಪ್ರತಿಕ್ರಿಯೆ ಸೇರಿಸಲಾಗಿದೆ, ಸದಸ್ಯ ಸೇರಿಕೊಂಡಿದ್ದಾರೆ) ಆಲಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ.
ಹಂತ 1: ಡಿಸ್ಕಾರ್ಡ್ ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ನಲ್ಲಿ ನಿಮ್ಮ ಬಾಟ್ ಅನ್ನು ನೋಂದಾಯಿಸಿ
ಇಲ್ಲಿ ನಿಮ್ಮ ಬಾಟ್ ಅಧಿಕೃತವಾಗಿ ಡಿಸ್ಕಾರ್ಡ್ನ ಸಿಸ್ಟಂನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.
ಪ್ರಕ್ರಿಯೆ:
- ಡಿಸ್ಕಾರ್ಡ್ ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ಗೆ ಹೋಗಿ
- ನಿಮ್ಮ ಡಿಸ್ಕಾರ್ಡ್ ಖಾತೆಯೊಂದಿಗೆ ಲಾಗಿನ್ ಮಾಡಿ
- "ಹೊಸ ಅಪ್ಲಿಕೇಶನ್" ಕ್ಲಿಕ್ ಮಾಡಿ
- ಅದಕ್ಕೆ ಹೆಸರಿಸಿ (ಉದಾಹರಣೆಗೆ, "ನನ್ನ ಮೊದಲ ಬಾಟ್")
- "ರಚಿಸು" ಕ್ಲಿಕ್ ಮಾಡಿ
- ನೀವು ಈಗ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿದ್ದೀರಿ
ಈಗ ಬಾಟ್ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ:
- "ಬಾಟ್" ವಿಭಾಗಕ್ಕೆ ಹೋಗಿ (ಎಡ ಸೈಡ್ಬಾರ್)
- "ಬಾಟ್ ಸೇರಿಸಿ" ಕ್ಲಿಕ್ ಮಾಡಿ
- ಬಾಟ್ನ ಬಳಕೆದಾರಹೆಸರಿನ ಅಡಿಯಲ್ಲಿ, ನೀವು "ಟೋಕನ್" ಬಟನ್ ಅನ್ನು ನೋಡುತ್ತೀರಿ
- ಟೋಕನ್ ಅನ್ನು ನಕಲಿಸಿ - ನಿಮ್ಮ ಬಾಟ್ ದೃಢೀಕರಿಸುವುದು ಹೇಗೆ. ಇದನ್ನು ರಹಸ್ಯವಾಗಿಡಿ. ಗೂಢಾಚಾರಿಕೆ ಇಲ್ಲದೆ ಅದನ್ನು ಸಾರ್ವಜನಿಕವಾಗಿ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ ಅಥವಾ GitHub ಗೆ ಕಮಿಟ್ ಮಾಡಬೇಡಿ.
ಬಾಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ:
- "ಸಂದೇಶ ವಿಷಯದ ಉದ್ದೇಶ" ವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ (ಬಾಟ್ ಸಂದೇಶ ಪಠ್ಯವನ್ನು ಓದಲು ಅನುಮತಿಸುತ್ತದೆ)
- "ಸರ್ವರ್ ಸದಸ್ಯರ ಉದ್ದೇಶ" ವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ (ಸರ್ವರ್ನಲ್ಲಿ ಯಾರು ಇದ್ದಾರೆಂದು ಬಾಟ್ ನೋಡಲು ಅನುಮತಿಸುತ್ತದೆ)
- "OAuth2" ವಿಭಾಗಕ್ಕೆ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ
ಹಂತ 2: ನಿಮ್ಮ ಬಾಟ್ನ ಆಹ್ವಾನ ಲಿಂಕ್ ಅನ್ನು ರಚಿಸಿ
ಬಾಟ್ ಅನ್ನು ಸರ್ವರ್ಗೆ ಸೇರಿಸಲು ನಿಮಗೆ ವಿಶೇಷ ಆಹ್ವಾನ ಲಿಂಕ್ ಅಗತ್ಯವಿದೆ.
ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ನಲ್ಲಿ:
- "OAuth2" → "URL ಜನರೇಟರ್" ಗೆ ಹೋಗಿ
- "ಸ್ಕೋಪ್ಗಳ" ಅಡಿಯಲ್ಲಿ, ಪರಿಶೀಲಿಸಿ:
bot - "ಅನುಮತಿಗಳ" ಅಡಿಯಲ್ಲಿ, ನಿಮ್ಮ ಬಾಟ್ ಏನು ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ಆಯ್ಕೆಮಾಡಿ:
ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ(ಯಾವುದೇ ಬಾಟ್ಗೆ ಅತ್ಯಗತ್ಯ)ಸಂದೇಶಗಳನ್ನು ನಿರ್ವಹಿಸಿ(ನೀವು ಮಧ್ಯಸ್ಥಿಕೆ ವಹಿಸುತ್ತಿದ್ದರೆ)ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಸೇರಿಸಿ(ಬಾಟ್ ವಿಷಯಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಿದರೆ)ಸಂಪರ್ಕಿಸಿ+ಮಾತನಾಡಿ(ಇದು ಸಂಗೀತ/ಧ್ವನಿ ಬಾಟ್ ಆಗಿದ್ದರೆ)- ಕಲಿಕೆಗಾಗಿ, ಕೇವಲ
ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಿ+ಸಂದೇಶಗಳನ್ನು ಓದಿಆಯ್ಕೆಮಾಡಿ (ಕನಿಷ್ಠ ಕಾರ್ಯಸಾಧ್ಯ)
- ಕೆಳಭಾಗದಲ್ಲಿ ರಚಿಸಲಾದ URL ಅನ್ನು ನಕಲಿಸಿ
- ಈ URL ಅನ್ನು ಸರ್ವರ್ ಮಾಲೀಕರೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಿ (ಅಥವಾ ನಿಮ್ಮ ಸ್ವಂತ ಪರೀಕ್ಷಾ ಸರ್ವರ್ಗೆ ಸೇರಿಸಲು ನೀವೇ ಬಳಸಿ)
ಸಂಪೂರ್ಣವಾಗಿ ಅಗತ್ಯವಿಲ್ಲದ ಹೊರತು ನಿರ್ವಾಹಕರ ಅನುಮತಿಯನ್ನು ಬಳಸಬೇಡಿ. ಅತಿಯಾದ ಅನುಮತಿ ಭದ್ರತಾ ಅಪಾಯವಾಗಿದೆ.
ಹಂತ 3: ನಿಮ್ಮ ಭಾಷೆ ಮತ್ತು ಚೌಕಟ್ಟನ್ನು ಆಯ್ಕೆಮಾಡಿ
ಆರಂಭಿಕರಿಗಾಗಿ ಎರಡು ಮುಖ್ಯ ಆಯ್ಕೆಗಳು:
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ (discord.js)
Discord.js ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಡಿಸ್ಕಾರ್ಡ್ ಬಾಟ್ ಚೌಕಟ್ಟಾಗಿದೆ. ದೊಡ್ಡ ಸಮುದಾಯ, ಟನ್ಗಳಷ್ಟು ಟ್ಯುಟೋರಿಯಲ್ಗಳು ಮತ್ತು ಅತ್ಯುತ್ತಮ ದಸ್ತಾವೇಜನ್ನು ಹೊಂದಿದೆ.
ಪರ:
- ಅತಿದೊಡ್ಡ ಸಮುದಾಯ ಮತ್ತು ಹೆಚ್ಚಿನ ಟ್ಯುಟೋರಿಯಲ್ಗಳು ಆನ್ಲೈನ್ನಲ್ಲಿವೆ
- discord.js ದಸ್ತಾವೇಜನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿದೆ
- Node.js ಅನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕಲಿಯಲು ಸುಲಭವಾಗಿದೆ
- ಹೆಚ್ಚಿನ ಹೋಸ್ಟಿಂಗ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಸುಲಭ ನಿಯೋಜನೆ
ಕಾನ್ಸ್:
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ವಿಚಿತ್ರತೆಗಳನ್ನು ಹೊಂದಿದೆ (async/await ಕಲಿಕೆಯ ರೇಖೆ)
- Node.js ಪೈಥಾನ್ಗೆ ಹೋಲಿಸಿದರೆ ಮೆಮೊರಿ ಓವರ್ಹೆಡ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ
ಪ್ರಾರಂಭಿಸಿ:
- Node.js (v18+) ಅನ್ನು ಸ್ಥಾಪಿಸಿ
- ಒಂದು ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸಿ
npm init -ynpm install discord.js
ಪೈಥಾನ್ (discord.py)
ಸರಳ ಸಿಂಟ್ಯಾಕ್ಸ್, ಆರಂಭಿಕರಿಗಾಗಿ ಉತ್ತಮವಾಗಿದೆ, ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಕಲಿಯಲು ಅತ್ಯುತ್ತಮವಾಗಿದೆ.
ಪರ:
- ಕಲಿಯಲು ಸುಲಭವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್
- ಆರಂಭಿಕರಿಗಾಗಿ ಅರ್ಥಗರ್ಭಿತ
- discord.py ದಸ್ತಾವೇಜನ್ನು ಉತ್ತಮವಾಗಿದೆ
- ಪೈಥಾನ್ ಅನ್ನು ಎಲ್ಲೆಡೆ ಬಳಸಲಾಗುತ್ತದೆ (ಡೇಟಾ ಸೈನ್ಸ್, ವೆಬ್, ಆಟೊಮೇಷನ್)
ಕಾನ್ಸ್:
- discord.js ಗಿಂತ ಚಿಕ್ಕ ಸಮುದಾಯ (ಆದರೆ ಇನ್ನೂ ದೊಡ್ಡದಾಗಿದೆ)
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ಗಿಂತ ಕಡಿಮೆ ಟ್ಯುಟೋರಿಯಲ್ಗಳು
- ಸ್ವಲ್ಪ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಬಳಕೆ
ಪ್ರಾರಂಭಿಸಿ:
- Python 3.10+ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
- ಒಂದು ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸಿ
pip install discord.py
ಆರಂಭಿಕರಿಗಾಗಿ ಶಿಫಾರಸು: ನಿಮಗೆ ಪೈಥಾನ್ ತಿಳಿದಿದ್ದರೆ, discord.py ಬಳಸಿ. ನಿಮಗೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ತಿಳಿದಿದ್ದರೆ, discord.js ಬಳಸಿ. ನಿಮಗೆ ಯಾವುದೂ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ, ಪೈಥಾನ್ ಕಲಿಯಲು ಸುಲಭವಾಗಿದೆ, ಆದರೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಆನ್ಲೈನ್ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೊಂದಿದೆ. ಒಂದನ್ನು ಆರಿಸಿ ಮತ್ತು ಬದ್ಧರಾಗಿರಿ.
ಹಂತ 4: ನಿಮ್ಮ ಮೊದಲ ಬಾಟ್ ಅನ್ನು ಬರೆಯಿರಿ (ಪೈಥಾನ್ ಉದಾಹರಣೆ)
ಆಜ್ಞೆಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವ ಪೈಥಾನ್ನಲ್ಲಿ ಕನಿಷ್ಠ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡಿಸ್ಕಾರ್ಡ್ ಬಾಟ್ ಇಲ್ಲಿದೆ:
import discord
from discord.ext import commands
# ಆಜ್ಞಾ ಪ್ರಿಫಿಕ್ಸ್ ಮತ್ತು ಉದ್ದೇಶಗಳೊಂದಿಗೆ ಬಾಟ್ ಅನ್ನು ರಚಿಸಿ
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} ಡಿಸ್ಕಾರ್ಡ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ!')
@bot.command(name='hello', help='ನಮಸ್ಕಾರ ಹೇಳುತ್ತದೆ')
async def hello(ctx):
await ctx.send(f'ನಮಸ್ಕಾರ {ctx.author.name}!')
@bot.command(name='ping', help='ಪಾಂಗ್ನೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ')
async def ping(ctx):
await ctx.send('ಪಾಂಗ್!')
bot.run('ನಿಮ್ಮ_ಟೋಕನ್_ಇಲ್ಲಿ')
ಇದು ಏನು ಮಾಡುತ್ತದೆ:
- ಡಿಸ್ಕಾರ್ಡ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ
!helloಮತ್ತು!pingಆಜ್ಞೆಗಳನ್ನು ಆಲಿಸುತ್ತದೆ- ಪ್ರಚೋದಿಸಿದಾಗ ಸಂದೇಶದೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ
ಅದನ್ನು ಚಲಾಯಿಸಲು:
- ಹಂತ 1 ರಿಂದ ನಿಮ್ಮ ನಿಜವಾದ ಟೋಕನ್ನೊಂದಿಗೆ
'ನಿಮ್ಮ_ಟೋಕನ್_ಇಲ್ಲಿ'ಅನ್ನು ಬದಲಾಯಿಸಿ bot.pyಎಂದು ಉಳಿಸಿ- ಚಲಾಯಿಸಿ:
python bot.py - ಡಿಸ್ಕಾರ್ಡ್ನಲ್ಲಿ, ಯಾವುದೇ ಚಾನಲ್ನಲ್ಲಿ
!helloಎಂದು ಟೈಪ್ ಮಾಡಿ - ಬಾಟ್ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ: "ನಮಸ್ಕಾರ [ನಿಮ್ಮ ಹೆಸರು]!"
ಹಂತ 5: ಸ್ಥಳೀಯವಾಗಿ ಪರೀಕ್ಷಿಸಿ
ನಿಯೋಜಿಸುವ ಮೊದಲು, ನಿಮ್ಮ ಬಾಟ್ ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಪರೀಕ್ಷಿಸಿ (ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ).
ಪರೀಕ್ಷಾ ಸರ್ವರ್ ಅನ್ನು ಹೊಂದಿಸಿ:
- ಪರೀಕ್ಷೆಗಾಗಿ ಖಾಸಗಿ ಡಿಸ್ಕಾರ್ಡ್ ಸರ್ವರ್ ಅನ್ನು ರಚಿಸಿ
- ಹಂತ 2 ರಿಂದ ಆಹ್ವಾನ ಲಿಂಕ್ ಬಳಸಿ ನಿಮ್ಮ ಬಾಟ್ ಅನ್ನು ಅದಕ್ಕೆ ಸೇರಿಸಿ
- ನಿಮ್ಮ ಬಾಟ್ ಕೋಡ್ ಅನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಚಲಾಯಿಸಿ
- ಪರೀಕ್ಷಾ ಸರ್ವರ್ನಲ್ಲಿ ಆಜ್ಞೆಗಳನ್ನು ಟೈಪ್ ಮಾಡಿ
- ನಿಮ್ಮ ಟರ್ಮಿನಲ್ನಲ್ಲಿ ದೋಷಗಳಿಗಾಗಿ ವೀಕ್ಷಿಸಿ; ಅವುಗಳನ್ನು ಸರಿಪಡಿಸಿ
ಸಾಮಾನ್ಯ ದೋಷಗಳು:
- "ಅಮಾನ್ಯ ಟೋಕನ್" - ನೀವು ಟೋಕನ್ ಅನ್ನು ತಪ್ಪಾಗಿ ನಕಲಿಸಿದ್ದೀರಿ ಅಥವಾ ಅದು ಅವಧಿ ಮೀರಿದೆ. ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ನಲ್ಲಿ ಮರು ಉತ್ಪಾದಿಸಿ.
- "ಕಾಣೆಯಾದ ಅನುಮತಿಗಳು" - ಈ ಚಾನಲ್ನಲ್ಲಿ ಆ ಕ್ರಿಯೆಯನ್ನು ಮಾಡಲು ಬಾಟ್ಗೆ ಅನುಮತಿ ಇಲ್ಲ. ಅನುಮತಿಗಳನ್ನು ಸೇರಿಸಿ ಅಥವಾ ಬಾಟ್ ಹೆಚ್ಚು ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿರುವ ಚಾನಲ್ ಅನ್ನು ಬಳಸಿ.
- "ಉದ್ದೇಶಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿಲ್ಲ" - ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ನಲ್ಲಿ ನೀವು ಉದ್ದೇಶಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗಿದೆ (ಸಂದೇಶ ವಿಷಯದ ಉದ್ದೇಶ, ಸರ್ವರ್ ಸದಸ್ಯರ ಉದ್ದೇಶ, ಇತ್ಯಾದಿ).
ಸಂಪೂರ್ಣವಾಗಿ ಪರೀಕ್ಷಿಸಿ. ಉತ್ಪಾದನೆಯಲ್ಲಿ ದೋಷಗಳನ್ನು ಹೊಂದಿರುವ ಬಾಟ್ ಮುಜುಗರವನ್ನುಂಟುಮಾಡುತ್ತದೆ.
ಹಂತ 6: ಹೆಚ್ಚಿನ ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಿ
ಈಗ ನೀವು ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಿ, ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ವಿಸ್ತರಿಸಿ.
ಪೈಥಾನ್ ಉದಾಹರಣೆ - ಸರಳ ಆರ್ಥಿಕ ಆಜ್ಞೆ:
@bot.command(name='balance', help='ನಿಮ್ಮ ನಾಣ್ಯದ ಬ್ಯಾಲೆನ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ')
async def balance(ctx):
# ನಿಜವಾದ ಬಾಟ್ನಲ್ಲಿ, ಇದು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪ್ರಶ್ನಿಸುತ್ತದೆ
# ಇದೀಗ, ಕೇವಲ ಅಣಕು ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸಿ
await ctx.send(f'{ctx.author.name}, ನೀವು 100 ನಾಣ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ!')
@bot.command(name='roll', help='ಡೈಸ್ ಅನ್ನು ಉರುಳಿಸಿ (1-6)')
async def roll(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} ಉರುಳಿಸಿದರು: **{result}**')
ಪ್ರತಿಯೊಂದು ಆಜ್ಞೆಯು ಸರಳ ಕಾರ್ಯವಾಗಿದೆ. ನಿಮಗೆ ಬೇಕಾದಷ್ಟು ಸೇರಿಸಿ.
ಹಂತ 7: ನಿಮ್ಮ ಬಾಟ್ ಅನ್ನು ನಿಯೋಜಿಸಿ
ಸ್ಥಳೀಯವಾಗಿ ಹೋಸ್ಟಿಂಗ್ ಪರೀಕ್ಷೆಗಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ ಅನ್ನು ಮುಚ್ಚಿದಾಗ ನಿಮ್ಮ ಬಾಟ್ ನಿಲ್ಲುತ್ತದೆ. ಸರ್ವರ್ಗೆ ನಿಯೋಜಿಸಿ ಆದ್ದರಿಂದ ಅದು 24/7 ಚಾಲನೆಯಲ್ಲಿದೆ.
ಉಚಿತ ಹೋಸ್ಟಿಂಗ್ ಆಯ್ಕೆಗಳು
ರೆಪ್ಲಿಟ್ (ಆರಂಭಿಕರಿಗಾಗಿ ಸುಲಭ):
- Replit.com ಗೆ ಹೋಗಿ
- ಹೊಸ ರೆಪ್ಲ್ → ಪೈಥಾನ್ (ಅಥವಾ Node.js) ಅನ್ನು ರಚಿಸಿ
- ನಿಮ್ಮ ಬಾಟ್ ಕೋಡ್ ಅನ್ನು ಅಂಟಿಸಿ
- "ಚಲಾಯಿಸು" ಕ್ಲಿಕ್ ಮಾಡಿ
- ರೆಪ್ಲಿಟ್ ಅದನ್ನು ಉಚಿತವಾಗಿ ಹೋಸ್ಟ್ ಮಾಡುತ್ತದೆ (ಮಿತಿಗಳೊಂದಿಗೆ: ನಿಷ್ಕ್ರಿಯತೆಯ ನಂತರ ನಿದ್ರಿಸಬಹುದು)
Railway.app (ಆಧುನಿಕ, ವಿಶ್ವಾಸಾರ್ಹ):
- Railway.app ಗೆ ಹೋಗಿ
- GitHub ಅನ್ನು ಸಂಪರ್ಕಿಸಿ (ಅಥವಾ ಫೈಲ್ಗಳನ್ನು ನೇರವಾಗಿ ಅಪ್ಲೋಡ್ ಮಾಡಿ)
- ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸಿ → ನಿಮ್ಮ ಬಾಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ
- ರೈಲ್ವೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಯೋಜಿಸುತ್ತದೆ
- ಉಚಿತ ಶ್ರೇಣಿಯು $5 ಮಾಸಿಕ ಕ್ರೆಡಿಟ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ
ಗ್ಲಿಚ್ (ರೆಪ್ಲಿಟ್ಗೆ ಹೋಲುತ್ತದೆ):
- Glitch.com ಗೆ ಹೋಗಿ
- ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸಿ
- ಕೋಡ್ ಅನ್ನು ಅಂಟಿಸಿ
- ಗ್ಲಿಚ್ ಅದನ್ನು ಚಾಲನೆಯಲ್ಲಿರಿಸುತ್ತದೆ (ಉಚಿತ ಶ್ರೇಣಿಯ ಮಿತಿಗಳಲ್ಲಿ)
ಪ್ರಮುಖ: GitHub ಗೆ ನೀವು ತಳ್ಳುವ ಕೋಡ್ನಲ್ಲಿ ನಿಮ್ಮ ಟೋಕನ್ ಅನ್ನು ಹಾರ್ಡ್ಕೋಡ್ ಮಾಡಬೇಡಿ. ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸಿ:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
ಸ್ಥಳೀಯವಾಗಿ .env ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ (.gitignore ಗೆ ಸೇರಿಸಿ ಆದ್ದರಿಂದ ಅದನ್ನು ಕಮಿಟ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ):
DISCORD_TOKEN=ನಿಮ್ಮ_ನಿಜವಾದ_ಟೋಕನ್_ಇಲ್ಲಿ
ರೆಪ್ಲಿಟ್/ರೈಲ್ವೆಯಲ್ಲಿ, ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಟೋಕನ್ ಅನ್ನು ರಹಸ್ಯ ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಆಗಿ ಹೊಂದಿಸಿ (ಕೋಡ್ನಲ್ಲಿ ಅಲ್ಲ).
ಸಾಮಾನ್ಯ ಆರಂಭಿಕ ತಪ್ಪುಗಳು
ತಪ್ಪು 1: ಟೋಕನ್ ಅನ್ನು ಹಾರ್ಡ್ಕೋಡಿಂಗ್ ಮಾಡುವುದು GitHub ಗೆ ನೀವು ತಳ್ಳುವ ಕೋಡ್ನಲ್ಲಿ ನಿಮ್ಮ ಟೋಕನ್ ಅನ್ನು ಎಂದಿಗೂ ಹಾಕಬೇಡಿ. ಸೋರಿಕೆಯಾದ ಟೋಕನ್ಗಳನ್ನು ಹೊಂದಿರುವ ಬಾಟ್ಗಳು ತಕ್ಷಣವೇ ರಾಜಿ ಮಾಡಿಕೊಳ್ಳಲ್ಪಡುತ್ತವೆ. ಪರಿಸರ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಬಳಸಿ.
ತಪ್ಪು 2: ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸದಿರುವುದು ನಿಮ್ಮ ಬಾಟ್ ಅನಿರೀಕ್ಷಿತ ಇನ್ಪುಟ್ನಲ್ಲಿ ಕ್ರ್ಯಾಶ್ ಆಗುತ್ತದೆ. ದೋಷ ನಿರ್ವಹಣೆಯನ್ನು ಸೇರಿಸಿ:
@bot.command()
async def divide(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('ಶೂನ್ಯದಿಂದ ಭಾಗಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ!')
except ValueError:
await ctx.send('ದಯವಿಟ್ಟು ಮಾನ್ಯ ಸಂಖ್ಯೆಗಳನ್ನು ನಮೂದಿಸಿ!')
ತಪ್ಪು 3: ದರ ಮಿತಿಗಳನ್ನು ಗೌರವಿಸದಿರುವುದು ನೀವು ಸಂದೇಶಗಳನ್ನು ಎಷ್ಟು ವೇಗವಾಗಿ ಕಳುಹಿಸಬಹುದು ಎಂಬುದನ್ನು ಡಿಸ್ಕಾರ್ಡ್ ಮಿತಿಗೊಳಿಸುತ್ತದೆ. API ಅನ್ನು ಸ್ಪ್ಯಾಮ್ ಮಾಡಬೇಡಿ. ಬೃಹತ್ ಕ್ರಿಯೆಗಳ ನಡುವೆ ವಿಳಂಬಗಳನ್ನು ಸೇರಿಸಿ.
ತಪ್ಪು 4: ಉದ್ದೇಶಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವುದು ಅನೇಕ ಆರಂಭಿಕ ಬಾಟ್ಗಳು ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ನಲ್ಲಿ ಅಗತ್ಯವಾದ ಉದ್ದೇಶಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸದ ಕಾರಣ ವಿಫಲಗೊಳ್ಳುತ್ತವೆ. ನಿಯೋಜಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಬಾಟ್ಗೆ ಅಗತ್ಯವಿರುವ ಉದ್ದೇಶಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
ತಪ್ಪು 5: ತುಂಬಾ ಮಹತ್ವಾಕಾಂಕ್ಷೆಯ ವ್ಯಾಪ್ತಿ ನಿಮ್ಮ ಮೊದಲ ಬಾಟ್ನಲ್ಲಿ ಆರ್ಥಿಕ ವ್ಯವಸ್ಥೆ, ಮಾಡರೇಶನ್, ಸಂಗೀತ ಮತ್ತು 50 ಆಜ್ಞೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಯತ್ನಿಸಬೇಡಿ. 3-5 ಸರಳ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ. ನೀವು ಆರಾಮದಾಯಕವಾದ ನಂತರ ವಿಸ್ತರಿಸಿ.
ಮುಂದಿನ ಹಂತಗಳು
ಈಗ ನೀವು ಮೂಲ ಬಾಟ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ:
- ಕಾರ್ಯವನ್ನು ವಿಸ್ತರಿಸಿ: ಹೆಚ್ಚಿನ ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಿ, ಡೇಟಾವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಬಳಸಿ, ಸಂಕೀರ್ಣ ತರ್ಕವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ
- ಸ್ಲ್ಯಾಷ್ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿ: ಪ್ರಿಫಿಕ್ಸ್ ಆಜ್ಞೆಗಳ ಬದಲಿಗೆ ಆಧುನಿಕ
/commandಸಿಂಟ್ಯಾಕ್ಸ್ - ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಸೇರಿಸಿ: ಬಳಕೆದಾರರು ಬಟನ್ಗಳನ್ನು ಕ್ಲಿಕ್ ಮಾಡಲು ಅಥವಾ ಎಮೋಜಿಗಳೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡಿ
- ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ: ಬಳಕೆದಾರರ ಡೇಟಾ, ನಾಣ್ಯಗಳು, ಆದ್ಯತೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ (ಆರಂಭಿಕರಿಗಾಗಿ SQLite, ಸ್ಕೇಲ್ಗಾಗಿ PostgreSQL)
- ಸಮುದಾಯಗಳಿಗೆ ಸೇರಿಕೊಳ್ಳಿ: ಡಿಸ್ಕಾರ್ಡ್ ಬಾಟ್ ಡೆವಲಪರ್ ಸಮುದಾಯಗಳು (reddit.com/r/discordbots, Discord.js ಬೆಂಬಲ ಸರ್ವರ್) ಪ್ರತಿಯೊಂದು ಪ್ರಶ್ನೆಗೂ ಉತ್ತರಗಳನ್ನು ಹೊಂದಿವೆ
ಸಂಪನ್ಮೂಲಗಳು
- discord.js ದಸ್ತಾವೇಜನ್ನು: https://discord.js.org
- discord.py ದಸ್ತಾವೇಜನ್ನು: https://discordpy.readthedocs.io
- ಡಿಸ್ಕಾರ್ಡ್ API ಡಾಕ್ಸ್: https://discord.com/developers/docs/intro
- YouTube ಟ್ಯುಟೋರಿಯಲ್ಗಳು: "[discord.js/discord.py] ಟ್ಯುಟೋರಿಯಲ್" ಅನ್ನು ಹುಡುಕಿ - ಬೃಹತ್ ಪ್ರಮಾಣದ ವಿಷಯ
ನಿಮ್ಮ ಮೊದಲ ಡಿಸ್ಕಾರ್ಡ್ ಬಾಟ್ ವಾರಾಂತ್ಯದ ಯೋಜನೆಯಾಗಿದೆ. ನಿಮ್ಮ ಮೊದಲ ಉತ್ತಮ ಡಿಸ್ಕಾರ್ಡ್ ಬಾಟ್ ಒಂದು ತಿಂಗಳ ಅಭ್ಯಾಸ. 1,000 ಸರ್ವರ್ಗಳು ಬಳಸುವ ನಿಮ್ಮ ಮೊದಲ ಬಾಟ್ ತಿಂಗಳುಗಳ ಪುನರಾವರ್ತನೆ, ವೈಶಿಷ್ಟ್ಯ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಸಮುದಾಯ ನಿರ್ಮಾಣವಾಗಿದೆ. ಈಗ ಪ್ರಾರಂಭಿಸಿ, ನಿರಂತರವಾಗಿ ಪುನರಾವರ್ತಿಸಿ ಮತ್ತು ಅತಿಯಾಗಿ ಯೋಚಿಸಬೇಡಿ.