def kick(self, ctx, member, *, reason="No reason was given."):
"""Kick a member."""
found_member = self.find_user(member, ctx)
if found_member == ctx.message.author:
return await ctx.send("You can't kick yourself, you absolute fucking dumbass.")
elif not found_member:
await ctx.send("That user could not be found.")
else:
reason_msg = "The given reason was: `{}`".format(reason)
try:
await found_member.send("You have been kicked by user {0.name}#{0.discriminator}.\n{2}\nYou can rejoin the server with this link: https://discord.gg/hHHKPFz".format(ctx.message.author, self.bot.rules_channel.mention, reason_msg))
except discord.errors.Forbidden:
pass
audit_reason = reason + " This action was done by: " + ctx.message.author.name
await found_member.kick(reason=audit_reason)
await ctx.send("Successfully kicked user {0.name}#{0.discriminator}!".format(found_member))
embed = discord.Embed(description="<@{0.id}> | {0.name}#{0.discriminator} kicked user <@{1.id}> | {1.name}#{1.discriminator}".format(ctx.message.author, found_member))
embed.add_field(name="Reason given", value="• " + reason)
await self.bot.cmd_logs_channel.send(embed=embed)
评论列表
文章目录