Discussion

Sıfırdan Sunucu Yönetim Scripti: Discordjs ile Mesaj ve Log Gönderme ve Asenkron Hataları Yönetimi

Started by CyberWolf · 27 Aug 2026 15:11 · 3 Views · 0 Replies
Thread Starter #0
Discord.js kütüphanesi ile sunucu yönetim scriptleri geliştirmek, topluluk yönetimi ve otomasyon açısından son derece faydalıdır. Bu makalede, Discord.js kullanarak basit bir mesaj gönderme ve log sisteminin nasıl oluşturulacağına, ayrıca asenkron programlama ile hata yönetiminin nasıl yapılacağına değineceğiz.

Öncelikle, Discord.js kütüphanesini projeye dahil etmemiz gerekiyor. Bunu yapmak için aşağıdaki komutu terminalde çalıştırabilirsiniz:

CODE
1npm install discord.js


Mesaj Gönderme

Discord botunuzun belirli bir kanala mesaj göndermesi için aşağıdaki temel yapıyı kullanabilirsiniz:

CODE
123456789101112131415161718192021222324
const Discord = require('discord.js');
const client = new Discord.Client();

client.on('ready', () => {
    console.log([icode]Giriş yapıldı: ${client.user.tag}[/icode]);
});

client.on('message', async (message) => {
    if (message.content === '!hello') {
        await sendMessage(message.channel, 'Merhaba, dünya!');
    }
});

async function sendMessage(channel, text) {
    try {
        await channel.send(text);
        console.log([icode]Mesaj gönderildi: ${text}[/icode]);
    } catch (error) {
        console.error('Mesaj gönderme hatası:', error);
    }
}

client.login('TOKENİNİZ');


Bu kod, botun belirli bir komut (örneğin, '!hello') alması durumunda belirtilen kanala mesaj göndermesini sağlar. Mesaj gönderiminde asenkron yapının kullanılması, işlemler arası hata yönetimini kolaylaştırır.

Hata Yönetimi

Asenkron programlamada hata yönetimi kritik bir konudur. Yukarıdaki örnekte, sendMessage fonksiyonunda try...catch bloğu kullanarak hata yakalama işlemi gerçekleştirilmiştir. Hata meydana geldiğinde, konsola hatanın ayrıntıları yazdırılır. Bu, geliştiricilerin sorunları daha hızlı tespit edip çözmesine yardımcı olur.

Log Gönderme

Loglama, botunuzun çalışma durumu hakkında bilgi sahibi olmanızı sağlar. Mesaj gönderim hataları veya kullanıcı etkileşimleri gibi durumlarda, log gönderim işlemini aşağıdaki gibi genişletebilirsiniz:

CODE
123456789
async function logMessage(text) {
    const logChannel = client.channels.cache.find(channel => channel.name === 'log-kanalı'); // Log kanalının ismi
    if (logChannel) {
        await logChannel.send(text);
    } else {
        console.error('Log kanalı bulunamadı.');
    }
}


Bu fonksiyon, belirli bir kanala log gönderimi yapar. Log kanalı mevcut değilse, hata mesajı konsola yazılır.

Sonuç olarak, Discord.js ile sunucu yönetim scriptleri geliştirirken asenkron programlama ve hata yönetimi konularına dikkat etmek, botunuzun performansını ve güvenilirliğini artıracaktır. Bu örneklerin üzerinde geliştirmeler yaparak, daha kapsamlı bir yönetim aracı oluşturabilirsiniz.

You must be logged in to reply.

0 quotes selected