Node.js ile yapılan bot hata veriyor

Efrect

Centipat
Katılım
15 Haziran 2022
Mesajlar
318
Çözümler
2
Kod bu:

1662640146759.png


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

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

1662640176992.png


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

1662640593800.png
 
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)
        }

    }
});

1662642566501.png
 

Yeni konular

Geri
Yukarı