ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು ಅಪಶ್ರುತಿಯ ಸಂಗೀತವನ್ನು ಆಡುವ ಮಗುವನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ರಚಿಸುವ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ. ನೀವು ಕೇವಲ ಸಂಪೂರ್ಣ ಸಲ್ಲಿಸಿದ ಕೋಡ್ ಅನ್ನು ನಕಲಿಸಬಹುದು ಮತ್ತು ನೀವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೌಶಲಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಅದನ್ನು ನಿಮಗಾಗಿ ಸಂಪಾದಿಸಬಹುದು. ಬೋಟ್ ನಮ್ಮಿಂದ ರಚಿಸಲ್ಪಟ್ಟಿತು, ಆದರೆ ಕೆಲವು ಹಂತಗಳಲ್ಲಿ ಬಳಕೆದಾರರು ಇನ್ನೂ ವಿಭಿನ್ನ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಬಹುದು, ಆದ್ದರಿಂದ ನಮ್ಮ ಸೂಚನೆಗಳನ್ನು ಮಾತ್ರ ಎಚ್ಚರಿಕೆಯಿಂದ ಓದಬೇಕೆಂದು ನಾವು ಸಲಹೆ ನೀಡುತ್ತೇವೆ, ಆದರೆ ಅಂತಹ ಸ್ಕ್ರೀನ್ ದೋಷ ಸಂಕೇತಗಳಲ್ಲಿಯೂ ಸಹ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತೇವೆ.
ಈ ವಿಷಯವು ನಿಮಗಾಗಿ ತುಂಬಾ ಜಟಿಲವಾಗಿದೆ ಅಥವಾ ಇತರ ಕಾರಣಗಳಿಗಾಗಿ ಸೂಕ್ತವಲ್ಲವೆಂದು ತಿರುಗಿದರೆ, ಸಂಗೀತವನ್ನು ಆಡಲು ಸಿದ್ಧ-ಮಾಡಿದ ಉಚಿತ ಬಾಟ್ಗಳನ್ನು ಬಳಸಿ. ಕೆಳಗಿನ ಲಿಂಕ್ನ ಲೇಖನವು ಈ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಕಾಣಬಹುದು ಮತ್ತು ನೀವು ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.
ಮತ್ತಷ್ಟು ಓದು:
ಡಿಸ್ಕಾರ್ಡ್ನಲ್ಲಿ ಸರ್ವರ್ಗೆ ಸಂಗೀತ ಬೋಟ್ ಅನ್ನು ಸೇರಿಸುವುದು
ಅಪಶ್ರುತಿಯಲ್ಲಿ ಬೋಟ್ ಮೂಲಕ ಸಂಗೀತವನ್ನು ಪ್ಲೇ ಮಾಡಿ
ಹಂತ 1: ಹೊಸ ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲಾಗುತ್ತಿದೆ
ತಿರಸ್ಕರಿಸಿದ ಪ್ರತಿ ಬೋಟ್ ಡೆವಲಪರ್ಗಳಿಗಾಗಿ ಅಧಿಕೃತ ಪೋರ್ಟಲ್ನಲ್ಲಿ ನೋಂದಣಿ ಮಾಡಬೇಕು. ಆದ್ದರಿಂದ ನೀವು ಅನುಮತಿಗಳು ಮತ್ತು ಬೋಟ್ನ ಸಾಮಾನ್ಯ ನಡವಳಿಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಅಗತ್ಯ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ, ನೀವು ವೈಯಕ್ತಿಕ ಪರಿಚಾರಕದಲ್ಲಿ ಅದರ ದೃಢೀಕರಣಕ್ಕೆ ಲಿಂಕ್ ಅನ್ನು ನಕಲಿಸಬಹುದು ಮತ್ತು ಆಜ್ಞೆಗಳ ಮತ್ತಷ್ಟು ಅಭಿವೃದ್ಧಿಗೆ ಅಗತ್ಯವಿರುವ ಅನನ್ಯ ಟೋಕನ್ ಅನ್ನು ಬಳಸಬಹುದು.
ಅಪಶ್ರುತ ಡೆವಲಪರ್ ಪೋರ್ಟಲ್ನ ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ಗೆ ಹೋಗಿ
- ಡೆವಲಪರ್ಗಳಿಗಾಗಿ ಪೋರ್ಟಲ್ನ ಮುಖ್ಯ ಪುಟವನ್ನು ತೆರೆಯಲು ಮೇಲಿನ ಲಿಂಕ್ ಅನ್ನು ಬಳಸಿ, ಅಪಶ್ರುತಿ ವೈಯಕ್ತಿಕ ಖಾತೆಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಿ ಮತ್ತು ಹೊಸ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸಲು "ಹೊಸ ಅಪ್ಲಿಕೇಶನ್" ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.
- ತನ್ನ ಹೆಸರನ್ನು ನಮೂದಿಸಿ, ಅನನ್ಯತೆಯನ್ನು ನೀಡಿದರೆ, ಅದೇ ಹೆಸರಿನೊಂದಿಗೆ ಅನೇಕ ಬಾಟ್ಗಳು ಇದ್ದರೆ, ಅದನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ - ಮರುನಾಮಕರಣಕ್ಕೆ ಸೂಚನೆ ನೀಡಲಾಗುತ್ತದೆ.
- ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಸೈಟ್ನಲ್ಲಿ ಮೆನು ತೆರೆಯಿರಿ ಮತ್ತು "ಬೋಟ್" ವರ್ಗವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.
- "ಬಿಟ್-ಎ-ಬೋಟ್" ಸ್ಟ್ರಿಂಗ್ ಎದುರು "ಸೇರಿಸು ಬೋಟ್" ನಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ.
- ಆಯ್ದ ಅಪ್ಲಿಕೇಶನ್ಗಾಗಿ ಬೋಟ್ ಅನ್ನು ಸೇರಿಸುವುದನ್ನು ದೃಢೀಕರಿಸಿ.
- ಪರಿಚಿತ ಮೆನು ಮೂಲಕ, «Oauth2» ಹೋಗಿ.
- ಈ ವಿಭಾಗವು ಬೋಟ್ ಮತ್ತು ಅದರ ದೃಢೀಕರಣದ ಸಾಮಾನ್ಯ ನಿಯತಾಂಕಗಳಿಗೆ ಕಾರಣವಾಗಿದೆ. "ಸ್ಕೋಪ್ಗಳು" ಬ್ಲಾಕ್ನಲ್ಲಿ, "ಬೋಟ್" ಪ್ಯಾರಾಗ್ರಾಫ್ ಅನ್ನು ಗುರುತಿಸಿ.
- ಅನುಮತಿಗಳ ಪಟ್ಟಿಯಲ್ಲಿ, ಧ್ವನಿ ಚಾನೆಲ್ಗಳು ಮತ್ತು ಮಾತನಾಡುವ ಸಾಮರ್ಥ್ಯದ ಸಂಪರ್ಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಮರೆಯದಿರಿ, ಏಕೆಂದರೆ ಮತ್ತಷ್ಟು ಪ್ರಸಾರ ಸಂಗೀತಕ್ಕೆ ಇದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ.
- ಬೋಟ್ ಸಂದೇಶಗಳನ್ನು ಓದಲು ಮತ್ತು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಪಠ್ಯ ಚಾಟ್ ಅನುಮತಿಗಳೊಂದಿಗೆ ಈ ಆಯ್ಕೆಗಳನ್ನು ವಿಭಾಗದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲು ಮರೆಯಬೇಡಿ. ಸಹಜವಾಗಿ, ನೀವು ಎಲ್ಲಾ ಅನುಮತಿಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಒದಗಿಸಬಹುದು, ಆದರೆ ಈ ವಿಧಾನವು ವಿಶೇಷವಾಗಿ, ವಿಶೇಷವಾಗಿ ನೀವು ಸಾಮೂಹಿಕ ಬಳಕೆದಾರರಿಗೆ ಬೋಟ್ ಮಾಡುವ ಸಂದರ್ಭಗಳಲ್ಲಿ.
- ಅನುಮತಿಯ ಸೆಟ್ಟಿಂಗ್ ಪೂರ್ಣಗೊಂಡ ತಕ್ಷಣ, ಸರ್ವರ್ನಲ್ಲಿ ಬೋಟ್ನ ಮೊದಲ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಲಿಂಕ್ ಅನ್ನು ನಕಲಿಸಿ, ಇಲ್ಲದಿದ್ದರೆ ಅದು ಹೊರಬರುವವರೆಗೆ ಅದನ್ನು ಸೇರಿಸಿ.
- ಈ ಲಿಂಕ್ ಅನ್ನು ಅನುಸರಿಸಿ ಮತ್ತು ನೀವು ಬೋಟ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಲು ಬಯಸುವ ಪರೀಕ್ಷಾ ಸರ್ವರ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.
- ಸೆರೆಹಿಡಿಯುವಿಕೆಯನ್ನು ದೃಢೀಕರಿಸಿ ಮತ್ತು ಯಶಸ್ವಿ ಪ್ರಮಾಣೀಕರಣದ ಬಗ್ಗೆ ಮಾಹಿತಿಗಾಗಿ ನಿರೀಕ್ಷಿಸಿ.
ಈಗ ನೀವು ಒಂದು ಅನನ್ಯ ಟೋಕನ್ ಜೊತೆ ಬೋಟ್ ಹೊಂದಿದ್ದೀರಿ, ಮತ್ತು ಬೋಟ್ ಈಗಾಗಲೇ ಸರ್ವರ್ಗೆ ಸೇರಿಸಲ್ಪಟ್ಟಿದೆ, ಆದರೆ ಆಫ್ಲೈನ್ ಮೋಡ್ನಲ್ಲಿರುವಾಗ. ಅದನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಸ್ಥಳೀಯ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕೆಲವು ಕ್ರಮಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ನಾವು ಆಫ್ಲೈನ್ ಕಾರ್ಯಾಚರಣೆಗಾಗಿ ಬೋಟಿಂಗ್ ಬೀಟಿಂಗ್ ಅನ್ನು ಇಳಿಸದೇ ಇರುವಾಗ.
ಹಂತ 2: ಪ್ರಿಪರೇಟರಿ ಕ್ರಿಯೆಗಳು
ಸಿದ್ಧಪಡಿಸಿದ ಕ್ರಮಗಳು ಅಗತ್ಯ ಕೋಶಗಳು ಮತ್ತು ಫೈಲ್ಗಳ ರಚನೆ, ಉಪಕರಣಗಳು ಮತ್ತು ಅವಲಂಬನೆಗಳ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಒಳಗೊಂಡಿವೆ. ಇದರಲ್ಲಿ ಸಂಕೀರ್ಣವಾದ ಏನೂ ಇಲ್ಲ, ಯಾವುದೇ ಹಂತದಲ್ಲಿ ದೋಷಗಳನ್ನು ಅನುಸರಿಸಿ, ಪ್ರತಿಯೊಂದು ಕ್ರಿಯೆಯನ್ನು ಮಾತ್ರ ನೀವು ಪ್ರತಿ ಕ್ರಿಯೆಯನ್ನು ಮಾಡಿಕೊಳ್ಳಬೇಕು.
- ಬೋಟ್ ಹೆಸರಿನೊಂದಿಗೆ ಫೋಲ್ಡರ್ ರಚಿಸಿ. ನೀವು ಯಾವುದೇ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು, ಆದರೆ ಬಳಕೆದಾರರ ಹೋಮ್ ಫೋಲ್ಡರ್ ಇದಕ್ಕೆ ಸೂಕ್ತವಾಗಿರುತ್ತದೆ.
- ಇದರಲ್ಲಿ ಎರಡು ಫೈಲ್ಗಳನ್ನು ರಚಿಸಿ: "config.json" ಮತ್ತು "index.js". ಮೊದಲನೆಯದಾಗಿ ಬೋಟ್ನ ಒಟ್ಟಾರೆ ಸಂರಚನೆಯನ್ನು ಸ್ಥಾಪಿಸಿ - ಅದರ ಪೂರ್ವಪ್ರತ್ಯಯ ಮತ್ತು ವಿಶಿಷ್ಟ ಟೋಕನ್, ಮತ್ತು ಎರಡನೆಯದು - ಆಜ್ಞೆಗಳ ಸಂಪೂರ್ಣ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಮತ್ತು ಈ ಉಪಕರಣದ ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳು.
- ಬೋಟ್ನ ಕೆಲಸಕ್ಕೆ node.js. ಈ ಉಪಕರಣವನ್ನು ಸ್ಥಳೀಯ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಕೆಳಗಿನ ಲಿಂಕ್ ಅನ್ನು ಅನುಸರಿಸಿ ಮತ್ತು ವಿಂಡೋಸ್ಗಾಗಿ ಅದರ ಅನುಸ್ಥಾಪಕವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ.
ಅಧಿಕೃತ ಸೈಟ್ನಿಂದ node.js ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ
- ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಕಾರ್ಯಗತಗೊಳ್ಳುವಿಕೆಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ನಿರೀಕ್ಷಿಸಿ, ಅದನ್ನು ಚಲಾಯಿಸಿ ಮತ್ತು ಸರಳವಾದ ಅನುಸ್ಥಾಪನಾ ವಿಧಾನವನ್ನು ರವಾನಿಸಿ, ಪರದೆಯ ಮೇಲೆ ಪ್ರದರ್ಶಿಸಲಾದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.
- ಅದರ ನಂತರ, "ಕಮಾಂಡ್ ಲೈನ್" ನಿಮಗೆ ಅನುಕೂಲಕರವಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, "ರನ್" ಉಪಯುಕ್ತತೆಯಲ್ಲಿ CMD ಅನ್ನು ಪ್ರವೇಶಿಸುವುದು (ಇದು ಗೆಲುವು + ಆರ್ ಕೀಗಳು ಸಂಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ).
- "Iscord.js" ಎಂದು ಕರೆಯಲ್ಪಡುವ ಅಪಶ್ರುತಿ API ನೊಂದಿಗೆ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ಇದನ್ನು ಮಾಡಲು, ತೆರೆಯುವ ಕನ್ಸೋಲ್ ವಿಂಡೋದಲ್ಲಿ, NPM ಅನ್ನು rispord.js ffmpeg-binaries ಆಪ್ಸ್ಕ್ರಿಪ್ಟ್ ytdl- ಕೋರ್ --ಸೇವ್ ಮತ್ತು ಒತ್ತಿರಿ - ಆದ್ದರಿಂದ ನೀವು ತಕ್ಷಣ ಅಗತ್ಯ ಅವಲಂಬನೆಗಳನ್ನು ಸೇರಿಸಿ.
- ಪ್ರಸ್ತುತ ಕನ್ಸೋಲ್ ವಿಂಡೋವನ್ನು ಮುಚ್ಚದೆಯೇ ಯಶಸ್ವಿ ಅನುಸ್ಥಾಪನೆಯ ಮೇಲೆ ಪರದೆಯ ಮೇಲೆ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರೀಕ್ಷಿಸಿ. ದೋಷಗಳು ಕಾಣಿಸಿಕೊಂಡರೆ, ಅವರ ಕೋಡ್ ಅನ್ನು ಕಲಿಯಿರಿ ಮತ್ತು ವೇದಿಕೆಗಳು ಅಥವಾ ಅಧಿಕೃತ ವೆಬ್ಸೈಟ್ನಲ್ಲಿನ ಕೆಲಸದ ನಿರ್ಧಾರವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಹುಡುಕಾಟ ಎಂಜಿನ್ ಅನ್ನು ಬಳಸಿ.
ಪರಿಣಾಮವಾಗಿ, ಬಳಕೆದಾರರ ಹೋಮ್ ಫೋಲ್ಡರ್ Node.js ಘಟಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಫೈಲ್ಗಳು ಕಾಣಿಸಿಕೊಳ್ಳಬೇಕು ಮತ್ತು ಮಾಡ್ಯೂಲ್ ನಂತರ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಇದರಿಂದ ಬೋಟ್ ತೊಂದರೆಯುಂಟಾಗುವುದಿಲ್ಲ, ನಂತರ ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಿ.
ಹಂತ 3: ಎಡಿಟಿಂಗ್ ಬೋಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್
ರಚಿಸಿದ ಬೋಟ್ ಸಂರಚನಾ ಕಡತದಲ್ಲಿ ಬಳಸಿದ ಪೂರ್ವಪ್ರತ್ಯಯ (ಸರ್ವರ್ನಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ಪ್ರವೇಶಿಸುವ ಮೊದಲು ಚಿಹ್ನೆ) ಮತ್ತು API ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಅನನ್ಯ ಟೋಕನ್ ಅನ್ನು ರಚಿಸಿದ ಕೋಡ್ನ ಜೋಡಿಗಳ ಸಾಲುಗಳ ಜೋಡಿಗಳೂ ಇರುತ್ತದೆ ಎಂದು ನೀವು ಈಗಾಗಲೇ ತಿಳಿದಿರುವಿರಿ. ಎಲ್ಲಾ ಹೆಚ್ಚಿನ ಕ್ರಮಗಳನ್ನು ಪೂರೈಸಲು, ಉಪಯೋಗಿಸಿದ ಉಪಯೋಗಿಸಿದ ಯಾವುದೇ ಸುಧಾರಿತ ಪಠ್ಯ ಸಂಪಾದಕನೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಕೆಳಗಿನ ಲಿಂಕ್ನ ಲೇಖನವು ಲಭ್ಯವಿರುವ ಸೂಕ್ತ ಪರಿಹಾರಗಳೊಂದಿಗೆ ನಿಮ್ಮನ್ನು ಪರಿಚಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಓದಿ: ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ
ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಿದ ತಕ್ಷಣ ಮತ್ತು ಕೆಲಸ ಮಾಡಲು ಸಿದ್ಧವಾದ ತಕ್ಷಣ, ನೀವು ಸುರಕ್ಷಿತವಾಗಿ ಸಂರಚನಾ ಕಡತವನ್ನು ಸಂಪಾದಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು, ಅಲ್ಲಿ ಬಳಕೆದಾರ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಬಹುದು.
- ಪಠ್ಯ ಸಂಪಾದಕ ಅಥವಾ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದ ಮೂಲಕ config.js ಫೈಲ್ ಅನ್ನು ರನ್ ಮಾಡಿ, ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಿ.
{
"ಪೂರ್ವಪ್ರತ್ಯಯ": "!",
"ಟೋಕನ್": "ನಿಮ್ಮ-ಟೋಕ್"
}
ಅಪೇಕ್ಷಿತವಾದ ಎರಡು ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಬದಲಿಸಿ ಅಥವಾ ಆಶ್ಚರ್ಯಸೂಚಕ ಚಿಹ್ನೆಯನ್ನು ಬಿಡಿ. ಈ ಸೈನ್ ಅನ್ನು ಬಳಸುವ ಆಜ್ಞೆಯ ಉದಾಹರಣೆ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ :!.
- ಅಭಿವೃದ್ಧಿ ಪೋರ್ಟಲ್ನಲ್ಲಿ ನಿಮ್ಮ ಬೋಟ್ಗೆ ಹೋಗಿ, ಅಲ್ಲಿ ಒಂದು ಅನನ್ಯ ಟೋಕನ್ ಅನ್ನು ಹುಡುಕಿ ಮತ್ತು ಅದನ್ನು ನಕಲಿಸಿ.
- ಡಬಲ್ ಉಲ್ಲೇಖಗಳನ್ನು ಅಳಿಸದೆ ಬದಲಿಗೆ ನಿಮ್ಮ-ಟೋಕ್ ತಪಾಸಣೆ ಸೇರಿಸಿ.
- ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಿ ಮತ್ತು ಈ ಫೈಲ್ ಅನ್ನು ಮುಚ್ಚಿ. ಮೂಲಕ, ನೀವು ಪ್ರಮಾಣಿತ "ನೋಟ್ಬುಕ್" ಮೂಲಕ ಅದೇ ಕ್ರಮವನ್ನು ಮಾಡಬಹುದು.
ಸಂರಚನಾ ಕಡತದೊಂದಿಗೆ ಈ ಕ್ರಿಯೆಗಳ ಮೇಲೆ ಪೂರ್ಣಗೊಳ್ಳುತ್ತದೆ, ನೀವು ಒಂದೇ ಸಾಲಿನ ಕೋಡ್ ಅನ್ನು ಶಿಫಾರಸು ಮಾಡಬೇಕಾಗಿಲ್ಲ. ತಯಾರಿಸಿದ ಸಂಪಾದನೆಗಳನ್ನು ಉಳಿಸಲು ಮರೆಯದಿರಿ, ಮತ್ತು ಸಂಗೀತವನ್ನು ನುಡಿಸಲು ಮತ್ತಷ್ಟು ಬರೆಯಲು ಮುಂದುವರಿಯಿರಿ.
ಹಂತ 4: ವಿಚಾರಣೆ ಆರಂಭಿಕ ಬೋಟ್
ಮೊದಲಿಗೆ, ಬೋಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಸರ್ವರ್ನಲ್ಲಿ ಚಾಲನೆಯಾಗುತ್ತಿರುವುದನ್ನು ನಾವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು ಮತ್ತು ಆನ್ಲೈನ್ ಮೋಡ್ಗೆ ಹೋಗುತ್ತದೆ, ಇದು ಕೋಡ್ನ ಮುಖ್ಯ ಭಾಗವನ್ನು index.js ಗೆ ಬರೆಯಲು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ, ತದನಂತರ node.js ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು.
- ಅಭಿವೃದ್ಧಿ ಪರಿಸರದ ಮೂಲಕ ಅಥವಾ ಆಯ್ದ ಪಠ್ಯ ಸಂಪಾದಕ ಮೂಲಕ, ಸಂಪಾದನೆಗಾಗಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಿರಿ.
- ಅವಲಂಬಿತ ಅನುಸ್ಥಾಪನೆಗೆ ಕಾರಣವಾದ ಕೋಡ್ನ ಬ್ಲಾಕ್ ಅನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಬಳಸಿದ ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ:
ಕಾನ್ಸ್ ಡಿಸ್ಕಾರ್ಡ್ = ಅಗತ್ಯವಿರುತ್ತದೆ ('ispord.js');
const {
ಪೂರ್ವಪ್ರತ್ಯಯ,
ಟೋಕನ್
} = ಅಗತ್ಯವಿರುತ್ತದೆ ('. / Config.json');
const ytdl = ಅಗತ್ಯವಿರುತ್ತದೆ ('YTDL- ಕೋರ್');
- ಹಿಂದೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಟೋಕನ್ಗಳ ಸಹಾಯದಿಂದ, ಕ್ಲೈಂಟ್ ಮತ್ತು ಲಾಗಿನ್ ಅನ್ನು ರಚಿಸಿ, ಕೇವಲ ಎರಡು ಸರಳ ರೇಖೆಗಳನ್ನು ಪ್ರವೇಶಿಸುವ ಮೂಲಕ ನಡೆಸಲಾಗುತ್ತದೆ:
ಕಾನ್ಸ್ ಕ್ಲೈಂಟ್ = ಹೊಸ ಡಿಸ್ಕೋರ್ಡ್.ಲಿಕಾಂಟ್ ();
Client.login (ಟೋಕನ್);
- ಬೋಟ್ ಕೇಳುವ ಕೊನೆಯ ಮೂಲ ಸಾಲುಗಳನ್ನು ಮಾತ್ರ ಸೂಚಿಸಲು ಮಾತ್ರ ಇದು ಉಳಿದಿದೆ.
Client.once ('ಸಿದ್ಧ', () => {
ಕನ್ಸೋಲ್.ಲಾಗ್ ('ರೆಡಿ!');
});
Client.once ('ಮರುಸಂಪರ್ಕ', () => {
ಕನ್ಸೋಲ್.ಲಾಗ್ ('ಮರುಸಂಪರ್ಕ!');
});
Client.once ('ಡಿಸ್ಕನೆಕ್ಟ್', () => {
Console.log ('ಸಂಪರ್ಕ ಕಡಿತ!');
});
- "ಫೈಲ್" ಮೆನುವನ್ನು ವಿಸ್ತರಿಸಿ ಮತ್ತು ಮಾಡಿದ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಿ.
- ಅನುಕೂಲಕರ ರೀತಿಯಲ್ಲಿ ಮತ್ತೆ ಕನ್ಸೋಲ್ ಅನ್ನು ರನ್ ಮಾಡಿ.
- ಬೋಟ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ನೋಡ್ ಇಂಡೆಕ್ಸ್. Js ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ.
- ಅದರ ಫೈಲ್ಗಳು ಬಳಕೆದಾರರ ಹೋಮ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ, ನೋಡ್ ಸಂಪೂರ್ಣವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗುತ್ತದೆ.
- ಬಾಟ್ನ ಯಶಸ್ವಿ ಉಡಾವಣೆ "ಸಿದ್ಧ!" ಕಾಣಿಸಿಕೊಂಡ ಶಾಸನದಿಂದ ಸೂಚಿಸಲಾಗುತ್ತದೆ.
- ತೆರೆದ ಅಪಶ್ರುತಿ ಮತ್ತು ಬೋಟ್ "ಆನ್ಲೈನ್" ಸ್ಥಿತಿಗೆ ಹೋದರು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಹಂತ 5: ಸಂಗೀತ ಬೋಟ್ನ ಮುಖ್ಯ ಕೋಡರ್ ಅನ್ನು ಬರೆಯುವುದು
ಅತ್ಯಂತ ಸಂಕೀರ್ಣ ಪ್ರಕ್ರಿಯೆಯು ಉಳಿದಿದೆ - ಸಂಗೀತ ಬೋಟ್ಗಾಗಿ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬರೆಯುವುದು. ಇದು ನಿರ್ವಹಿಸಬೇಕಾದ ಕಾರ್ಯಗಳ ಪಟ್ಟಿ ಇದೆ: ಸಂದೇಶಗಳು ಮತ್ತು ಸಂಸ್ಕರಣೆ ಆಜ್ಞೆಗಳನ್ನು ಓದುವುದು, ಹಾಡಿನ ಹೆಸರು ಅಥವಾ ಅದರ ವಿಳಾಸದ ವ್ಯಾಖ್ಯಾನ, ಧ್ವನಿ ಚಾನೆಲ್ ಮತ್ತು ಪ್ಲೇಬ್ಯಾಕ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ. ಈ ಬೋಟ್ನ ಎಲ್ಲಾ ಅನುಮತಿಗಳು, ಆದ್ದರಿಂದ ನೀವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ರಮಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾಗಿದೆ, ಅದನ್ನು ಅದೇ "index.js" ಫೈಲ್ನಲ್ಲಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.
ಸಂದೇಶಗಳನ್ನು ಓದಲು ಸರಳ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸೇರಿಸಿ:
Client.on ('ಸಂದೇಶ', ಅಸಿಂಕ್ ಸಂದೇಶ => {
}
ಇದು ಕೇವಲ ಎರಡು ಸಾಲುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಆದರೆ ಬೋಟ್ ಕಸ್ಟಮ್ ಪ್ರಶ್ನೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಮತ್ತು ಸರಿಯಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಯಾವುದೇ ವಿಧದ ಬಾಟ್ಗಳಿಗೆ ಇದು ಪ್ರಮುಖ ತಂಡಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಎಂದು ಹೇಳಬಹುದು. ಪ್ರವೇಶಿಸುವ ಮೂಲಕ ಇತರ ಬಾಟ್ಗಳಿಂದ ಸಂದೇಶಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ
ವೇಳೆ (message.author.bot) ಹಿಂತಿರುಗಿ;
ಸರ್ವರ್ನಲ್ಲಿ ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಬಾಟ್ಗಳನ್ನು ಬಳಸುವಾಗ ಇದು ಘರ್ಷಣೆಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಮುಂದೆ, ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಪರೀಕ್ಷಿಸಲು ಇದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಬೋಟ್ ತಂಡವನ್ನು ಅಂಗೀಕರಿಸಿತು ಅಥವಾ ಅದನ್ನು ಮರಳಿದರು.
(! ಸಂದೇಶ. econtent.startswith (ಪೂರ್ವಪ್ರತ್ಯಯ)) ಹಿಂದಿರುಗಿದರೆ;
ಪ್ರಾರಂಭಿಕ ಆಜ್ಞೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ ಆಪರೇಟರ್ಗಳನ್ನು ಸರಳವಾಗಿ ಬಳಸಿಕೊಂಡು, ಮತ್ತು ನಮ್ಮ ಪ್ರಕರಣದಲ್ಲಿ ವಿನ್ಯಾಸವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
Conster serverqueue = queue.get (message.uild.id);
ವೇಳೆ (ಸಂದೇಶ. content.startswith (`$ {ಪೂರ್ವಪ್ರತ್ಯಯ} ಪ್ಲೇ`)) {
ಕಾರ್ಯಗತಗೊಳಿಸಿ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ);
ಹಿಂತಿರುಗಿ;
} (ಸಂದೇಶ. Jontent.startswith (`$ {ಪೂರ್ವಪ್ರತ್ಯಯ} ಸ್ಕಿಪ್`)) {
ಸ್ಕಿಪ್ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ);
ಹಿಂತಿರುಗಿ;
} ಬೇರೆ ವೇಳೆ (ಸಂದೇಶ. Ccontent.startswith (`$ {ಪೂರ್ವಪ್ರತ್ಯಯ} stop`)) {
ನಿಲ್ಲಿಸಿ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ);
ಹಿಂತಿರುಗಿ;
} ಬೇರೆ {
Message.channel.send ('ನೀವು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಆಜ್ಞೆಯನ್ನು ಬಳಸಬೇಕು!')
}
ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಕೆಲಸ ಮಾಡುವ ಆಜ್ಞೆಯನ್ನು ಪ್ರವೇಶಿಸಿದರೆ ಕಳುಹಿಸು ('') ಕಾರ್ಯವು ಬಳಕೆದಾರರಿಗೆ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ಈ ಸಂದೇಶವನ್ನು ನೀವು ಸಂಪಾದಿಸಬಹುದು, ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಶಾಸನವನ್ನು ಬದಲಾಯಿಸಬಹುದು.
ಈಗ ಬೋಟ್ ಆಜ್ಞೆಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಕಲಿತರು, ಆದರೆ ಅವರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವವರೆಗೂ, ಕ್ರಮಗಳು ನಿರ್ದಿಷ್ಟಪಡಿಸದ ಕಾರಣ. ಮೊದಲಿಗೆ ಪ್ಲೇ ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಿ, ಪ್ಲೇಬ್ಯಾಕ್ಗೆ ಕಾರಣವಾಗಿದೆ. ಇದಕ್ಕಾಗಿ, ಕೆಳಗಿನ ಫಾರ್ಮ್ನೊಂದಿಗೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಅಗತ್ಯವಿದೆ:
ಕಾನ್ಸ್ ಕ್ಯೂ = ನ್ಯೂ ಮ್ಯಾಪ್ ();
ಅವರು ಎಲ್ಲಾ ಆಜ್ಞೆಗಳನ್ನು ಸರದಿಯಲ್ಲಿ ಕಳುಹಿಸುತ್ತಾರೆ ಮತ್ತು ಹಿಂದಿನ ಒಂದು ತುದಿಯಲ್ಲಿ ಮಾತ್ರ ಹಾಡುಗಳನ್ನು ಆಡಲು ಮಾಡುತ್ತದೆ. ಮುಂದೆ, ಧ್ವನಿ ಚಾನಲ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದ್ದರೆ ಮತ್ತು ಬೋಟ್ ಅನುಗುಣವಾದ ಅನುಮತಿಗಳು ಎಂದು ಪರಿಶೀಲಿಸುವ ಕಾರ್ಯವನ್ನು ರಚಿಸಲು ಇದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ.
ಅಸಿಂಕ್ ಫಂಕ್ಷನ್ ಕಾರ್ಯಗತಗೊಳಿಸಿ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ) {
constar args = mage.content.split ('');
ಕಾನ್ಸ್ Voicechannel = mage.mecber.voicechannel;
(! VoiCechannel) ರಿಟರ್ನ್ mage.channel.send ('ಸಂಗೀತವನ್ನು ಕೇಳಲು, ನೀವು ಧ್ವನಿ ಚಾನಲ್ನಲ್ಲಿ ಇರಬೇಕು!');
ಕಾನ್ಸ್ ಅನುಮತಿಗಳು = Voicechannel.permissions ಫಾರ್ (message.client.User);
(! ಅನುಮತಿಗಳು ('ಸಂಪರ್ಕ') ||! ಅನುಮತಿಗಳು. ('ಸ್ಪೀಕ್')) {
ರಿಟರ್ನ್ mage.channel.send ('ನಾನು ನಿಮ್ಮ ಧ್ವನಿ ಚಾನೆಲ್ಗೆ ಸೇರಲು ಮತ್ತು ಮಾತನಾಡಲು ಅನುಮತಿ ಬೇಕು!');
}
}
ಮುಂದಿನ ಕ್ರಮ - YTDL ಲೈಬ್ರರಿಯನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ, ಈ ಬೋಟ್ ಯುಟ್ಯೂಬ್ನ ಲಿಂಕ್ನಲ್ಲಿ ಹಾಡಿನ ಹೆಸರನ್ನು ಓದುತ್ತದೆ, ಅದರ ನಂತರ ಅದನ್ನು ಸರ್ವರ್ನಲ್ಲಿ ಆಡಲಾಗುತ್ತದೆ. ಸಣ್ಣ ತುಂಡು ಕೋಡ್ ಇನ್ಸರ್ಟ್ ಅನ್ನು ಸೇರಿಸಲು ಇದು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
ಕಾನ್ಸ್ ಸಾಂಗ್ಇನ್ಫೊ = ytdl.getinfo (args [1]) ನಿರೀಕ್ಷಿಸುತ್ತಿದೆ;
ಕಾನ್ಸ್ ಸಾಂಗ್ = {
ಶೀರ್ಷಿಕೆ: songinfo.title,
Url: songinfo.video_url,
};
ಕ್ಯೂನಲ್ಲಿನ ಹಾಡುಗಳು ಇದ್ದಲ್ಲಿ ಅಥವಾ ನೀವು ತಕ್ಷಣವೇ ಧ್ವನಿ ಚಾನಲ್ಗೆ ಸಂಪರ್ಕಿಸಬಹುದು ಮತ್ತು ಪ್ಲೇಬ್ಯಾಕ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು ಎಂದು ಕೋಡ್ನ ಮುಂದಿನ ಬ್ಲಾಕ್ ಅನ್ನು ನೀವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ವೇಳೆ (! ಸರ್ವರ್ಕ್ಯೂ) {
} ಬೇರೆ {
Serverqueue.songs.push (ಹಾಡು);
Console.log (serverqueue.songs);
ರಿಟರ್ನ್ mage.channel.send (`$ {soditle} ಕ್ಯೂಗೆ ಸೇರಿಸಲ್ಪಟ್ಟಿದೆ!`);
}
ಮುಂದಿನ ಅನನುಭವಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳಿಗೆ ಒಂದು ಕಾಂಟ್ರಾಕ್ಟ್ ಸ್ಕೀಮ್ಗೆ ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾದದ್ದು ಅದು ಒಂದು ಶ್ರೇಣಿಯಲ್ಲಿ ಹಾಡನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ನಮೂದಿಸುವ ಪ್ರತಿ ಬಾರಿಯೂ ಅದೇ ಸಮಯವನ್ನು ಮಾಡುತ್ತದೆ, ಕ್ಯೂ ಅನ್ನು ಪರಿಶೀಲಿಸುವುದು ಮತ್ತು ಸರಿಯಾದ ಕ್ರಮವನ್ನು ಆರಿಸಿ. ಪ್ರಸ್ತುತಪಡಿಸಿದ ಕಾಮೆಂಟ್ಗಳಿಗೆ ಗಮನ ಕೊಡಿ, ಅದು ನಿಮಗೆ ಎಲ್ಲಾ ಸೂಕ್ಷ್ಮತೆಗಳನ್ನು ಎದುರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
// ಕ್ಯೂಗಾಗಿ ಒಪ್ಪಂದವನ್ನು ರಚಿಸುವುದು
ಕಾನ್ಸ್ ಕ್ವೆನ್ಯೂಂಟ್ಕ್ಟ್ = {
ಪಠ್ಯಚನಾಲ್: ಸಂದೇಶ .ಚನಲ್,
ಧ್ವನಿಚನಾನ್: ವಾಯ್ಸ್ಚಾನ್ಲ್,
ಸಂಪರ್ಕ: NULL,
ಹಾಡುಗಳು: [],
ಸಂಪುಟ: 5,
ನುಡಿಸುವಿಕೆ: ನಿಜ,
};
// ನಮ್ಮ ಒಪ್ಪಂದದೊಂದಿಗೆ ಕ್ಯೂ ಹೊಂದಿಸಿ
queue.set (message.uild.id, ಕ್ವೆನ್ಯೂಂಟ್ರಕ್ಟ್);
// ನಮ್ಮ ಗೀತೆಗಳ ರಚನೆಗೆ ಸಂಯೋಜನೆಯನ್ನು ಸೇರಿಸಿ
QueuContruct.Songs.Push (ಹಾಡು);
ಪ್ರಯತ್ನಿಸಿ {
// ಇಲ್ಲಿ ನಾವು ಧ್ವನಿ ಚಾಟ್ಗೆ ಸೇರಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇವೆ ಮತ್ತು ವಸ್ತುವಿನ ಸಂಪರ್ಕವನ್ನು ಉಳಿಸುತ್ತೇವೆ
ವರ್ ಸಂಪರ್ಕ = VoiCeChannel.join ();
ಕ್ಯುಯೆಕಾಂಟ್ಕ್ಟ್. ಕಾನ್ನೆಕ್ಷನ್ = ಸಂಪರ್ಕ;
// ಹಾಡನ್ನು ಪ್ರಾರಂಭಿಸಲು ಪ್ಲೇಬ್ಯಾಕ್ ಕಾರ್ಯವನ್ನು ಕರೆ ಮಾಡಲಾಗುತ್ತಿದೆ
ಪ್ಲೇ (maction.guild, queuecontract.songs [0]);
} ಕ್ಯಾಚ್ (ಎರ್ಆರ್) {
/ / ಬೋಟ್ ಧ್ವನಿ ಚಾಟ್ಗೆ ಸೇರದಿದ್ದರೆ ದೋಷ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಿ
Console.log (ತಪ್ಪು);
queue.delete (message.uild.id);
ರಿಟರ್ನ್ mage.channel.send (err);
}
ಕ್ಯೂನೊಂದಿಗೆ, ಎಲ್ಲವೂ ಸ್ಪಷ್ಟವಾಗಿರುತ್ತದೆ, ಆದರೆ ಆಟಗಳನ್ನು ಆಡಲಿಲ್ಲ, ಏಕೆಂದರೆ ಆಟದ ಕಾರ್ಯಕ್ಕಾಗಿ ಯಾವುದೇ ನಿಯೋಜನೆ ಇಲ್ಲ. ಕೋಡ್ನಲ್ಲಿ ಇದನ್ನು ಮಾಡಲು ರಚನೆಯನ್ನು ಸೇರಿಸಲು ಅವಶ್ಯಕ
ಫಂಕ್ಷನ್ ಪ್ಲೇ (ಗಿಲ್ಡ್, ಸಾಂಗ್) {
Conster serverqueue = queue.get (guild.id);
(! ಹಾಡು) {
Serverqueue.voicechannel.leave ();
queue.delete (guild.id);
ಹಿಂತಿರುಗಿ;
}
}
ಪ್ಲೇಸ್ಟ್ರೀಮ್ () ಫಂಕ್ಷನ್ ಮತ್ತು ಟ್ರ್ಯಾಕ್ಗೆ ನಿಗದಿತ ಲಿಂಕ್ ಅನ್ನು ಬಳಸುವುದನ್ನು ನುಡಿಸುವುದು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
CONTS Dispatcher = Serverqueu.Connection.PlayStream (YTDL (SOD.URL))
.ಒಂದು ('ಅಂತ್ಯ', () => {
ಕನ್ಸೋಲ್.ಲಾಗ್ ('ಸಂಗೀತ ಮುಗಿದಿದೆ!');
// ಕ್ಯೂನಿಂದ ಸಿದ್ಧಪಡಿಸಿದ ಹಾಡನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ
serverqueue.songs.shift ();
// ಮತ್ತೆ ಕೆಳಗಿನ ಹಾಡಿನ ಪ್ಲೇಬ್ಯಾಕ್ ಕಾರ್ಯವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ
ಪ್ಲೇ (ಗಿಲ್ಡ್, Serverqueue.Songs [0]);
})
.ಒಂದು ('ದೋಷ', ದೋಷ => {
ಕನ್ಸೋಲ್.ರಾರ್ (ದೋಷ);
});
dispatcher.setvolumelogarithmic (serverqueue.volume / 5);
ನೀವು ಹಾಡನ್ನು ಸ್ಕಿಪ್ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಉದಾಹರಣೆಗೆ, ನೀವು ಪ್ಲೇಪಟ್ಟಿಯನ್ನು ಆಡಲು ನಿರ್ಧರಿಸಿದಾಗ, ಮೊದಲು ಸೂಕ್ತ ಆಜ್ಞೆಯನ್ನು ನೋಡಿಕೊಳ್ಳಿ, ತದನಂತರ ಅಂತಹ ತುಣುಕು ಸೇರಿಸಿ:
ಕಾರ್ಯ ಸ್ಕಿಪ್ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ) {
(message.member.voicechannel) ರಿಟರ್ನ್ mage.channel.send ('ನೀವು ಸಂಗೀತವನ್ನು ನಿಲ್ಲಿಸಲು ಧ್ವನಿ ಚಾನಲ್ನಲ್ಲಿ ಇರಬೇಕು');
(! ಸರ್ವರ್ಕುಯೂ) ರಿಟರ್ನ್ mage.channel.send ('ನಾನು ಸ್ಕಿಪ್ ಮಾಡಬಹುದಾದ ಹಾಡು ಇಲ್ಲ');
Serverqueue.cnnection.dispatcher.end ();
}
ಸರಿಸುಮಾರು ಅದೇ ಸ್ಕೀಮ್ ಸಹ ಸ್ಟಾಪ್ ಕಾರ್ಯವನ್ನು ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಆದರೆ ಕೋಡ್ನೊಂದಿಗಿನ ಬ್ಲಾಕ್ ಸ್ವಲ್ಪ ವಿಭಿನ್ನ ನೋಟವನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ:
ಫಂಕ್ಷನ್ ಸ್ಟಾಪ್ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ) {
(message.member.voicechannel) reture mage.channel.send ('
ನೀವು ಸಂಗೀತವನ್ನು ನಿಲ್ಲಿಸಲು ಧ್ವನಿ ಚಾನಲ್ನಲ್ಲಿರಬೇಕು! ');
Serverqueue.songs = [];
Serverqueue.cnnection.dispatcher.end ();
}
ಮೇಲೆ ಪ್ರಸ್ತುತಪಡಿಸಿದ ಮಾಹಿತಿಯು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿರುವ ಬಳಕೆದಾರರಿಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಸೂಕ್ತವಾಗಿದೆ ಎಂದು ಪರಿಗಣಿಸಿ ಅಥವಾ ಕೇವಲ ಅಧ್ಯಯನದಲ್ಲಿ ತೊಡಗಿಸಿಕೊಂಡಿದೆ ಮತ್ತು ಸಂಗೀತ ಬೋಟ್ ಅನ್ನು ರಚಿಸಲು ನಿರ್ಧರಿಸಿದ್ದಾರೆ. ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ವಂತ ಕೌಶಲ್ಯಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಮತ್ತು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಬ್ಲಾಕ್ಗಳನ್ನು ನೀವು ಏನನ್ನೂ ಹೇಳದಿದ್ದರೆ, ಸಂಪೂರ್ಣ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಫೈಲ್ಗೆ ಸೇರಿಸಿಕೊಳ್ಳಿ, ಬಟ್ನಿಂದ ಸಂದೇಶಗಳನ್ನು ರಷ್ಯನ್ ಭಾಷೆಗೆ ಬದಲಾಯಿಸಿ (ಅವರು ಉಲ್ಲೇಖಗಳಲ್ಲಿದ್ದಾರೆ) ಮತ್ತು ಉಳಿಸುತ್ತಾರೆ ಬದಲಾವಣೆಗಳನ್ನು. ಎಲ್ಲಾ ಮೂಲ ಕೋಡ್ ಈ ರೀತಿಯ ಹೊಂದಿದೆ:
ಕಾನ್ಸ್ ಡಿಸ್ಕಾರ್ಡ್ = ಅಗತ್ಯವಿರುತ್ತದೆ ('ispord.js');
const {
ಪೂರ್ವಪ್ರತ್ಯಯ,
ಟೋಕನ್
} = ಅಗತ್ಯವಿರುತ್ತದೆ ('. / Config.json');
const ytdl = ಅಗತ್ಯವಿರುತ್ತದೆ ('YTDL- ಕೋರ್');
ಕಾನ್ಸ್ ಕ್ಲೈಂಟ್ = ಹೊಸ ಡಿಸ್ಕೋರ್ಡ್.ಲಿಕಾಂಟ್ ();
ಕಾನ್ಸ್ ಕ್ಯೂ = ನ್ಯೂ ಮ್ಯಾಪ್ ();
Client.once ('ಸಿದ್ಧ', () => {
ಕನ್ಸೋಲ್.ಲಾಗ್ ('ರೆಡಿ!');
});
Client.once ('ಮರುಸಂಪರ್ಕ', () => {
ಕನ್ಸೋಲ್.ಲಾಗ್ ('ಮರುಸಂಪರ್ಕ!');
});
Client.once ('ಡಿಸ್ಕನೆಕ್ಟ್', () => {
Console.log ('ಸಂಪರ್ಕ ಕಡಿತ!');
});
Client.on ('ಸಂದೇಶ', ಅಸಿಂಕ್ ಸಂದೇಶ => {
ವೇಳೆ (message.author.bot) ಹಿಂತಿರುಗಿ;
(! ಸಂದೇಶ. econtent.startswith (ಪೂರ್ವಪ್ರತ್ಯಯ)) ಹಿಂದಿರುಗಿದರೆ;
Conster serverqueue = queue.get (message.uild.id);
ವೇಳೆ (ಸಂದೇಶ. content.startswith (`$ {ಪೂರ್ವಪ್ರತ್ಯಯ} ಪ್ಲೇ`)) {
ಕಾರ್ಯಗತಗೊಳಿಸಿ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ);
ಹಿಂತಿರುಗಿ;
} (ಸಂದೇಶ. Jontent.startswith (`$ {ಪೂರ್ವಪ್ರತ್ಯಯ} ಸ್ಕಿಪ್`)) {
ಸ್ಕಿಪ್ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ);
ಹಿಂತಿರುಗಿ;
} ಬೇರೆ ವೇಳೆ (ಸಂದೇಶ. Ccontent.startswith (`$ {ಪೂರ್ವಪ್ರತ್ಯಯ} stop`)) {
ನಿಲ್ಲಿಸಿ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ);
ಹಿಂತಿರುಗಿ;
} ಬೇರೆ {
Message.channel.send ('ನೀವು ಮಾನ್ಯವಾದ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಬೇಕಾಗಿದೆ!')
}
});
ಅಸಿಂಕ್ ಫಂಕ್ಷನ್ ಕಾರ್ಯಗತಗೊಳಿಸಿ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ) {
constar args = mage.content.split ('');
ಕಾನ್ಸ್ Voicechannel = mage.mecber.voicechannel;
(! VoiCechannel) ರಿಟರ್ನ್ mage.channel.send ('ನೀವು ಸಂಗೀತವನ್ನು ಆಡಲು' ಧ್ವನಿ ಚಾನೆಲ್ನಲ್ಲಿ ಇರಬೇಕು ');
ಕಾನ್ಸ್ ಅನುಮತಿಗಳು = Voicechannel.permissions ಫಾರ್ (message.client.User);
(! ಅನುಮತಿಗಳು ('ಸಂಪರ್ಕ') ||! ಅನುಮತಿಗಳು. ('ಸ್ಪೀಕ್')) {
ರಿಟರ್ನ್ mage.channel.send ('ನಾನು ನಿಮ್ಮ ಧ್ವನಿ ಚಾನೆಲ್ನಲ್ಲಿ ಸೇರಲು ಮತ್ತು ಮಾತನಾಡಲು ಅನುಮತಿಗಳನ್ನು ಬೇಕು!');
}
ಕಾನ್ಸ್ ಸಾಂಗ್ಇನ್ಫೊ = ytdl.getinfo (args [1]) ನಿರೀಕ್ಷಿಸುತ್ತಿದೆ;
ಕಾನ್ಸ್ ಸಾಂಗ್ = {
ಶೀರ್ಷಿಕೆ: songinfo.title,
Url: songinfo.video_url,
};
ವೇಳೆ (! ಸರ್ವರ್ಕ್ಯೂ) {
ಕಾನ್ಸ್ ಕ್ವೆನ್ಯೂಂಟ್ಕ್ಟ್ = {
ಪಠ್ಯಚನಾಲ್: ಸಂದೇಶ .ಚನಲ್,
ಧ್ವನಿಚನಾನ್: ವಾಯ್ಸ್ಚಾನ್ಲ್,
ಸಂಪರ್ಕ: NULL,
ಹಾಡುಗಳು: [],
ಸಂಪುಟ: 5,
ನುಡಿಸುವಿಕೆ: ನಿಜ,
};
queue.set (message.uild.id, ಕ್ವೆನ್ಯೂಂಟ್ರಕ್ಟ್);
QueuContruct.Songs.Push (ಹಾಡು);
ಪ್ರಯತ್ನಿಸಿ {
ವರ್ ಸಂಪರ್ಕ = VoiCeChannel.join ();
ಕ್ಯುಯೆಕಾಂಟ್ಕ್ಟ್. ಕಾನ್ನೆಕ್ಷನ್ = ಸಂಪರ್ಕ;
ಪ್ಲೇ (maction.guild, queuecontract.songs [0]);
} ಕ್ಯಾಚ್ (ಎರ್ಆರ್) {
Console.log (ತಪ್ಪು);
queue.delete (message.uild.id);
ರಿಟರ್ನ್ mage.channel.send (err);
}
} ಬೇರೆ {
Serverqueue.songs.push (ಹಾಡು);
Console.log (serverqueue.songs);
ರಿಟರ್ನ್ mage.channel.send (`$ {soditle} ಕ್ಯೂಗೆ ಸೇರಿಸಲ್ಪಟ್ಟಿದೆ!`);
}
}
ಕಾರ್ಯ ಸ್ಕಿಪ್ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ) {
(message.member.voicechannel) ರಿಟರ್ನ್ mage.channel.send ('ನೀವು ಸಂಗೀತವನ್ನು ನಿಲ್ಲಿಸಲು ಧ್ವನಿ ಚಾನಲ್ನಲ್ಲಿರಬೇಕು!');
(! ಸರ್ವರ್ಕುಯೂ) ರಿಟರ್ನ್ mage.channel.send ('ನಾನು ಸ್ಕಿಪ್ ಮಾಡಬಹುದಾದ ಹಾಡು ಇಲ್ಲ');
Serverqueue.cnnection.dispatcher.end ();
}
ಫಂಕ್ಷನ್ ಸ್ಟಾಪ್ (ಸಂದೇಶ, ಸರ್ವರ್ಕ್ಯೂ) {
(message.member.voicechannel) ರಿಟರ್ನ್ mage.channel.send ('ನೀವು ಸಂಗೀತವನ್ನು ನಿಲ್ಲಿಸಲು ಧ್ವನಿ ಚಾನಲ್ನಲ್ಲಿರಬೇಕು!');
Serverqueue.songs = [];
Serverqueue.cnnection.dispatcher.end ();
}
ಫಂಕ್ಷನ್ ಪ್ಲೇ (ಗಿಲ್ಡ್, ಸಾಂಗ್) {
Conster serverqueue = queue.get (guild.id);
(! ಹಾಡು) {
Serverqueue.voicechannel.leave ();
queue.delete (guild.id);
ಹಿಂತಿರುಗಿ;
}
CONTS Dispatcher = Serverqueu.Connection.PlayStream (YTDL (SOD.URL))
.ಒಂದು ('ಅಂತ್ಯ', () => {
ಕನ್ಸೋಲ್.ಲಾಗ್ ('ಸಂಗೀತ ಕೊನೆಗೊಂಡಿದೆ!');
serverqueue.songs.shift ();
ಪ್ಲೇ (ಗಿಲ್ಡ್, Serverqueue.Songs [0]);
})
.ಒಂದು ('ದೋಷ', ದೋಷ => {
ಕನ್ಸೋಲ್.ರಾರ್ (ದೋಷ);
});
dispatcher.setvolumelogarithmic (serverqueue.volume / 5);
}
Client.login (ಟೋಕನ್);
ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಬೋಟ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುವುದು ಉತ್ತಮ, ಅದರ ನಂತರ ನೀವು ನಿಮ್ಮ ಪರಿಚಾರಕಕ್ಕೆ ಹೋಗಬಹುದು, ಧ್ವನಿ ಚಾನಲ್ಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಿ ಮತ್ತು ಸಂವಾದದ ಯಾವುದೇ ಆಜ್ಞೆಯನ್ನು ನಮೂದಿಸಿ, ಬೋಟ್ಗೆ ಹೇಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಬೇಕು ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ಬೋಟ್ನ ಮೇಲಿನ ರೂಪಾಂತರವು ನಿಮಗೆ ಸೂಕ್ತವಲ್ಲವಾದರೆ, ನೀವು ಅದೇ ಗಿಥಬ್ನಲ್ಲಿ ಮೂಲ ಸಂಕೇತಗಳನ್ನು ಹುಡುಕಬಹುದು ಮತ್ತು ಅವುಗಳನ್ನು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗೆ ನಕಲಿಸಬಹುದು. ನೋಂದಣಿ ಮತ್ತು ಪ್ರಾರಂಭದ ತತ್ವವು ಒಂದೇ ಆಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಅಗತ್ಯವಿದ್ದರೆ, ಪೂರ್ಣಗೊಂಡ ಕೋಡ್ ಅನ್ನು ಸಂಪಾದಿಸಿ, ತದನಂತರ ಬೋಟ್ ಪರೀಕ್ಷಿಸಲು ಮುಂದುವರಿಯಿರಿ.
ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು ಹೋಸ್ಟಿಂಗ್ನಲ್ಲಿ ಬೋಟ್ನ ವಿಸರ್ಜನೆಯನ್ನು ಪರಿಣಾಮ ಬೀರಲಿಲ್ಲ, ಇತರ ಬಳಕೆದಾರರಲ್ಲಿ ಇದನ್ನು ವಿತರಿಸುತ್ತೇವೆ, ಅವತಾರವನ್ನು ರಚಿಸುವುದು ಮತ್ತು ತೆರೆದ ಸೈಟ್ಗಳ ಬಳಕೆಯನ್ನು ರಚಿಸುವುದು, ಅಲ್ಲಿಂದ ಅದನ್ನು ಅಧಿಕೃತಗೊಳಿಸಬಹುದು. ಬಾಟ್ಗಳನ್ನು ರಚಿಸಲು ನಿಮ್ಮ ಕೌಶಲ್ಯವನ್ನು ನೀವು ಗೌರವಿಸಿದಾಗ ಮಾತ್ರ ತೊಡಗಿಸಿಕೊಳ್ಳಬೇಕಾದ ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಯೋಜನೆಗಳನ್ನು ವಿತರಿಸಲು ಸಿದ್ಧವಾಗಿವೆ.