#Tag Sistemi Rol vermiyor

1 messages · Page 1 of 1 (latest)

fervent merlin
#

Tag sistemi gerekli sekilde setup ve config dosyalarindan tanimlandi ama tag alinca rol vermiyor + log dusmuyor
ayrica tag al komut da calismiyor
hatayi buraya kod olarak atiyorum

#
 You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection:
8|Visor/Main-RagNarok  | TypeError: Cannot read properties of undefined (reading 'includes')
8|Visor/Main-RagNarok  |     at C:\Users\admin\Desktop\SuperNewBots\RagnorakSistem\Supervisor\src\beş_commands\Stat Komutları\tag-aldır.js:30:56
8|Visor/Main-RagNarok  |     at Array.some (<anonymous>)
8|Visor/Main-RagNarok  |     at Object.execute (C:\Users\admin\Desktop\SuperNewBots\RagnorakSistem\Supervisor\src\beş_commands\Stat Komutları\tag-aldır.js:30:20)
8|Visor/Main-RagNarok  |     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

TypeError: Cannot read properties of undefined (reading 'includes')
8|Visor/Main-RagNarok  |     at C:\Users\admin\Desktop\SuperNewBots\RagnorakSistem\Supervisor\src\beş_commands\Stat Komutları\tag-aldır.js:30:56
8|Visor/Main-RagNarok  |     at Array.some (<anonymous>)
8|Visor/Main-RagNarok  |     at Object.execute (C:\Users\admin\Desktop\SuperNewBots\RagnorakSistem\Supervisor\src\beş_commands\Stat Komutları\tag-aldır.js:30:20)
8|Visor/Main-RagNarok  |     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
silver umbra
#

@fervent merlin

silver umbra
#

gerçi yok

#

neyse yarın detaylı bi bakim buna

fervent merlin
#

Useful code da birsey var ama

#

Sen daha iyi bilirsin

dark minnow
fervent merlin
#

valla

#

dokunmadim

#

guncelli varsa

#

atarmisin @dark minnow

dark minnow
fervent merlin
#
const { Events } = require('discord.js')
const client = require('..')

client.on(Events.UserUpdate, async(oldMember , newMember) =>{

    const guild = client.guilds.cache.get('guild_ID');
    const member = guild.members.cache.get(newMember.id);

    if (oldMember.displayName == newMember.displayName || oldMember.bot || newMember.bot) return;

   if (client.users.cache.get(newMember.id).displayName.includes("sembol")) {
        member.roles.add("rol_id");
        client.channels.cache.find(x => x.name === "tag_log").send(`${member} kullanıcısı (**+**) sembolünü aldı`);
    } else if (!client.users.cache.get(oldMember.id).displayName.includes("sembol")) {
        member.roles.remove("rol_id");
        client.channels.cache.find(x => x.name === "tag_log").send(`${member} kullanıcısı (**+**) sembolünü çıkardı`);
    } 
    
})

Bu mu

#

Bu arada Beşin botu kullaniyorum @dark minnow

dark minnow
#

değiştirmez bot kullanman

fervent merlin
#

burda rol id falan atiyor ya onllari elle mi atmam lazim illa
normal setup dan almiyor yani

silver umbra
fervent merlin
#

olay su

#

calismiyor

#

😦

#

@silver umbra

#
const client = global.client;
const db = client.db;
const { EmbedBuilder, Events } = require("discord.js");
const beş_config = require("../../beş_config");
const ms = require('ms');
module.exports = async (oldUser,newUser) => {
    let familyRoles = await db.get("five-family-roles") || [];
    let tagData = await db.get("five-tags") || [];
    let chatChannel = await db.get("five-channel-chat");
    if (!tagData.length > 0 || !familyRoles.length > 0 || !chatChannel) return;
    if (oldUser.displayName == newUser.displayName || oldUser.bot || newUser.bot) return;

    let log = client.kanalbul("family-log")
    let chat = client.channels.cache.get(chatChannel)

    let Guild = client.guilds.cache.get(beş_config.guildID)
    let Member = Guild.members.cache.get(oldUser.id)
    if (tagData && tagData.some(tag => oldUser.displayName.includes(tag)) && !tagData.some(tag => newUser.displayName.includes(tag))) {
        if(log)log.send({ embeds: [new EmbedBuilder().setDescription(`> **${newUser} İsminden \`Tagımızı\` Çıkarttı Ailemizden Ayrıldı!**\n\n> **Önceki Kullanıcı Adı: \`${oldUser.displayName}\`**\n> **Sonraki Kullanıcı Adı: \`${newUser.displayName}\`**`).setColor(`#ff0000`)] })
       if(Member.displayName.includes(beş_config.tagSymbol) && Member.manageable) await Member.setNickname(Member.displayName.replace(beş_config.tagSymbol,beş_config.normalSymbol)) 
        let role = Guild.roles.cache.get(familyRoles[0]);
        let roles = Member.roles.cache.clone().filter(e => e.managed || e.position < role.position);
        await Member.roles.set(roles).catch();
    }
    if (tagData && !tagData.some(tag => oldUser.displayName.includes(tag)) && tagData.some(tag => newUser.displayName.includes(tag))) {
        Member.roles.add(familyRoles[0])
        if(Member.displayName.includes(beş_config.normalSymbol) && Member.manageable) await Member.setNickname(Member.displayName.replace(beş_config.normalSymbol,beş_config.tagSymbol)) 
        if(log)log.send({ embeds: [new EmbedBuilder().setDescription(`> **${newUser} İsmine \`Tagımızı\` Alarak Ailemize Katıldı!**\n\n> **Önceki Kullanıcı Adı: \`${oldUser.displayName}\`**\n> **Sonraki Kullanıcı Adı: \`${newUser.displayName}\`**`).setColor(`#00ff00`)] })
        if(chat)chat.send(`> **🎉 Tebrikler, ${newUser} Tag Alarak Ailemize Katıldı! Hoşgeldin.**`)
    }
    

}
module.exports.conf = { name: Events.UserUpdate }
#

User update bu

#

bendeki

silver umbra
#

bende de kurulu aynı bot

#

onda bi test edeyim

#

ondan sonra bişiler yazim

fervent merlin
#

tamamdir hatirlatma olarak soyluyorum tag ve family folu ayarli

#

oldugu halde calismadi

silver umbra
#

oky

silver umbra
#

ve chat kanalı ayarlı dimi?

fervent merlin
#

evet

silver umbra
#

çalışıyo 😄

fervent merlin
#

bizde calismadi

#

nasil test edicez

silver umbra
#

takılabileceğin returnler şunlar

#

yani eğer .setupdan tag ayarlamadıysan, family role ayarlamadıysan ve chat kanalı ayarlamadıysan

#

veya botsan

#

veya eski adın == se yeni adına

#

çalışmaz

#

ama ayarladım hepsini diyosun

fervent merlin
#

evet

#

bak ss atiyom

silver umbra
#

şu kısım çalışıyo

#

görünen ad

#

sunucudaki değil hesap ayarlarındaki

fervent merlin
silver umbra
#

şöyle yapalım mı

#

hani olur ya bitane fazlada space atmışsındır falan

#

gerçi includes var

#

space atsanda olur

#

çalışır*

fervent merlin
#

geleyimmi sese 2 dk

#

bakalim

#

3 defa denedim

#

olmadi

fervent merlin
#
  1. kez deniyorum ama olmuyor
#

@silver umbra

#

tagi sifirladim tekrar koydum oda yemedi tag dan kaynakli olabilir mi

#

farkli tag koyup deneyimmi

#

Denedim 3 tane farkli tag denedim config dosyasi + setup komutu ile ikisine degistirdim ama yemedi
nerde hata yapiyorum bilmiyorum

#

@silver umbra

silver umbra
#

dmden atmıstın

#

hiç hata vs.. yok mu?

fervent merlin
#

atiyom

#

1dk

#

ϟ tag bu

#

@silver umbra

silver umbra
#

tamam iste

#

onu dededim ben

#

bak

fervent merlin
#

ses gelirmisin

#

#general-en

#

gel

silver umbra
#

ayarlar bunlar bende

fervent merlin
#

bende ss attim sana

#

oraya bak

#

bende de ayarli

silver umbra
#

tagı alıyorum üstüme

silver umbra
#

hatada mı yok

fervent merlin
#

hata vermiyor

silver umbra
#

sey dicem

#

sırasıyla

#

.setup 6 sıfırla

#

.setıp 7 sıfırla

#

.setup 8 sıfırla yap

#

sıfırlasın onları

#

sonra tekrar .setup la yap onları

#

dene sonra

fervent merlin
#

hemen

#

yapiyorum

silver umbra
#

yine olmazsa sen bana beş_events içindeki userUpdate.js i at buraya

fervent merlin
#

attım yukarıda

silver umbra
#

tm olmazsa söyle

silver umbra
#
const client = global.client;
const db = client.db;
const { EmbedBuilder, Events } = require('discord.js');
const beş_config = require('../../beş_config');
const ms = require('ms');

module.exports = async (oldUser, newUser) => {
    console.log('userUpdate Eventi Tetiklendi');

    let familyRoles = (await db.get('five-family-roles')) || [];
    let tagData = (await db.get('five-tags')) || [];
    let chatChannel = await db.get('five-channel-chat');
    if (!tagData.length > 0 || !familyRoles.length > 0 || !chatChannel) return;
    if (oldUser.displayName == newUser.displayName || oldUser.bot || newUser.bot) return;

    let log = client.kanalbul('family-log');
    let chat = client.channels.cache.get(chatChannel);

    let Guild = client.guilds.cache.get(beş_config.guildID);
    let Member = Guild.members.cache.get(oldUser.id);
    if (
        tagData &&
        tagData.some((tag) => oldUser.displayName.includes(tag)) &&
        !tagData.some((tag) => newUser.displayName.includes(tag))
    ) {
        if (log)
            log.send({
                embeds: [
                    new EmbedBuilder()
                        .setDescription(
                            `> **${newUser} İsminden \`Tagımızı\` Çıkarttı Ailemizden Ayrıldı!**\n\n> **Önceki Kullanıcı Adı: \`${oldUser.displayName}\`**\n> **Sonraki Kullanıcı Adı: \`${newUser.displayName}\`**`
                        )
                        .setColor(`#ff0000`),
                ],
            });
        if (Member.displayName.includes(beş_config.tagSymbol) && Member.manageable)
            await Member.setNickname(
                Member.displayName.replace(beş_config.tagSymbol, beş_config.normalSymbol)
            );
        let role = Guild.roles.cache.get(familyRoles[0]);
        let roles = Member.roles.cache
            .clone()
            .filter((e) => e.managed || e.position < role.position);
        await Member.roles.set(roles).catch();
    }
    if (
        tagData &&
        !tagData.some((tag) => oldUser.displayName.includes(tag)) &&
        tagData.some((tag) => newUser.displayName.includes(tag))
    ) {
        Member.roles.add(familyRoles[0]);
        if (Member.displayName.includes(beş_config.normalSymbol) && Member.manageable)
            await Member.setNickname(
                Member.displayName.replace(beş_config.normalSymbol, beş_config.tagSymbol)
            );
        if (log)
            log.send({
                embeds: [
                    new EmbedBuilder()
                        .setDescription(
                            `> **${newUser} İsmine \`Tagımızı\` Alarak Ailemize Katıldı!**\n\n> **Önceki Kullanıcı Adı: \`${oldUser.displayName}\`**\n> **Sonraki Kullanıcı Adı: \`${newUser.displayName}\`**`
                        )
                        .setColor(`#00ff00`),
                ],
            });
        if (chat)
            chat.send(`> **🎉 Tebrikler, ${newUser} Tag Alarak Ailemize Katıldı! Hoşgeldin.**`);
    }
};
module.exports.conf = { name: Events.UserUpdate };
#

bunu koy dene bide

#

hata varsa log atıcak bu

fervent merlin
#

yok

#

atmadi

#

hata

#

hic birsey olmadi

silver umbra
#

bidaha düzenlicem şimdi

fervent merlin
#

otomatik rol vericek mi isim degistireyim mi

silver umbra
#

bunu koy dene bidaha

#

konsol çıktısını atman lazım sonra

fervent merlin
#

hemen yapiyorum

#

yok hata yada log atmadi

#

consolda da

#

hicbirsey yok

#

@silver umbra Ne olur ses gel boyle yazarak yapamiyoruz

silver umbra
silver umbra
#

pm2 restart all yapıyosun dimi

fervent merlin
#

evet

silver umbra
#

bunu koy res at

#

dene

#

konsoluna bak

fervent merlin
#

hala

#

konsol da

#

birsey gelmiyor

#

@silver umbra

#

@silver umbra

silver umbra
#

allah alla

fervent merlin
#

valla ben hata yapiyorsam

#

bilmiyorum

#

gorebilsen

#

ne yaptigimi bulacaz

#

@silver umbra

fervent merlin
#

ne yapabilirz

#

dusuncen varmi

silver umbra
#

aklıma gelen

#

0 dan

#

den indirip

#

0 dan kurulum yapmak

fervent merlin
#

bende sifir dosya var

#

denedim

#

ama olmadi

#

sendeki dosyayi atma sansin varmi

#

bide chat odasinda ozel bi rol falan ayari olmasi lazim mi botta hersey acik zaten ama yinde sorayim dedim

#

@silver umbra

silver umbra
#

Githubdan indirdim 3 tane ayar yaptım sadece

fervent merlin
#

3 defa sifirdan kurdum calismiyor

fervent merlin
#

3 tane farkli discorda kurdum

#

yine calismiyor

#

sifirladim defalarca

#

ses gel yalvariyorum

#

artik

fervent merlin
#

@silver umbra

fervent merlin
#

v14

#

aklima birsey geldi onu deniyorum

dusky axle
fervent merlin
#

"discord.js": "^14.11.1-dev.1687306204-75d91b5.0",

#

bu surum demi

#

baska var mi

#

@dusky axle

fervent merlin
#

@silver umbra hocam su an calisti ama isim onun deki tag degismedi

#

onun icin ne yapa biliriz

#

@dusky axle Hocam sen birsey diye bilirimisin pekiu

dusky axle
fervent merlin
#

normal boyle kayit ediyor • Metin | 31
Tag alinca onundeki nokta taga donusse yeter olay o tek bu kaldi

#

rol aliyor artik

dusky axle
#

member.setNickname(member.displayname.replace("nokta","tag"))

fervent merlin
#

ϟ Metin | 31 Olucak Tag alinca eski sistem

dusky axle
#

Yanlış yazmadiysam

#

Buydu

fervent merlin
#
Member.setNickname(Member.displayName.replace(beş_config.tagSymbol,beş_config.normalSymbol)) ```
#

boyle bi yer var attigim koda bakarsan ama yapmiyor

#

isim degismiyor

dusky axle
#

O tagdan normale çeviriyor

fervent merlin
#

tam tersi yaptim baklim

#

deneyecegim

#

yok degismedi

#
       if(Member.displayName.includes(beş_config.tagSymbol) && Member.manageable) await Member.setNickname(Member.displayName.replace(beş_config.normalSymbol,beş_config.tagSymbol)) 
#

boyle yaptim ama yok

#
const client = global.client;
const db = client.db;
const { EmbedBuilder, Events } = require("discord.js");
const beş_config = require("../../beş_config");
const ms = require('ms');
module.exports = async (oldUser,newUser) => {
    let familyRoles = await db.get("five-family-roles") || [];
    let tagData = await db.get("five-tags") || [];
    let chatChannel = await db.get("five-channel-chat");
    if (!tagData.length > 0 || !familyRoles.length > 0 || !chatChannel) return;
    if (oldUser.displayName == newUser.displayName || oldUser.bot || newUser.bot) return;

    let log = client.kanalbul("family-log")
    let chat = client.channels.cache.get(chatChannel)

    let Guild = client.guilds.cache.get(beş_config.guildID)
    let Member = Guild.members.cache.get(oldUser.id)
    if (tagData && tagData.some(tag => oldUser.displayName.includes(tag)) && !tagData.some(tag => newUser.displayName.includes(tag))) {
        if(log)log.send({ embeds: [new EmbedBuilder().setDescription(`> **${newUser} İsminden \`Tagımızı\` Çıkarttı Ailemizden Ayrıldı!**\n\n> **Önceki Kullanıcı Adı: \`${oldUser.displayName}\`**\n> **Sonraki Kullanıcı Adı: \`${newUser.displayName}\`**`).setColor(`#ff0000`)] })
       if(Member.displayName.includes(beş_config.tagSymbol) && Member.manageable) await Member.setNickname(Member.displayName.replace(beş_config.normalSymbol,beş_config.tagSymbol)) 
        let role = Guild.roles.cache.get(familyRoles[0]);
        let roles = Member.roles.cache.clone().filter(e => e.managed || e.position < role.position);
        await Member.roles.set(roles).catch();
    }
    if (tagData && !tagData.some(tag => oldUser.displayName.includes(tag)) && tagData.some(tag => newUser.displayName.includes(tag))) {
        Member.roles.add(familyRoles[0])
        if(Member.displayName.includes(beş_config.normalSymbol) && Member.manageable) await Member.setNickname(Member.displayName.replace(beş_config.tagSymbol,beş_config.normalSymbol)) 
        if(log)log.send({ embeds: [new EmbedBuilder().setDescription(`> **${newUser} İsmine \`Tagımızı\` Alarak Ailemize Katıldı!**\n\n> **Önceki Kullanıcı Adı: \`${oldUser.displayName}\`**\n> **Sonraki Kullanıcı Adı: \`${newUser.displayName}\`**`).setColor(`#00ff00`)] })
        if(chat)chat.send(`> **🎉 Tebrikler, ${newUser} Tag Alarak Ailemize Katıldı! Hoşgeldin.**`)
    }
    

}
module.exports.conf = { name: Events.UserUpdate }

Bakabilirsin Tam tersi yaptim orjinali yukarida zaten duzeltebilirsen sevinirim o isim olayini

#

@dusky axle

fervent merlin
#

@dusky axle Baboş varmi gelişme

fervent merlin
#

@silver umbra

dusky axle
fervent merlin
#

peki isim degistirmesi icin ne yapmam lazim @dusky axle

#

o dedigim sekilde

dusky axle
#
        if(Member.displayName.includes(beş_config.normalSymbol) && Member.manageable) await Member.setNickname(Member.displayName.replace(beş_config.normalSymbol,beş_config.tagSymbol)) 
// Tag alınca
        if(Member.displayName.includes(beş_config.tagSymbol) && Member.manageable) await Member.setNickname(Member.displayName.replace(beş_config.tagSymbol,beş_config.normalSymbol)) 
// tag bırakınca
#

@fervent merlin

fervent merlin
#

hemmen deniyorum

#

isim deki tag degismedi

#

hocam

#

@dusky axle

#

• Metin | 31 Değişmeyen hali
Tag aldiktan sonra olmasi gereken bu
ϟ Metin | 31

fervent merlin
#

@dusky axle

fervent merlin
#

@dusky axle 5dk bakabilirmisin

fervent merlin
#

kanka

#

yazdim

#

olmuyor

#

user update icinde yazili zaten

#

olmuyor

#

@dusky axle

dusky axle
#

sürümün neydi

#

senin

fervent merlin
#

"discord.js": "^14.11.1-dev.1687306204-75d91b5.0",

#

direkt bu

#

@dusky axle

dusky axle
#

kimde

#

deniyosun

fervent merlin
#

kendim de

#

tagi ekliyom cikartiyom

#

rol veriyor

#

ama isim degismiyor

#

Bu arada denedigim sunucuda Taç bende degil

#

Nomral user olarak deniyorum

#

@dusky axle

dusky axle
#

taç

#

sahibi

#

misin

#

yetkin

#

varmı

fervent merlin
#

hayir

#

ama yetkim var

dusky axle
#

bot üstümü

fervent merlin
#

direkt bot rolu bende

dusky axle
#

botla aynımı

#

evet o yüzden

#

çalışmaz

#

sende

fervent merlin
#

ne olmasi lazim

#

alti

#

mi

#

olmasi gerekiyor ust yetkilier nasil yapicaz

#

yapicak

dusky axle
#

bot herkesten üst

#

olucak

fervent merlin
#

tamamdir

#

oyle deniyorum