Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bot.on('messageDelete', async (message) => {
- const logs = message.guild.channels.find(channel => channel.name === "logs");
- if (message.guild.me.hasPermission('MANAGE_CHANNELS') && !logs) {
- message.guild.createChannel('logs', {
- type: 'text',
- permissionOverwrites: [{
- id: message.guild.id,
- deny: ['SEND_MESSAGES'],
- allow: ['VIEW_CHANNEL']
- }]
- })
- if (!message.guild.me.hasPermission('MANAGE_CHANNELS') && !logs) {
- console.log('The logs channel does not exist and tried to create the channel but I am lacking permissions')
- }
- const entry = await message.guild.fetchAuditLogs({type: 'MESSAGE_DELETE'}).then(audit => audit.entries.first())
- let user = ""
- if (entry.extra.channel.id === message.channel.id
- && (entry.target.id === message.author.id)
- && (entry.createdTimestamp > (Date.now() - 5000))
- && (entry.extra.count >= 1)) {
- user = entry.executor.username
- } else {
- user = message.author.username
- }
- let logEmbed = new Discord.RichEmbed()
- .setTitle("**DELETED MESSAGE**")
- .setColor(botC)
- .addField("Author", message.author.tag, true)
- .addField("Channel", message.channel, true)
- .addField("Message", message.content)
- .addField("Executor", entry.executor)
- .setFooter(`Message ID: ${message.id} | Author ID: ${message.author.tag}`);
- logs.send(logEmbed);
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement