Discord.js var dm = client.channels.cache.get ne demek?

Acerdll

Hectopat
Katılım
25 Mart 2020
Mesajlar
546
Çözümler
5
Daha fazla  
Cinsiyet
Erkek
Şöyle bir komut var botumun maininde. Tam olarak çözemedim. Yardım edebilir misiniz? Ne anlama geliyor?

resim_2021-02-23_142541.png
 
Onu bende tam bilmiyorum fakat mesela sizin kanalınız bot komut oraya yazıyo sonra başka biri bot komut 2 ye yazdı ya kanal değiştirme komutu olabilir tam bilmiyorum.
 
Komut anladığım kadarıyla botun dmsine gelen mesajları kanala atıyor.

Onu bende düşündüm ID'sini yazdım ve herhangi bir şey yazdım botun dm ine ama dmden mesaj almıyor bot.
Onu bende tam bilmiyorum fakat mesela sizin kanalınız bot komut oraya yazıyor sonra başka biri bot komut 2'ye yazdı ya kanal değiştirme komutu olabilir tam bilmiyorum.

Yok botumda öyle bir komut bulunmuyor.
 
var dm değişken oluyor. client.channels.cache.get() ile kanalı çekiyorsunuz yani hangi kanal onu belirtiyorsunuz. Örnek;
var dm = client.channels.cache.get("")
dm.send("Naber")
Değişken olarak tanimlarsaniz sürekli yazmak zorunda kalmazsınız.
 
Biraz konuyu bozucam gibi başka birşeye bakarken gözüme çarptı büyük ihtimalle gerek bile kalmamıştır ama belki yine birisi sormasın diye tam bir cevap verelim

Komut yerine Kod dizini dersek daha doğru olur

İlk önce Client.on ile tetikleyecek eventi ayarlıyoruz ve burdaki eventimiz Message buda yeni bir mesaj atılınca otomatik etkinleşime gireceği anlama gelir (bu eventin ismi değişti)

dm değişkeni, değişken yapılma sebebi aynı kodu defelarca tekrar tekrar yazmamak diyebiliriz ve değişkenin yeri zaten yanlış. dm değişkenin değeri ise id si belirtilen kanalı seçilmesi istenmiş

if ler yanlış birşekilde kullanılmış ama o if ler eğerki şöyle olursa tetiklensin yada tetiklenmesin anlamına geliyor + msg.author.id === client.user.id kısmı saçma o satırı direk silersen daha iyi ne kadar az kod o kadar hız (bana göre)

Yine değişkenimiz var dynamic diye bu değişkene bir embed mesajı atanmış

ve return kısmı tamda burda olması gerekirdi reeurn dm.send(dynamic)

en saçma kısım ise en sondaki if hiç birşey ifade etmiyor ve çok gereksiz çünkü her tetiklendiğinde bunu da kontrol etmek zorunda kalıyor yukarıda return olmadığı için

Kod yazarken biraz daha anlamaya çalışın kopyala yapıştır değil mantığı anlayın gerisine ihtiyaç duymicaksınız


Bu Kod dizini DM e göderilen her hangi birinin mesajını (kendisi hariç) belirtilen kanala gönderiyor
 

Technopat Haberler

Geri
Yukarı