Neler Yeni

Loglu Mesaj Silme

Konu Yazar
Eki
17
0
Kod/Altyapı adı: Komut-Loglu Mesaj Silme
Açıklama: Loglu Mesaj Silme Sistemi
Gereken Modüller:
Gereken modüller
Dosyalar;

Main dosyası(index.js, main.js, bot.js vb.):

Kod:
client.on("messageDelete", async message => {
  let mslog = await db.fetch(`mslog_${message.guild.id}`);
  if (!mslog) return;
  const entry = await message.guild.fetchAuditLogs({type: 'MESSAGE_DELETE'}).then(audit => audit.entries.first());
  let embed = new Discord.RichEmbed()
  .setThumbnail(message.author.avatarURL) //CodeArius Kod Paylaşım Ekibi
  .setTitle("Mesaj Silme")
  .addField("**Mesajın Sahibi**", `<@${message.author.id}> **|** \`${message.author.id}\``)
  .addField("**Mesaj**", `${message.content}`)
  .setTimestamp()
  .setColor("RED")
  client.channels.get(mslog).send(embed)
});

client.on("messageUpdate", async (oldMessage, newMessage) => {
  let mslog = await db.fetch(`mslog_${oldMessage.guild.id}`);
  if (!mslog) return;
  let embed = new Discord.RichEmbed()
  .setThumbnail(oldMessage.author.avatarURL) //CodeArius Kod Paylaşım Ekibi
  .setTitle("Mesaj Düzenleme")
  .addField("**Mesajın Sahibi**", `<@${oldMessage.author.id}> | **${oldMessage.author.id}**`)
  .addField("**Eski Mesajı**", `${oldMessage.content}`)
  .addField("**Yeni Mesajı**", `${newMessage.content}`)
  .setTimestamp()
  .setColor("RED")
  client.channels.get(mslog).send(embed)
});


Komutlar Klasörü:
Kod:
const Discord = require("discord.js");
const db = require("quick.db");
const a = require("../ayarlar.json");

exports.run = async (client, message, args, params, modlog) => {
  if (!message.member.hasPermission("ADMINISTRATOR"))
    return message.channel.send(new Discord.RichEmbed().setDescription("**Bu Komutu Kullanmak için `YÖNETİCİ` Yetkisine Sahip Olmalısın!").setColor("RED"));
  if (!args[0])
  message.channel.send(new Discord.RichEmbed().setDescription("**Eksik Komut Kullanımı!**").addField("Doğru Kullanım",`\`${a.prefix}mesaj-log ayarla #kanal-ismi\` **veya** \`${a.prefix}mesaj-log sıfırla\``).setColor("RED"));
 
  if (args[0] === "ayarla") {
    let mesajlog = message.mentions.channels.first();
    if (!mesajlog)
    message.channel.send(new Discord.RichEmbed().setAuthor(message.author.username).setDescription("**Bir Kanal Etiketlemelisin!**").addField("Doğru Kullanım",`\`${a.prefix}mesaj-log ayarla #kanal-ismi\``).setColor("RED"));
   
    await db.set(`mslog_${message.guild.id}`, `${mesajlog.id}`);
    message.channel.send(new Discord.RichEmbed().setAuthor(message.author.username).setDescription(`**Mesaj \`Silme\` - \`Editleme\` Bildirim Kanalı Başarıyla <#${mesajlog.id}> Olarak Ayarlandı!**`)).setColor("GREEN")}
  if (args[0] === "sıfırla") {
    await db.delete(`mslog_${message.guild.id}`);
    let log = new Discord.RichEmbed().setAuthor(message.author.username).setDescription("**Mesaj `Silme` - `Editleme` Bildirim Kanalı Başarıyla Sıfırlandı!**")
    message.channel.send(log)}
};

exports.conf = {
  enabled: true,
  guildOnly: false,
  aliases: ["ms-log", "md-log", "mesaj-log","mesaj-log-ayarla","mslog","mdlog","mesajlog","mesajlogayarla","m-log"],
  permLevel: 0
};

exports.help = {
  name: "mesaj-log",
  description: "Mesaj Editleme ve Silme Bildirim Log Kanalını Ayarlar", //CodeArius Kod Paylaşım Ekibi
  usage: "!mesaj-log ayarla #kanal-ismi veya !mesaj-log sıfırla"
};
 
Moderatörün son düzenlenenleri:
Üst