diff --git a/src/cogs/contributors.py b/src/cogs/contributors.py index f546128..4a888a6 100644 --- a/src/cogs/contributors.py +++ b/src/cogs/contributors.py @@ -2,7 +2,7 @@ # -*- coding: -*- from discord.ext import commands -import os +import discord import traceback class Upload: @@ -82,11 +82,28 @@ class Upload: await ctx.send(f'Loaded `{extension}`.') @commands.command() - async def err(self, ctx): - """triggers error to test traceback""" - await ctx.send(a) + async def kick(self, ctx, member: discord.Member = None): + """ + Kick a discord member from your server. + Only contributors can use this command + Usage: + - kick + """ + await ctx.trigger_typing() + if ctx.author.id not in self.bot.ownerlist: + return await ctx.send('Only my contributors can use me like this :blush:', delete_after=10) + + if member is None: + await ctx.send('Are you sure you are capable of this command?') + try: + await member.kick() + await ctx.send(f'You kicked **`{member.name}`** from **`{ctx.guild.name}`**') + + except Exception as e: + await ctx.send('You may not use this command you do not have permission in server:\n\n**`{ctx.guild.name}`**' + f'\n\n```py\n{e}\n```') def setup(bot): bot.add_cog(Upload(bot)) \ No newline at end of file