JavaScript ಬಳಸಿ ನಿಮ್ಮ ಮೊದಲ Discord ಬೋಟ್ ಅನ್ನು ತಯಾರಿಸಿ
ನೀವು ಒಂದು Discord ಬೋಟ್ ಅನ್ನು ತಯಾರಿಸಲು ಬಯಸುತ್ತೀರಿ.
ಬಹುಶಃ ನೀವು ಸಂಗೀತವನ್ನು ಪ್ಲೇ ಮಾಡುವ ಅಥವಾ ಸಮೀಕ್ಷೆಗಳನ್ನು (polls) ನಡೆಸುವ ಬೋಟ್ಗಳನ್ನು ನೋಡಿ ಅವು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ ಎಂದು ಆಶ್ಚರ್ಯಪಡುತ್ತಿರಬಹುದು.
ಈ ಸರಣಿಯ ಅಂತ್ಯದ ವೇಳೆಗೆ, ನೀವು ನೀವೇ ಸ್ವತಃ ಒಂದು ಬೋಟ್ ಅನ್ನು ತಯಾರಿಸುತ್ತೀರಿ.
ಈ ಮೊದಲ ಭಾಗವು ನಿಮ್ಮನ್ನು ಶೂನ್ಯದಿಂದ ಕಮಾಂಡ್ಗಳಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವ ಬೋಟ್ ತಯಾರಿಸುವವರೆಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ.
ಇದಕ್ಕೆ ನಿಮಗೆ ಮೊದಲೇ ಕೋಡಿಂಗ್ ಅನುಭವ ಇರಬೇಕೆಂದಿಲ್ಲ.
ಈ ಸರಣಿಯಲ್ಲಿ ನೀವು ಏನು ಕಲಿಯುವಿರಿ:
- ಭಾಗ 1: ಬೋಟ್ ಅನ್ನು ಸೆಟಪ್ ಮಾಡುವುದು ಮತ್ತು slash command ಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವುದು.
- ಭಾಗ 2: ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸಂಘಟಿಸುವುದು ಮತ್ತು ಹೆಚ್ಚಿನ ಕಮಾಂಡ್ಗಳನ್ನು ಸೇರಿಸುವುದು.
- ಭಾಗ 3: ಡೇಟಾಬೇಸ್ ಮೂಲಕ ನಿಮ್ಮ ಬೋಟ್ಗೆ ನೆನಪಿನ ಶಕ್ತಿಯನ್ನು (memory) ನೀಡಲು Prisma ಬಳಸುವುದು.
- ಭಾಗ 4: ಪೂರ್ಣ ಪ್ರಮಾಣದ leveling ಅಥವಾ economy ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವುದು.
Discord ಬೋಟ್ ಎಂದರೇನು?
ಬೋಟ್ ಎಂಬುದು Discord ಒಳಗಿಲ್ಲ.
ಇದು ಇಂಟರ್ನೆಟ್ ಮೂಲಕ Discord ಗೆ ಸಂಪರ್ಕಿಸುವ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಚಲಿಸುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ.
ಇದು ಎರಡು ಭಾಗಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ:
- Discord ಕಡೆಯದು: ನೀವು Developer Portal ನಲ್ಲಿ ಬೋಟ್ ಅನ್ನು ನೋಂದಾಯಿಸುತ್ತೀರಿ.
- ಕೋಡ್ ಕಡೆಯದು: ಬೋಟ್ ಏನು ಮಾಡಬೇಕೆಂದು ತಿಳಿಸಲು ನೀವು JavaScript ಸೂಚನೆಗಳನ್ನು ಬರೆಯುತ್ತೀರಿ.
ನಿಮ್ಮ ಪರಿಕರಗಳು (Toolkit):
- Node.js: ನಿಮ್ಮ JavaScript ಅನ್ನು ಚಲಾಯಿಸುವ ಇಂಜಿನ್.
- VS Code: ನೀವು ನಿಮ್ಮ ಕೋಡ್ ಬರೆಯುವ ಎಡಿಟರ್.
- Discord Developer Portal: ನಿಮ್ಮ ಬೋಟ್ ಗುರುತನ್ನು ನೀವು ನಿರ್ವಹಿಸುವ ಸ್ಥಳ.
ಪ್ರಮುಖ ಸುರಕ್ಷತಾ ನಿಯಮ:
ನಿಮ್ಮ ಬೋಟ್ ಟೋಕನ್ (token) ಒಂದು ಪಾಸ್ವರ್ಡ್ ಇದ್ದಂತೆ.
ಯಾರಾದರೂ ನಿಮ್ಮ ಟೋಕನ್ ಪಡೆದರೆ, ಅವರು ನಿಮ್ಮ ಬೋಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತಾರೆ.
ನಿಮ್ಮ ಟೋಕನ್ ಅನ್ನು ಎಂದಿಗೂ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ.
ಅದನ್ನು ಎಂದಿಗೂ ನೇರವಾಗಿ ನಿಮ್ಮ ಕೋಡ್ನಲ್ಲಿ ಹಾಕಬೇಡಿ.
ಅದನ್ನು ಸುರಕ್ಷಿತವಾಗಿಡಲು ಒಂದು .env ಫೈಲ್ ಬಳಸಿ.
ಸೆಟಪ್ ಪ್ರಕ್ರಿಯೆ:
- Discord Developer Portal ನಲ್ಲಿ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಿ.
- ನಿಮ್ಮ Bot Token ಅನ್ನು ಪಡೆದು ಅದನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಉಳಿಸಿ.
- ನಿಮ್ಮ ಬೋಟ್ ಅನ್ನು ಟೆಸ್ಟ್ ಸರ್ವರ್ಗೆ ಆಹ್ವಾನಿಸಲು ಸರಿಯಾದ ಅನುಮತಿಗಳನ್ನು (permissions) ಸಕ್ರಿಯಗೊಳಿಸಿ.
discord.jsಮತ್ತುdotenvಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲುnpmಬಳಸಿ.- ಇವೆಂಟ್ಗಳನ್ನು (events) ನಿರ್ವಹಿಸಲು
index.jsನಲ್ಲಿ ನಿಮ್ಮ ಕೋಡ್ ಬರೆಯಿರಿ. - ಬಳಕೆದಾರರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು slash commands ಬಳಸಿ.
Slash commands ಎಂಬುದು ನಿರ್ಮಿಸುವ ಆಧುನಿಕ ವಿಧಾನವಾಗಿದೆ.
ಸರ್ವರ್ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಸಂದೇಶವನ್ನು ಓದುವುದಕ್ಕಿಂತ ಇವು ವೇಗವಾಗಿವೆ ಮತ್ತು ಹೆಚ್ಚು ಖಾಸಗಿ (private) ಆಗಿವೆ.
ನಿಮಗೆ ತಪ್ಪುಗಳು (errors) ಕಂಡುಬಂದರೆ ಚಿಂತಿಸಬೇಡಿ.
ಎರರ್ ಮೆಸೇಜ್ಗಳನ್ನು ಓದುವುದು ಕೆಲಸದ ಒಂದು ಭಾಗವಾಗಿದೆ.
ಈಗ ನಿಮ್ಮ ಬಳಿ ಕೆಲಸ ಮಾಡುವ ಬೋಟ್ ಇದೆ.
ಭಾಗ 2 ರಲ್ಲಿ, ನಾವು ಹೆಚ್ಚಿನ ಕಮಾಂಡ್ಗಳನ್ನು ಸೇರಿಸುತ್ತೇವೆ ಮತ್ತು ನಿಮ್ಮ ಫೈಲ್ಗಳು ಅಚ್ಚುಕಟ್ಟಾಗಿರಲು ಅವುಗಳನ್ನು ಸಂಘಟಿಸುತ್ತೇವೆ.
Source: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh
