diff --git a/events/messageDelete.js b/events/messageDelete.js new file mode 100644 index 0000000..812f21e --- /dev/null +++ b/events/messageDelete.js @@ -0,0 +1,25 @@ +const { event } = require('vylbot-core'); +const { MessageEmbed } = require('discord.js'); + +const embedColor = "0x3050ba"; +const logchannel = "logs"; + +class messagedelete extends event { + constructor() { + super("messagedelete"); + } + + messagedelete(message) { + let embed = new MessageEmbed() + .setTitle("Message Deleted") + .setColor(embedColor) + .addField("User", `${message.author} \`${message.author.tag}\``) + .addField("Channel", message.channel) + .addField("Content", `\`\`\`${message.content || "*none*"}\`\`\``) + .setThumbnail(message.author.displayAvatarURL({ type: 'png', dynamic: true })); + + message.guild.channels.cache.find(channel => channel.name == logchannel).send(embed); + } +} + +module.exports = messagedelete; \ No newline at end of file diff --git a/events/messageUpdate.js b/events/messageUpdate.js new file mode 100644 index 0000000..3e684ad --- /dev/null +++ b/events/messageUpdate.js @@ -0,0 +1,29 @@ +const { event } = require('vylbot-core'); +const { MessageEmbed } = require('discord.js'); + +const embedColor = "0x3050ba"; +const logchannel = "logs"; + +class messageupdate extends event { + constructor() { + super("messageupdate"); + } + + messageupdate(oldMessage, newMessage) { + if (newMessage.author.bot) return; + if (oldMessage.content == newMessage.content) return; + + let embed = new MessageEmbed() + .setTitle("Message Embed") + .setColor(embedColor) + .addField("User", `${newMessage.author} \`${newMessage.author.tag}\``) + .addField("Channel", newMessage.channel) + .addField("Before", `\`\`\`${oldMessage.content || "*none*"}\`\`\``) + .addField("After", `\`\`\`${newMessage.content || "*none*"}\`\`\``) + .setThumbnail(newMessage.author.displayAvatarURL({ type: 'png', dynamic: true })); + + newMessage.guild.channels.cache.find(channel => channel.name == logchannel).send(embed); + } +} + +module.exports = messageupdate; \ No newline at end of file diff --git a/package.json b/package.json index 5619a2f..adca263 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "", "main": "bot.js", "scripts": { + "start": "node bot.js", "test": "echo \"No tests specified\"" }, "repository": {