SquogBot/events/log.py
2025-04-06 12:41:31 +07:00

41 lines
1.4 KiB
Python

import nextcord
from nextcord.ext import commands
class Logger(commands.Cog):
def __init__(self, bot):
self.client = bot
@commands.Cog.listener()
async def on_message_delete(self, msg: nextcord.Message):
embedlist = []
embedlist.append(nextcord.Embed(
title="Message delete",
description=msg.content,
url="https://entarapi.xyz"
))
embedlist[0].set_author(name=msg.author.name, icon_url=msg.author.avatar.url)
for image in msg.attachments:
newembed = nextcord.Embed(url="https://entarapi.xyz")
newembed.set_image(image.url) # Unfortunately i cant add multiple images.
embedlist.append(newembed)
await SquogMod.send(embeds=embedlist)
@commands.Cog.listener()
async def on_command(self, ctx: commands.Context):
embed = nextcord.Embed(
title="Command used",
description=ctx.message.content
)
embed.set_author(name=ctx.author.name, icon_url=ctx.author.avatar.url)
field = embed.add_field(name="Channel", value=ctx.channel.name)
await SquogMod.send(embed=embed)
@commands.Cog.listener()
async def on_ready(self):
global SquogMod
print("Bot logged")
SquogMod = self.client.get_channel(1356577069068324986)
print(SquogMod)
def setup(bot):
bot.add_cog(Logger(bot))