JavaScript ile yazılmış Discord botundan nasıl rastgele mesaj göndertilir?

ENDERBAD_64

Decapat
Katılım
3 Aralık 2022
Mesajlar
33
Daha fazla  
Sistem Özellikleri
İşletim Sistemi: Microsoft Windows 8.1 Pro

İşlemci: AMD Turion 64 X2 Mobile TL-52

Ekran Kartı: ATI Radeon Xpress Series (128MB)

RAM: 3.9GB

Depolama: 232.8GB HDD

Monitör: 1280x800 @ 60Hz

Anakart: Dell Inc. (0UW744)
Cinsiyet
Erkek
Meslek
Öğrenci
Benim bir botum var bir komut oluşturup onu yazdığımda bana belirlediğim metin veya linklerden birini atmasını istiyorum ama nasıl yapabilirim anlamadım.

JavaScript:
Math. Floor.
Math. Random

Bu ikisini kullanmam gerekiyormuş sanırım ama kod içinde nasıl kullanabilirim bilmiyorum.
ve random mesaj gönderen kodun bunun içinde olması gerekiyor sanırım
JavaScript:
client.on('message', msg => {
    if (msg.content.toLowerCase() === 'selam') {
      msg.reply('Selam hoşgeldin');
    }
  });
 
Son düzenleme:
Belirlediğin mesajların olduğu bir dizi oluşturup bahsettiğin fonksiyonlarla arasından birini seçebilirsin.
JavaScript:
const mesajlar = ["selam hoş geldin", "selamlar", "hoş geldin"]

client.on('message', msg => {
    if (msg.content.toLowerCase() === 'selam') {
        var cevap = mesajlar[Math.floor(Math.random() * mesajlar.length)]
        msg.reply(cevap)
    }
});
 
Belirlediğin mesajların olduğu bir dizi oluşturup bahsettiğin fonksiyonlarla arasından birini seçebilirsin.
JavaScript:
const mesajlar = ["selam hoş geldin", "selamlar", "hoş geldin"]

client.on('message', msg => {
 if (msg.content.toLowerCase() === 'selam') {
 var cevap = mesajlar[Math.floor(Math.random() * mesajlar.length)]
 msg.reply(cevap)
 }
});

Oldu teşekkür ederim.

@183189 hocam peki.

JavaScript:
 if (msg.content.toLowerCase() === 'merhaba')

Buradaki tetikleyen kelimeyi birden fazla yapabiliyoruz mu? Yapabiliyorsak ne yapmam lazım?
 
Son düzenleme:
Oldu teşekkür ederim.

@183189 hocam peki.

JavaScript:
 if (msg.content.toLowerCase() === 'merhaba')

Buradaki tetikleyen kelimeyi birden fazla yapabiliyoruz mu? Yapabiliyorsak ne yapmam lazım?
JavaScript:
 if (msg.content.toLowerCase() === 'merhaba' || 'selam' || 'naber')
Aradaki işaret veya anlamına geliyor.
 
JavaScript:
 if (msg.content.toLowerCase() === 'merhaba' || 'selam' || 'naber')
aradaki işaret veya anlamına geliyor.

Yine teşekkür ederim.
@183189 son bir şey daha soracağım.

Screenshot_13.png


Kodları ayırabiliyor muyuz? Bir kez bir tane daha JS dosyası oluşturmuştum ama içine yazdığım kodlar çalışmıyordu. Hepsini tek bir yere yazınca karışıyor bayağı.
 
Yine teşekkür ederim.
@183189 son bir şey daha soracağım.

Eki Görüntüle 1595342

Kodları ayırabiliyor muyuz? Bir kez bir tane daha JS dosyası oluşturmuştum ama içine yazdığım kodlar çalışmıyordu. Hepsini tek bir yere yazınca karışıyor bayağı.
Bot'un yapısı değiştirmeniz lazım onun için. YouTube'dan video izleyerek yapsanız botu daha rahat olur.
 
Bot'un yapısı değiştirmeniz lazım onun için. YouTube'dan video izleyerek yapsanız botu daha rahat olur.

Bulamadım pek düzgün video. Neyse teşekkürler tekrardan.
 

Technopat Haberler

Yeni konular

Geri
Yukarı