Selamlar sevgili CodeMareFi üyeleri! Bugün, Discord'un vazgeçilmezi olan Müzik botlarının perde arkasına bakıyoruz. Discord.js v14 ile güncel, stabil ve kesintisiz müzik çalan bir bot altyapısını nasıl kuracağınızı adım adım anlatacağım.
Neden @discordjs/voice Kullanmalıyız?
Eskiden ytdl-core gibi kütüphaneleri doğrudan ses kanalına bağlardık. Artık Discord'un resmi ses kütüphanesi olan @discordjs/voice ile bağlantı kurmak çok daha sağlıklı ve performanslı. Üstelik bağlantı kopmalarına karşı kendi içinde muazzam bir yönetim sistemi barındırıyor.
Gerekli Kütüphaneler
Projenizi oluşturduktan sonra şu modülleri kurun:
npm install discord.js @discordjs/voice ffmpeg-static libsodium-wrappers play-dl
Burada play-dl kütüphanesi oldukça kritik, zira YouTube üzerinden veri çekerken limitlere takılmamanızı ve yüksek kalitede ses elde etmenizi sağlıyor.
Ses Kanalına Bağlanma
const { joinVoiceChannel } = require('@discordjs/voice');
function baglan(channel) {
return joinVoiceChannel({
channelId: channel.id,
guildId: channel.guild.id,
adapterCreator: channel.guild.voiceAdapterCreator,
});
}
Müzik botu geliştirmek sabır ister. Kuyruk (Queue) sistemi yazmak, sıradaki şarkıya geçiş (skip) ve durdurma (stop) gibi özellikleri eklemek kodunuzun karmaşıklığını artıracaktır. Eğer sıfırdan yazmak istemiyorsanız sitemizdeki Hazır Bot Altyapıları bölümünden tam teşekküllü projelere göz atabilirsiniz.