From 10ed39edd42e52e488548eebd61fc352b4c341e5 Mon Sep 17 00:00:00 2001 From: LBlend Date: Tue, 15 Nov 2022 01:18:08 +0100 Subject: [PATCH] remove mod cog apparently the built in ban command on discord allows you to ban users that are not in the server --- src/cogs/mod.py | 67 ------------------------------------------------- 1 file changed, 67 deletions(-) delete mode 100644 src/cogs/mod.py diff --git a/src/cogs/mod.py b/src/cogs/mod.py deleted file mode 100644 index a43235c..0000000 --- a/src/cogs/mod.py +++ /dev/null @@ -1,67 +0,0 @@ -from discord.ext import commands -import discord - -from datetime import datetime - -from cogs.utils import embed_templates - - -class Mod(commands.Cog): - def __init__(self, bot) -> None: - self.bot = bot - - @commands.bot_has_permissions(ban_members=True) - @commands.has_permissions(ban_members=True) - @commands.guild_only() - @commands.command() - async def hackban(self, ctx, brukerid, *, begrunnelse=None): - """ - Bannlys en bruker før de i det hele tatt har blitt med i serveren - """ - - try: - brukerid = int(brukerid) - except ValueError: - embed = embed_templates.error_warning(ctx, text='Du må gi meg en bruker-id') - return await ctx.send(embed=embed) - - user = discord.Object(id=brukerid) - - async for banentry in ctx.guild.bans(limit=100): - if banentry.user.id == user.id: - embed = embed_templates.error_warning(ctx, text='Denne brukeren er allerede bannlyst fra serveren!') - return await ctx.send(embed=embed) - - if begrunnelse is None: - begrunnelse = 'Ingen grunn angitt' - - date = datetime.now().strftime('%d. %b. %Y - %H:%M') - - try: - await ctx.guild.ban( - user, - reason=f'{date} | {ctx.author.name}#{ctx.author.discriminator} ({ctx.author.id}): {begrunnelse}' - ) - except discord.errors.NotFound: - embed = embed_templates.error_warning(ctx, text='Bruker finnes ikke!') - return await ctx.send(embed=embed) - - user_object = self.bot.get_user(brukerid) - - embed = discord.Embed(color=discord.Color.red(), title='🔨 Bruker utestengt!') - if begrunnelse != 'Ingen grunn angitt': - embed.description = f'`{begrunnelse}`' - if user_object: - user = user_object - embed.set_thumbnail(url=user.display_avatar) - embed.set_author(name=f'{user.name}#{user.discriminator}', icon_url=user.display_avatar) - embed.add_field(name='Bruker', value=f'{user.name}#{user.discriminator}\n{user.mention}', inline=False) - else: - embed.add_field(name='Bruker', value=f'`{user.id}`', inline=False) - embed.add_field(name='Av', value=f'{ctx.author.name}#{ctx.author.discriminator}\n{ctx.author.mention}') - embed = embed_templates.default_footer(ctx, embed) - await ctx.send(embed=embed) - - -async def setup(bot): - await bot.add_cog(Mod(bot))