Çözüldü Discord botu nasıl sürekli ping atar?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Elxoe

Hectopat
Katılım
18 Temmuz 2020
Mesajlar
194
Çözümler
1
Arkadaşlarımla aramızda geçen bir şakadan dolayı bir bot yapmaya karar verdim. Kodlamaya yeni olduğumdan bir sürü yerden bakıp botu yaptım. Bot komutları algılayabiliyor, komutla beraber birine sadece 1 kere ping atabiliyor.
Ben 1 komutla sabah akşam yarın yok demeden ping atan bir bot yapmak istiyorum, ama ne YouTube'da ne de kodlama sitelerinde böyle bir şey gördüm. Biraz kafam karıştı ve buraya yazmayı düşündüm.
Kodum:

Python:
const Discord = require('discord.js');

const client = new Discord.Client();

const prefix = '<';

client.once('ready', () => {
console.log('XXXX açıldı la')
});

client.on('message', message =>{
if(!message.content.startsWith(prefix) || message.author.bot) return;

const args = message.content.slice(prefix.length).split(" ");
const command = args.shift().toLowerCase();

if(command === 'e'){
message.channel.send('<@XXXX64228XXXX37314>');
}
});

client.login('XXXXTokenXXXX');

Kodlamak için Visual Studio Code kullanıyorum.
Kodlamaya yardım eden video:

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Son düzenleyen: Moderatör:
Çözüm
Ping atmak derken kullanıcıya etiket atmak diyorsanız şöyle yapabilirsiniz:

JavaScript:
client.on('ready', () => {
//bot açıldığında

setInterval(() => { //sonsuz döngü
client.channels.cache.get("KanalID").send("<@kullanıcıid>") //kod her çalıştığında bu işlemi yapar
}, 1000) //1000 milisaniye, yani kodu 1 saniyede bir çalıştırır

});
Ping atmak derken kullanıcıya etiket atmak diyorsanız şöyle yapabilirsiniz:

JavaScript:
client.on('ready', () => {
//bot açıldığında

setInterval(() => { //sonsuz döngü
client.channels.cache.get("KanalID").send("<@kullanıcıid>") //kod her çalıştığında bu işlemi yapar
}, 1000) //1000 milisaniye, yani kodu 1 saniyede bir çalıştırır

});
 
Son düzenleme:
Çözüm
Ping atmak derken kullanıcıya etiket atmak diyorsanız şöyle yapabilirsiniz:

JavaScript:
client.on("ready", => { //bot açıldığında.

setInterval(() => { //sonsuz döngü.
client.channels.cache.get("KanalID").send("<@kullanıcıid>") //kod her çalıştığında bu işlemi yapar.
}, 1000) //1000 milisaniye, yani kodu 1 saniyede bir çalıştırır.

});

Hocam attığınız kod ile denedim ama bu hataları aldım:

1612191787167.png
 
Ping atmak derken kullanıcıya etiket atmak diyorsanız şöyle yapabilirsiniz:

JavaScript:
client.on('ready', () => {
//bot açıldığında.

setInterval(() => { //sonsuz döngü.
client.channels.cache.get("KanalID").send("<@kullanıcıid>") //kod her çalıştığında bu işlemi yapar.
}, 1000) //1000 milisaniye, yani kodu 1 saniyede bir çalıştırır.

});

Çalıştı hocam çok teşekkürler.
 

Geri
Yukarı