Node.js ile yapılan bot hata veriyor

Efrect

Hectopat
Katılım
15 Haziran 2022
Mesajlar
1.039
Çözümler
8
Kod bu:



Botu çalıştırırken böyle bir hata veriyor.

Çözümü bilen biri varsa yazarsa sevinirim.



"Code"daki "/"ı kaldırmamı istiyor ama kaldırınca da farklı hata veriyor.

 
Son düzenleyen: Moderatör:
"CODE" kısmı BB kodu olarak geçer, genelde forumlarda mesajlar için kullanılabilir. O kısım direkt hatalı. Node.js kodunda kullanmamalısınız.

Kodu ise alttaki şekilde değiştirin. Unutmayın, bu sadece Discord'da üyelerin özel durumu değişken içerisinde tanımlanan bir şey ise belirlenen sunucuda rol vermek için kullanılan koddur. Botunuzu bu kodla başlatamazsınız, botunuzdaki başka işlemleri bu kodla yaptıramazsınız. Botunuzu çalıştırmanız gereken tokenı "presenceUpdate" eventi altında kullanamazsınız. Onlar için farklı yöntemleri kullanmanız gerekiyor.

Ekstra olarak kodu çalıştırabilirseniz hata vermeyeceğinin garantisini veremem, Node.js ve Discord.js ile ilgilenmeyeli çok oluyor. Sizin kullandığınız Discord.js versiyonu ve benim kullandığım Discord.js (13.7.0) versiyonu farklı olabilir, bundan dolayı hata oluşabilir. Konu içerisinde bu gibi bilgileri vermemişsiniz.

JavaScript:
client.on("presenceUpdate", (oldPresence, newPresence) => {

    var sunucu = client.guilds.cache.get("1017393191852457986")
    var sunucuID = "1017393191852457986"
    var rol = "1017397889284186172"
    var beklenen = "SA"

    if (newPresence.guild.id != sunucuID) return;

    var aktivite = newPresence.activities.filter(function (customActivity) {
        if (customActivity.id === "custom") {
            return true;
        }
    })

    if (aktivite[0]) {

        if (aktivite[0].state === beklenen) {
            return sunucu.members.cache.get(newPresence.userId).roles.add(rol);
        } else {
            return sunucu.members.cache.get(newPresence.userId).roles.remove(rol)
        }
    } else {
        if (sunucu.members.cache.get(newPresence.userId).roles.cache.has(rol)) {
            return sunucu.members.cache.get(newPresence.userId).roles.remove(rol)
        }

    }
});

 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…