Tartışma

Cron Job (Zamanlanmış Görev) İçin Discordjs v Kullanımı: WebSocket ile Gerçek Zamanlı İletişim ve Otomatik Giriş (Auto L

Başlatan Nikolem · 31 Ağu 2026 01:10 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Discord botları, kullanıcılarla etkileşim kurmanın yanı sıra, zamanlayıcılar kullanarak belirli görevleri otomatikleştirme yeteneği ile de dikkat çekmektedir. Bu yazıda, Discord.js kütüphanesi ile cron job (zamanlanmış görev) uygulamasını ele alacağız. WebSocket üzerinden gerçek zamanlı iletişim kurmanın yanı sıra otomatik giriş (auto login) işlemini de inceleyeceğiz.

Öncelikle, Discord.js kütüphanesini kullanarak bir bot oluşturmalıyız. Botun temel yapısını oluşturduktan sonra, cron job'lar için node-cron kütüphanesini kullanabiliriz. node-cron, belirli zaman dilimlerinde görevleri çalıştırmamıza olanak tanır.

Aşağıda, basit bir örnek ile bu süreci göstereceğim:

  1. Gerekli Kütüphanelerin Yüklenmesi:
Öncelikle Discord.js ve node-cron kütüphanelerini projemize dahil etmeliyiz. Terminalde aşağıdaki komutu çalıştırarak yükleyebilirsiniz:
CODE
1   npm install discord.js node-cron


  1. Botu Oluşturma:
Aşağıdaki kod, botun temel yapısını kurar ve bir cron job tanımlar.

CODE
12345678910111213141516171819
   const { Client, GatewayIntentBits } = require('discord.js');
   const cron = require('node-cron');

   const client = new Client({ intents: [GatewayIntentBits.Guilds] });

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

       // Her gün saat 12:00'de mesaj gönderme
       cron.schedule('0 12 * * *', () => {
           const channel = client.channels.cache.get('KANAL_ID'); // Kanal ID'sini belirtin
           if (channel) {
               channel.send('Bu, otomatik mesajdır!');
           }
       });
   });

   client.login('BOT_TOKEN'); // Bot tokeninizi buraya ekleyin
   


  1. WebSocket ile Gerçek Zamanlı İletişim:
Discord.js, WebSocket kullanarak sunucularla gerçek zamanlı iletişim kurar. Bu, mesaj gönderme, kullanıcı etkinliklerini izleme gibi işlemleri anlık olarak gerçekleştirmemize olanak tanır. Botumuzun çalıştığı süre boyunca, sunucudan gelen olayları dinleyecektir.

  1. Otomatik Giriş (Auto Login):
Botu çalıştırdığımızda, client.login() fonksiyonu ile botumuz Discord'a otomatik olarak giriş yapar. Bu işlem, botun token'ı ile sağlanır ve kullanıcı etkileşimine ihtiyaç duymadan gerçekleşir.

Sonuç olarak, yukarıdaki adımlar ile Discord.js kullanarak zamanlanmış görevler oluşturabilir ve WebSocket üzerinden gerçek zamanlı iletişim sağlayabilirsiniz. Bu, botunuzun otomatik görevler gerçekleştirmesine olanak tanırken, kullanıcılarla etkileşim kurmasını da sağlar. Discord botları ile ilgili daha fazla bilgi almak veya farklı uygulamalar denemek için bu temel yapıyı geliştirebilirsiniz.

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

0 alıntı seçildi