import discord from discord.ext import commands class Logs(commands.Cog): def __init__(self, bot): self.bot = bot @commands.Cog.listener() async def on_message_delete(self, message): if message.id in self.bot.messageBlacklist: self.bot.messageBlacklist.remove(message.id) return if message.guild.id != 574267523869179904: return if message.author.color.value == 0: color = 16777210 else: color = message.author.color channel = self.bot.get_channel( int(self.bot.config[str(message.guild.id)]["logs_channel"]) ) embed = discord.Embed( title="**Deleted Message**", color=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 before.content == after.content: return if after.guild.id != 574267523869179904: return channel = self.bot.get_channel( int(self.bot.config[str(before.guild.id)]["logs_channel"]) ) 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) async def setup(bot): await bot.add_cog(Logs(bot))