Merhaba, bu rehberde bir mesaj atınca ona rastgele bir mesaj atmayı göstereceğim.
Öncelikle bu komut sadece daha önce ayarladığımız bir komutlar klasörünün içindeki bir *.js dosyasının içine yazılır.
Gerekli modül:
Kod:
Kod nasıl çalışıyor?
1. atılmasını istediğiniz rastgele mesajları bu listeye yazın, ama son mesaja "," koymayın:
2. kodun hangi komut ile çalışması gerektiğini ve açıklamasını yazın. Name kısmına X yazdınız diyelim, bot prefix+x olunca komutu başlatır. Mesela prefix diyelim ki! Name kısmı rastgele, o zaman! Rastgele yazınca size cevap verir.
3. rastgele seçilen bir mesajı gönderir, gönderilen mesaja başka şeyler de eklenebilir, öznel bir durum, keyfinize kalmış:
Not:
Öncelikle bu komut sadece daha önce ayarladığımız bir komutlar klasörünün içindeki bir *.js dosyasının içine yazılır.
Gerekli modül:
discord.js
Kod:
JavaScript:
const Discord = require('discord.js');
const mesaj = [
"Merhaba",
"Nasılsın", //mesajlar buraya tanımlanır<<<<<<<<<<<<<
"Evine git",
"Şaka yapma"
];
module.exports = {
name: 'rastgele',
description: 'rastgele işte',
async run (client, message, args){
const rastgelemesaj = mesaj[Math.floor(Math.random() *mesaj.length)]; //mesajların içinden rastgelemesaj verir<<<<<<<<<<
message.channel.send(rastgelemesaj); //rastgelemesajlardan birini mesaj olarak yaz.<<<<<<
}
}
Kod nasıl çalışıyor?
1. atılmasını istediğiniz rastgele mesajları bu listeye yazın, ama son mesaja "," koymayın:
JavaScript:
const mesaj = [
"Merhaba",
"Nasılsın", //mesajlar buraya tanımlanır<<<<<<<<<<<<<
"Evine git",
"Şaka yapma"
];
2. kodun hangi komut ile çalışması gerektiğini ve açıklamasını yazın. Name kısmına X yazdınız diyelim, bot prefix+x olunca komutu başlatır. Mesela prefix diyelim ki! Name kısmı rastgele, o zaman! Rastgele yazınca size cevap verir.
JavaScript:
module.exports = {
name: 'rastgele',
description: 'önceden tanımlanmış rastgele bir atar',
3. rastgele seçilen bir mesajı gönderir, gönderilen mesaja başka şeyler de eklenebilir, öznel bir durum, keyfinize kalmış:
JavaScript:
async run (client, message, args){
const rastgelemesaj = mesaj[Math.floor(Math.random() *mesaj.length)]; //mesajların içinden rastgelemesaj verir<<<<<<<<<<
message.channel.send(rastgelemesaj); //rastgelemesajlardan birini mesaj olarak yaz.<<<<<<
}
Not:
const rastgelemesaj = mesaj[Math.floor(Math.random() *mesaj.length)];
eğer async run (client, message, args){
altına yazılmaz ise, botu başlattığınız zaman, mesela rastgele "nasılsın" geldi, o zaman tüm mesajlara aynı yanıtı verir.
Son düzenleyen: Moderatör: