Sunucuda olup biten tüm her şeyin kayıtlarını tutar. Silinen mesajları, düzeltmeleri, eklenen emojileri, açılan kanalları, silinen kanalları tüm bu değişiklikleri belirtilen kanalda tarihleri ile kayıtlarını tutar siz yokken sunucuda olup bitenleri mod-log kanalından takip edebilirsiniz.
Kurulum için adımları izleyin:
- Kod projenizde komutlar klasörüne atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
- Gereken modüller kod içerisinde const kısımlarında.
//---Bu Main bot.js atılacaktır.
//###CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //###MareFi
const botadi = "BOTADİ"
let modlogkanal = client.channels.find(c => c.id === 'KANALID')
client.on('messageDelete', message => {
{
modlogkanal.send({embed: {
color: 3447003,
author: {
name: `${message.author.tag} kullanıcısının mesajı silindi\n`,
icon_url: message.author.DisplayAvatarURL
},
fields: [{
name: `Silinen mesaj:`,
value: `\`\`\` ${message.content} \`\`\``
}
],
timestamp: new Date(),
footer: {
icon_url: message.author.DisplayAvatarURL,
text: `${botadi} | Mod-Log Sistemi`
}
}
});
}
})
client.on('guildBanAdd', async (guild, user) => {
const modlogkanal = guild.channels.find(kanal => kanal.id === modlogs);
if(!modlogs) return;
if(modlogs) {
let embed = new Discord.RichEmbed()
.setColor("3447003")
.setAuthor("Bir kişi sunucudan yasaklandı")
.setThumbnail(user.avatarURL||user.defaultAvatarURL)
.addField(`Yasaklanan kişi`, `\`\`\` ${user.tag} \`\`\` `)
.setFooter(`${botadi} | Mod-Log Sistemi`)
.setTimestamp()
modlogkanal.send(embed)
}
})
client.on('guildBanRemove', async (guild, user) => {
const modlogkanal = guild.channels.find(kanal => kanal.id === modlogs);
if(!modlogs) return;
if(modlogs) {
let embed = new Discord.RichEmbed()
.setColor("3447003")
.setAuthor("Bir kişinin yasağı kaldırıldı")
.setThumbnail(user.avatarURL||user.defaultAvatarURL)
.addField(`Yasağı kaldırılan kişi`, `\`\`\` ${user.tag} \`\`\` `)
.setFooter(`${botadi} | Mod-Log Sistemi`)
.setTimestamp()
modlogkanal.send(embed)
}
})
client.on('channelCreate', async channel => {
if (channel.type === "text") {
modlogkanal.send({embed: {
color: 3447003,
fields: [{
name: `Bir Kanal Oluşturuldu. \nOluşturulan Kanalin İsmi:`,
value: `\`\`\` ${channel.name} \`\`\``
},
{
name: `Oluşturulan Kanalin Türü`,
value: `\`\`\` Metin Kanalı \`\`\``
}
],
timestamp: new Date(),
footer: {
text: `${botadi} | Mod-Log Sistemi`
}
}});
} else {
if (channel.type === "voice") {
modlogkanal.send({embed: {
color: 3447003,
fields: [{
name: `Bir Kanal Oluşturuldu. \nOluşturulan Kanalin İsmi:`,
value: `\`\`\` ${channel.name} \`\`\``
},
{
name: `Oluşturulan Kanalin Türü`,
value: `\`\`\` Ses Kanalı \`\`\``
}
],
timestamp: new Date(),
footer: {
text: `${botadi} | Mod-Log Sistemi`
}
}
});
}
}
})
client.on('channelDelete', async channel => {
if (channel.type === "text") {
modlogkanal.send({embed: {
color: 3447003,
fields: [{
name: `Bir Kanal Silindi. \nSilinen Kanalin İsmi:`,
value: `\`\`\` ${channel.name} \`\`\``
},
{
name: `Silinen Kanalin Türü`,
value: `\`\`\` Ses Kanalı \`\`\``
}
],
timestamp: new Date(),
footer: {
text: `${botadi} | Mod-Log Sistemi`
}
}});
} else {
if (channel.type === "voice") {
modlogkanal.send({embed: {
color: 3447003,
fields: [{
name: `Bir Kanal Silindi. \nSilinen Kanalin İsmi:`,
value: `\`\`\` ${channel.name} \`\`\``
},
{
name: `Silinen Kanalin Türü`,
value: `\`\`\` Ses Kanalı \`\`\``
}
],
timestamp: new Date(),
footer: {
text: `${botadi} | Mod-Log Sistemi`
}
}
});
}
}
})
client.on('roleDelete', async role => {
modlogkanal.send({embed: {
color: 3447003,
fields: [{
name: `Bir Rol Silindi. \nSilinen Rolun İsmi:`,
value: `\`\`\` ${role.name} \`\`\``
}
],
timestamp: new Date(),
footer: {
text: `${botadi} | Mod-Log Sistemi`
}
}
});
})
client.on('emojiDelete', async emoji => {
modlogkanal.send({embed: {
color: 3447003,
fields: [{
name: `Bir Emoji Silindi. \nSilinen Emojinin İsmi:`,
value: `\`\`\` ${emoji.name} \`\`\``
}
],
timestamp: new Date(),
footer: {
text: `${botadi} | Mod-Log Sistemi`
}
}
});
}
);
client.on('roleCreate', async role => {
modlogkanal.send({embed: {
color: 3447003,
fields: [{
name: `Yeni Bir Rol Oluşturuldu. \nOluşturulan Rolun İsmi:`,
value: `\`\`\` ${role.name} \`\`\``
}
],
timestamp: new Date(),
footer: {
text: `${botadi} | Mod-Log Sistemi`
}
}
});
})
client.on('messageUpdate', async (oldMessage, newMessage) => {
if (oldMessage.author.bot) {
return false;
}
if (!oldMessage.guild) {
return false;
}
if (oldMessage.content == newMessage.content) {
return false;
}
modlogkanal.send({embed: {
color: 3447003,
author: {
name: `${oldMessage.author.tag} mesajını düzenledi:\n`,
icon_url: oldMessage.author.DisplayAvatarURL
},
fields: [{
name: `Eski mesaj:`,
value: `\`\`\` ${oldMessage.content} \`\`\``
},
{
name: `Yeni Mesaj:`,
value: `\`\`\` ${newMessage.content} \`\`\``
}
],
timestamp: new Date(),
footer: {
icon_url: oldMessage.author.DisplayAvatarURL,
text: `${botadi} | Mod-Log Sistemi`
}
}
});
});
client.on('emojiCreate', async emoji => {
modlogkanal.send({embed: {
color: 3447003,
fields: [{
name: `Bir emoji eklendi. \nEklenen Emojinin İsmi:`,
value: `\`\`\` ${emoji.name} \`\`\``
}
],
timestamp: new Date(),
footer: {
text: `${botadi} | Mod-Log Sistemi`
}
}
});
})
Yapamadığınız veya takıldığınız yerleri yorum ile bizlere bildirin yardımcı oluruz.
Öncelikle ellerinize sağlık. Hata veriyor ama..
YanıtlaSildiscord.js versiyonun v12 ise tanıları güncelleri ile değiştir. v11 dede sorunsuz çalışıyor. Yakında bu mod-log kodlarının yeni versiyonları ve daha gelişmiş versiyonları eklenecek v12 olarak da ekleyebilirim.
Sil