Yetkilinin ayarladığı kanala silinen ve ya düzenlenen mesajları kişiyi belirterek önceki ve sonraki hallerini embed mesajı olarak atar.
const Discord = require('discord.js') const db = require('croxydb') exports.run = async (client, message, args) => { if(!message.member.permissions.has("Administrator")) return message.reply("Bu Komutu Kullanmak İçin **Yönetici** Yetkisine Sahip Olmalısın!"); //Tanımlar let log = message.mentions.channels.first(); let logkanal = await db.get(`log_${message.guild.id}`) //Embedler const qyok = new Discord.EmbedBuilder().setTitle('İşlem başarısız.').setDescription('Öncelikle bir log kanalı ayarlamalısın.').setThumbnail(message.guild.iconURL()).setColor('Red') const qvar = new Discord.EmbedBuilder().setTitle('İşlem başarılı.').setDescription('Log kanalı başarıyla kaldırıldı.').setThumbnail(message.guild.iconURL()).setColor('White') const kyok = new Discord.EmbedBuilder().setTitle('İşlem başarısız.').setDescription('Log kanalı belirtiniz.').setThumbnail(message.guild.iconURL()).setColor('Red') const qnix = new Discord.EmbedBuilder().setTitle('İşlem başarılı.').setDescription('Log kanalı ayarlandı.').setThumbnail(message.guild.iconURL()).setColor('White') // if(args[0] === 'sıfırla' || args[0] === 'sil') { if(!logkanal) return message.channel.send({embeds : [qyok]}) db.delete(`log_${message.guild.id}`) return message.channel.send({embeds : [qvar]}) } if(!log) return message.channel.send({embeds : [kyok]}) db.set(`log_${message.guild.id}`, log.id) message.channel.send({embeds : [qnix]}); }; exports.conf = { aliases: ['log', 'mesaj-log'], }; exports.help = { name: 'mesajlog', };
const qdb = require('croxydb') client.on('messageDelete', async message => { if (!message?.author) return; const dcs = require('discord.js') if(message?.author?.bot) return; let id = qdb.get(`log_${message.guild.id}`) let log = qdb.get(`log_${message.guild.id}`) if(!log) return; const channel = client.channels.cache.get(log); if(!channel) return; let silinen = new dcs.EmbedBuilder() .setAuthor({ name : `${message.author.tag}`, iconURL : message.author.avatarURL()}) .setTitle("Mesaj silindi!") .addFields({name :`Silinen mesaj :`, value:`${message.content}`}, {name :`Kanal :`, value :`${message.channel.name}` }) .setTimestamp() .setColor("White") channel.send({embeds : [silinen]}).catch(err => {}) }); client.on('messageUpdate', async(oldMessage, newMessage) => { if (!message?.author) return; const dcs = require('discord.js') if(oldMessage.content == newMessage.content) return; let log = qdb.get(`log_${oldMessage.guild.id}`) if(!log) return; const channel = oldMessage.guild.channels.cache.get(log); if(!channel) return; if(newMessage.author.bot) return; let güncel = new dcs.EmbedBuilder() .setTitle(`Mesaj güncellendi!`) .setAuthor({ name : `${oldMessage.author.tag}`, iconURL : oldMessage.author.avatarURL()}) .addFields({name : "Eski mesaj : ", value : `${oldMessage.content}`}, {name : "Yeni mesaj : ", value :`${newMessage.content}` }, {name : "Kanal : ", value : `${oldMessage.channel.name}`}) .setTimestamp() .setColor("White") channel.send({embeds : [güncel]}).catch(err => {}) });