async def ban(self, ctx, employee: discord.Member, delete: int = 0, *, reason: str = None): employee.ban(employee, delete_message_days=delete, reason=reason)
async def _ban(self, ctx, target: discord.Member, *, reason: str = None): try: await target.send( ('You have been :hammer: **Banned** :hammer: from ' f'**{ctx.guild.name}**. \nReason: {reason}')) except discord.errors.Forbidden: pass await self.log(action='ban', moderator=ctx.author, target=target, reason=reason) await self.execute(ctx, target.ban(reason=f'{ctx.author.id}: {reason}')) await ctx.send(embed=discord.Embed( title=':hammer: Member Banned :hammer:', description=f'{target.mention} has been banned \nReason: {reason}') )
async def ban(self, ctx, member: discord.Member, reason: str = None) -> None: member.ban(reason=reason) await ctx.send(f"> {member} has been banned.")
async def ban(ctx, member: discord.Member, *, reason=" for misbehaving"): member.ban(reason=reason)