Published by
ayarlamalı mesaj log v14
Yetkilinin ayarladığı kanala silinen ve ya düzenlenen mesajları kişiyi belirterek önceki ve sonraki hallerini embed mesajı olarak atar.
- License MIT
- Publication Date 20/02/2023 - 15:18
- Version Discord.js V14
- Command Type Prefix Commands
- Views 100
- Downloads 4
- Sales 1
- Files 2
- Images 2
umut
👍👍
04/02/2023 | 18:26
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 => {})
});