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?
Botu kendiniz mi yazıyorsunuz yoksa hazır "MEE6" gibi botlar kullanabilir misiniz?
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);
});
Hayır, glitch üzerinden yazıyorum.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.
Glitch çoğunlukla JS frameworkleri içeriyor. Farkında olmadan Node.js kullanıyor olabilirsin ya da başka bir JS framework'ü. Attığım kod o zamana işe yarar. Hangi dille yazdığını bilmen gerekiyor.Hayır glitch üzerinden yazıyorum.
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);
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.Kanalı nasıl belirteceğim?
const Channel = Client.channels.cache.find(x => x.id == %channel_id%);
Teşekkürler.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.
JavaScript:const Channel = Client.channels.cache.find(x => x.id == %channel_id%);
Koda bir ekleme daha yaptım daha tutarlı çalışacaktır.Teşekkürler.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.