U današnje vrijeme, Discord se sve više koristi kao platforma za komunikaciju među igračima, zajednicama i prijateljima. Jedna od popularnih funkcionalnosti koju korisnici često traže jest mogućnost slušanja glazbe tijekom razgovora. To je mjesto gdje dolazi do izražaja Discord glazbeni bot. Ovaj članak će vas provesti kroz korake kako stvoriti vlastiti glazbeni bot koji može reproducirati pjesme s YouTubea.
Prvo, potrebno je razumjeti što je Discord bot. Discord bot je aplikacija koja može automatizirati razne zadatke na Discord serveru, uključujući reprodukciju glazbe, moderiranje chatova i slične funkcionalnosti. U ovom slučaju, fokusirat ćemo se na glazbene botove koji omogućuju korisnicima da uživaju u glazbi direktno sa YouTubea.
Prvo što trebate učiniti je postaviti svoj razvojni okoliš. Trebat će vam Node.js jer je većina glazbenih botova napisana u JavaScriptu. Možete preuzeti Node.js s njihove službene web stranice. Nakon što instalirate Node.js, otvorite terminal ili komandnu liniju i instalirajte Discord.js, biblioteku koja olakšava interakciju s Discord API-jem. To možete učiniti pokretanjem sljedeće naredbe:
npm install discord.js
Nakon što ste instalirali Discord.js, trebate stvoriti Discord aplikaciju. Idite na Discord Developers Portal, prijavite se i kliknite na “New Application”. Dajte svom botu ime i zatim idite na karticu “Bot”. Kliknite na “Add Bot” i potvrdite. Ovo će stvoriti vaš bot i omogućiti vam da generirate token koji će vam biti potreban kasnije za autentifikaciju bota.
Sada, kada imate token, možete početi pisati kod za vaš bot. Stvorite novu datoteku, na primjer, “bot.js”, i otvorite je u vašem omiljenom editoru. Uključite sljedeći osnovni kod:
const Discord = require('discord.js');
const client = new Discord.Client();
client.login('YOUR_BOT_TOKEN');
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
Ne zaboravite zamijeniti ‘YOUR_BOT_TOKEN’ s tokenom koji ste dobili ranije. Kada pokrenete ovu datoteku pomoću Node.js, vaš bot će se prijaviti na Discord i ispisati poruku u konzoli da je uspješno prijavljen.
Da bi vaš bot mogao reproducirati glazbu, trebat će vam još nekoliko dodatnih biblioteka. Instalite @discordjs/opus
i ytdl-core
za reprodukciju YouTube videozapisa. To možete učiniti s sljedećim naredbama:
npm install @discordjs/opus ytdl-core
Sada, kada ste instalirali potrebne biblioteke, možete dodati funkcionalnost za reprodukciju glazbe. U nastavku je primjer kako to može izgledati:
const ytdl = require('ytdl-core');
client.on('message', async message => {
if (message.content.startsWith('!play')) {
const args = message.content.split(' ');
const voiceChannel = message.member.voice.channel;
if (!voiceChannel) return message.channel.send('Moraš biti u glasovnom kanalu da bi mogao slušati glazbu!');
const connection = await voiceChannel.join();
const url = args[1];
const dispatcher = connection.play(ytdl(url, { filter: 'audioonly' }));
dispatcher.on('finish', () => voiceChannel.leave());
await message.reply(`Reprodukcija: ${url}`);
}
});
Ovaj kod će omogućiti bota da se pridruži glasovnom kanalu kada korisnik upiše komandu “!play” slijedeći URL pjesme s YouTubea. Kada se pjesma završi, bot će napustiti glasovni kanal automatski.
Da biste testirali svog bota, pozovite ga na svoj Discord poslužitelj, pridružite se glasovnom kanalu i upišite komandu “!play” s URL-om YouTube pjesme. Ako ste sve ispravno postavili, trebali biste čuti glazbu koja se reproducira!
Na kraju, imajte na umu da postoji mnogo dodatnih funkcionalnosti koje možete dodati svom botu, uključujući pauziranje, preskakanje pjesama ili čak stvaranje playliste. Za to će vam trebati dodatno programiranje i istraživanje. Uživajte u stvaranju svog Discord glazbenog bota i dijelite glazbu s prijateljima!