Tartışma

Sıfırdan Discord Müzik Botu: Nodejs ile Mesaj ve Log Gönderme ve WebSocket Bağlantı Kopması Yönetimi

Başlatan Celal · 30 Ağu 2026 21:55 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Discord botları, kullanıcıların etkileşimde bulunmasına ve çeşitli görevleri otomatikleştirmesine olanak sağlar. Bu yazıda, Node.js kullanarak sıfırdan bir Discord müzik botu geliştirmeyi inceleyeceğiz. Özellikle, botumuzun mesaj ve log gönderme fonksiyonları ile WebSocket bağlantı kopması yönetimini nasıl gerçekleştireceğimizi ele alacağız.

Öncelikle, Discord.js kütüphanesini kullanarak bir bot oluşturalım. İlk adım olarak, terminalde gerekli bağımlılıkları yüklemek için aşağıdaki komutu çalıştırın:

CODE
1npm install discord.js @discordjs/rest discord-api-types


Ardından, botun temel yapılandırmasını yapalım. index.js dosyasında aşağıdaki kodu kullanarak botu başlatabilirsiniz:

CODE
12345678const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages] });

client.once('ready', () => {
    console.log('Bot hazır!');
});

client.login('YOUR_BOT_TOKEN');


Bu kod, botunuzu başlatır ve bot hazır olduğunda konsola bir mesaj yazdırır. Şimdi mesaj gönderme fonksiyonunu ekleyelim. Belirli bir komut ile mesaj göndermek için aşağıdaki gibi bir yapı oluşturabilirsiniz:

CODE
12345client.on('messageCreate', message => {
    if (message.content === '!merhaba') {
        message.channel.send('Merhaba! Ben bir müzik botuyum.');
    }
});


Bu örnek, botun belirli bir mesaj aldığında yanıt vermesini sağlar. Log gönderimi için, basit bir log fonksiyonu oluşturabiliriz:

CODE
123456function logMessage(log) {
    console.log(`[LOG]: ${log}`);
}

// Örnek kullanım
logMessage('Yeni bir mesaj alındı.');


WebSocket bağlantı kopması yönetimi, botun sağlıklı çalışması için kritik öneme sahiptir. Discord.js, bağlantının kopması durumunda otomatik olarak yeniden bağlanmayı sağlar. Ancak, kendi yönetim sisteminizi eklemek isterseniz, error ve disconnect olaylarını dinleyebilirsiniz:

CODE
1234567client.on('error', error => {
    logMessage(`Bağlantı hatası: ${error}`);
});

client.on('disconnect', (event) => {
    logMessage('Bağlantı koptu, yeniden bağlanıyor...');
});


Bu şekilde, botunuz bağlantı kaybı durumlarını kaydedebilir ve kullanıcıları bilgilendirebilir. Sonuç olarak, bu temel yapı ile bir Discord müzik botunun mesaj gönderme ve bağlantı yönetimi işlevlerini gerçekleştirebilirsiniz. Botunuzu geliştirirken, daha fazla özellik ekleyerek kullanıcılara zengin bir deneyim sunmayı hedefleyebilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 1, Üyeler: 1, Misafirler: 0)
Toplam: 1 (üyeler: 1, misafirler: 0)
0 alıntı seçildi