Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ---KICK---
- @client.command(name="kick", pass_ctx=True)
- @commands.has_permissions(kick_members=True)
- async def kick(ctx, member: discord.Member=None, *, reason=None): # * means the "reason" paramter can contain multiple words
- if not member:
- await ctx.send("Please specify a user")
- return
- embed = discord.Embed(
- color = discord.Color.magenta()
- )
- embed.add_field(name=f"{member} has been banned", # formatting is cool
- value=f"For reason: {reason}", inline=False)
- await member.kick() # kick coroutine
- await ctx.send(embed=embed)
- @kick.error
- async def kick_error(ctx, error):
- if isinstance(error, BadArgument):
- await ctx.send("Please specify a **valid** user")
- elif isinstance(error, MissingPermissions):
- await ctx.send("You need the **kick members** permission")
- else:
- raise error # making sure any uncaught errors are displayed
Advertisement
Add Comment
Please, Sign In to add comment