#!/usr/bin/python # -*- coding: utf-8 -*- from discord.ext import commands import discord class Moderation: """ Moderation Commands """ def __init__(self, bot): self.bot = bot @commands.command() async def sar(self, ctx): """Assign or remove self assigned roles.""" pass @commands.command() 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(Moderation(bot))