Discord Bot Nedir?
Discord botları, Discord sunucularında otomatik görevler, oyun entegrasyonları, moderasyon ve kullanıcı etkileşimi sağlamak için geliştirilen yazılımlardır. API üzerinden erişilen botlar, sunucu içinde belirli komutlara yanıt verir veya olayları izleyerek dinamik içerik sunar.
Geliştirme Ortamı Kurulumu
Bot geliştirmek için öncelikle Node.js ve npm kurulumu gereklidir. Node.js 18.x veya üzeri sürümler önerilir. Kurulumdan sonra proje klasörü oluşturup npm init -y komutu ile package.json dosyası oluşturulur.
Discord.js kütüphanesi, JavaScript ile bot yazmak için en popüler araçtır. npm i discord.js komutu ile kütüphaneyi kurun.
Bot tokenini Discord Developer Portal üzerinden alın. config.json dosyasında saklayarak güvenli bir şekilde kullanabilirsiniz.
Botun Temel Yapısı
Discord.js ile botun temel yapısı aşağıdaki gibidir:
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
client.once('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.login(process.env.BOT_TOKEN);
Burada Intents ile botun hangi olaylara erişeceği tanımlanır. ready olayı, botun bağlantı kurduğunu gösterir.
Event ve Komut İşleme
Bot, mesaj olayını dinleyerek komutları işler. Örnek bir ping komutu:
client.on('messageCreate', message => {
if (message.content === '!ping') {
message.channel.send('Pong!');
}