from discord.ext import commands import discord class Logs(commands.Cog): def __init__(self, bot): self.bot = bot @commands.Cog.listener() async def on_message_delete(self, message): if message.guild.id != 574267523869179904: return channel = self.bot.get_channel(718187032869994686) embed = discord.Embed( title='Deleted Message', color=message.author.color, timestamp=message.created_at ) embed.add_field( name='User', value=message.author.mention, inline=True) embed.add_field( name='Channel', value=message.channel.mention, inline=True) embed.add_field(name='Message', value=message.content, inline=False) await channel.send(embed=embed) @commands.Cog.listener() async def on_message_edit(self, before, after): if after.guild.id != 574267523869179904: return channel = self.bot.get_channel(718187032869994686) if before.author.color.value == 0: color = 16777210 else: color = before.author.color embed = discord.Embed( title='Edited Message', color=color, timestamp=after.edited_at ) embed.add_field( name='User', value=before.author.mention, inline=True) embed.add_field( name='Channel', value=before.channel.mention, inline=True) embed.add_field(name='Original Message', value=before.content, inline=False) embed.add_field(name='New Message', value=after.content, inline=False) await channel.send(embed=embed) def setup(bot): bot.add_cog(Logs(bot))