const { EmbedBuilder } = require("discord.js");
const { Collection } = require("discord.js");
// Veritabanı gibi geçici bellek
const eskiRoller = new Collection();
module.exports = {
name: "guildMemberUpdate",
async execute(oldMember, newMember) {
const yasakliTaglar = ["❖", "⛧", "|"];
const cezaRolID = "CEZALI_ROL_ID";
const kayitsizRolID = "KAYITSIZ_ROL_ID";
const logKanalID = "LOG_KANAL_ID";
const logChannel = newMember.guild.channels.cache.get(logKanalID);
const eskiIsim = oldMember.user.username;
const yeniIsim = newMember.user.username;
const yasakliVardi = yasakliTaglar.some(tag => eskiIsim.includes(tag));
const yasakliSimdi = yasakliTaglar.some(tag => yeniIsim.includes(tag));
// Yasaklı tag aldıysa
if (!yasakliVardi && yasakliSimdi) {
try {
eskiRoller.set(newMember.id, newMember.roles.cache.map(r => r.id));
await newMember.roles.set([cezaRolID]);
await newMember.send(`
Merhaba ${newMember.user.username}, kullanıcı adında yasaklı tag tespit edildi. Rolleriniz kaldırıldı ve uyarı rolü verildi. Lütfen tagı kaldırdıktan sonra tekrar giriş yapınız.`)
.catch(() => console.log("DM gönderilemedi."));
if (logChannel) {
const embed = new EmbedBuilder()
.setTitle("
Yasaklı Tag Girişimi")
.setDescription(`${newMember} adlı kullanıcı yasaklı tag içerdiği için cezalandırıldı.`)
.setColor("Red")
.setTimestamp();
logChannel.send({ embeds: [embed] });
}
} catch (err) {
console.error("Yasaklı tag eklenirken hata:", err);
}
}
// Yasaklı tagı kaldırdıysa
if (yasakliVardi && !yasakliSimdi) {
try {
await newMember.roles.set([kayitsizRolID]);
if (eskiRoller.has(newMember.id)) {
// Geriye eski roller verilecekse burada kullanılabilir
// await newMember.roles.set(eskiRoller.get(newMember.id));
eskiRoller.delete(newMember.id);
}
await newMember.send(`
Merhaba ${newMember.user.username}, yasaklı tagı kaldırdığınız için cezalı rolünüz alındı. Lütfen kayıt olmak için yetkiliyle iletişime geçin.`)
.catch(() => console.log("DM gönderilemedi."));
if (logChannel) {
const embed = new EmbedBuilder()
.setTitle("
Yasaklı Tag Kaldırıldı")
.setDescription(`${newMember} adlı kullanıcı yasaklı tagı kaldırdığı için cezalı rolü alındı.`)
.setColor("Green")
.setTimestamp();
logChannel.send({ embeds: [embed] });
}
} catch (err) {
console.error("Tag kaldırıldığında hata:", err);
}
}
}
};
basit sıradan bir komut arkadaşlar kendi botunuza ekleyip düzenlersiniz dc / telegram sunucularınıza özel bot yaptırmak isteyen dmden iletişime geçebilir[/embed][/embed]
const { Collection } = require("discord.js");
// Veritabanı gibi geçici bellek
const eskiRoller = new Collection();
module.exports = {
name: "guildMemberUpdate",
async execute(oldMember, newMember) {
const yasakliTaglar = ["❖", "⛧", "|"];
const cezaRolID = "CEZALI_ROL_ID";
const kayitsizRolID = "KAYITSIZ_ROL_ID";
const logKanalID = "LOG_KANAL_ID";
const logChannel = newMember.guild.channels.cache.get(logKanalID);
const eskiIsim = oldMember.user.username;
const yeniIsim = newMember.user.username;
const yasakliVardi = yasakliTaglar.some(tag => eskiIsim.includes(tag));
const yasakliSimdi = yasakliTaglar.some(tag => yeniIsim.includes(tag));
// Yasaklı tag aldıysa
if (!yasakliVardi && yasakliSimdi) {
try {
eskiRoller.set(newMember.id, newMember.roles.cache.map(r => r.id));
await newMember.roles.set([cezaRolID]);
await newMember.send(`

.catch(() => console.log("DM gönderilemedi."));
if (logChannel) {
const embed = new EmbedBuilder()
.setTitle("

.setDescription(`${newMember} adlı kullanıcı yasaklı tag içerdiği için cezalandırıldı.`)
.setColor("Red")
.setTimestamp();
logChannel.send({ embeds: [embed] });
}
} catch (err) {
console.error("Yasaklı tag eklenirken hata:", err);
}
}
// Yasaklı tagı kaldırdıysa
if (yasakliVardi && !yasakliSimdi) {
try {
await newMember.roles.set([kayitsizRolID]);
if (eskiRoller.has(newMember.id)) {
// Geriye eski roller verilecekse burada kullanılabilir
// await newMember.roles.set(eskiRoller.get(newMember.id));
eskiRoller.delete(newMember.id);
}
await newMember.send(`

.catch(() => console.log("DM gönderilemedi."));
if (logChannel) {
const embed = new EmbedBuilder()
.setTitle("

.setDescription(`${newMember} adlı kullanıcı yasaklı tagı kaldırdığı için cezalı rolü alındı.`)
.setColor("Green")
.setTimestamp();
logChannel.send({ embeds: [embed] });
}
} catch (err) {
console.error("Tag kaldırıldığında hata:", err);
}
}
}
};
basit sıradan bir komut arkadaşlar kendi botunuza ekleyip düzenlersiniz dc / telegram sunucularınıza özel bot yaptırmak isteyen dmden iletişime geçebilir[/embed][/embed]