Discord bot belirtilen zaman gelince mesaj atma

Saner Yılmaz

Centipat
Katılım
13 Nisan 2020
Mesajlar
21
Merhaba arkadaşlar, benim bir botum var ve saat 00:00 olunca 00:00 Yeni bir güne girdik herkese iyi günler tarzında belirlediğim kanala mesaj attırmak istiyorum. Nasıl yapabilirim?
 
Node.js ile mi yazıyorsun yoksa başka bir dil ile mi?

Eğer Node.js ile yazıyorsan "setInterval" ile bu olayı çözebilirsin. Aşağıdaki kod 5 saniyede bir gün değişti mi diye bakacaktır.

JavaScript:
Client.once("ready", () => {
    const Channel = Client.channels.cache.find(x => x.id == %channel_id%);
    setInterval(function(){
        var dtNow = new Date(Date.now());
        var nextDate = new Date((dtNow.getMonth() + 1) + "/" + (dtNow.getDay() + 1) + "/" + dtNow.getFullYear + " 00:00");
        if (dtNow >= nextDate) {
            Channel.send("Yeni bir günden merhaba.").catch(console.error);
        }
    }, 5000);
});
 
Son düzenleme:
Node.js ile mi yazıyorsun yoksa başka bir dil ile mi?

Eğer Node.js ile yazıyorsan "setInterval" ile bu olayı çözebilirsin.

Kod:
const Channel = Client.channels.cache.find(x => x.id == %channel_id%);

setInterval(function(){
var dtNow = new Date(Date.now());
var nextDate = new Date((dtNow.getMonth() + 1) + "/" + (dtNow.getDay() + 1) + "/" + dtNow.getFullYear + " 00:00");
if (dtNow >= nextDate) {
RemindChannel.send("Yeni bir günden merhaba.").catch(console.error);
}
}, 15000);

Kanalı nasıl belirteceğim?
 
Kanalı nasıl belirteceğim?
Alıntıladığın mesajda belirttim zaten. Kanal ID'sini bulmak için kanala sağ tıklayıp linki kopyala deyin. Bir yere yapıştırdığınızda yazan son numaralar kanal ID'si olur. "%channel_id%" yerine kanal ID'si yazacaksın.

JavaScript:
const Channel = Client.channels.cache.find(x => x.id == %channel_id%);
 
Son düzenleme:

Geri
Yukarı