From 71049a6670f851793e404ca3af6ea19e88bd56b9 Mon Sep 17 00:00:00 2001 From: = <=> Date: Sun, 6 Apr 2025 12:24:56 +0700 Subject: [PATCH] Event cogs --- commands/basic.py | 2 +- events/log.py | 33 +++++++++++++++++++++++++++++++++ events/member.py | 16 ++++++++++++++++ main.py | 45 --------------------------------------------- 4 files changed, 50 insertions(+), 46 deletions(-) create mode 100644 events/log.py create mode 100644 events/member.py diff --git a/commands/basic.py b/commands/basic.py index cdd21bd..5ab2561 100644 --- a/commands/basic.py +++ b/commands/basic.py @@ -1,7 +1,7 @@ import nextcord from nextcord.ext import commands -class Main(): +class Main(commands.Cog): def __init__(self, bot): self.client = bot diff --git a/events/log.py b/events/log.py new file mode 100644 index 0000000..b2e1c0a --- /dev/null +++ b/events/log.py @@ -0,0 +1,33 @@ +import nextcord +from nextcord.ext import commands + +class Main(commands.Cog): + def __init__(self, bot): + self.client = bot + + @commands.Cog.listener + async def on_message_delete(self, msg: nextcord.Message): + embed = nextcord.Embed( + title="Message delete", + description=msg.content + ) + embed.set_author(name=msg.author.name) + for image in msg.attachments: + embed.set_image(image.url) # Unfortunately i cant add multiple images. + await SquogMod.send(embed=embed) + + @commands.Cog.listener + async def on_command(self, ctx: commands.Context): + embed = nextcord.Embed( + title="Command used", + description=ctx.message.content + ) + 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) diff --git a/events/member.py b/events/member.py new file mode 100644 index 0000000..0bab4bd --- /dev/null +++ b/events/member.py @@ -0,0 +1,16 @@ +import nextcord +from nextcord.ext import commands + +class Main(commands.Cog): + def __init__(self, bot): + self.client = bot + + @commands.Cog.listener + async def on_member_join(member: nextcord.Member): + print(f"Member {member.display_name} joined") + if member.guild.id == 1356433463854497944: # Only for the squog server + await member.add_roles(nextcord.utils.get(member.guild.roles, name="Squog")) + + @commands.Cog.listener + async def on_member_remove(member: nextcord.Member): + print(f"Member {member.display_name} left") \ No newline at end of file diff --git a/main.py b/main.py index 3a35cfe..7f3d532 100644 --- a/main.py +++ b/main.py @@ -15,51 +15,6 @@ for filename in os.listdir('./commands'): print(filename) client.load_extension(f'commands.{filename[:-3]}') - -# ______ _ -# | ____| | | -# | |____ _____ _ __ | |_ ___ -# | __\ \ / / _ | '_ \| __/ __| -# | |___\ V | __| | | | |_\__ \ -# |______\_/ \___|_| |_|\__|___/ - -@client.event -async def on_member_join(member: nextcord.Member): - print(f"Member {member.display_name} joined") - if member.guild.id == 1356433463854497944: # Only for the squog server - await member.add_roles(nextcord.utils.get(member.guild.roles, name="Squog")) - -@client.event -async def on_member_remove(member: nextcord.Member): - print(f"Member {member.display_name} left") - -@client.event -async def on_message_delete(msg: nextcord.Message): - embed = nextcord.Embed( - title = "Message delete", - description = msg.content - ) - embed.set_author(name = msg.author.name) - for image in msg.attachments: - embed.set_image(image.url) # Unfortunately i cant add multiple images. - await SquogMod.send(embed=embed) - -@client.event -async def on_command(ctx: commands.Context): - embed = nextcord.Embed( - title="Command used", - description=ctx.message.content - ) - field = embed.add_field(name="Channel", value = ctx.channel.name) - await SquogMod.send(embed=embed) - -@client.event -async def on_ready(): - global SquogMod - print("Bot logged") - SquogMod = client.get_channel(1356577069068324986) - print(SquogMod) - # ______ _ _ # | ____| | | (_) # | |__ __ _____ ___ _ _| |_ _ _ __ __ _