示例#1
0
    async def kick(
        self,
        ctx: Context,
        member: MemberConverter,
        *,
        reason: ModerationReason = "No reason specified.",
    ) -> None:
        """Kick a member from your server."""
        if not isinstance(member, discord.Member):
            await ctx.send(embed=discord.Embed(description=dedent(f"""
                    You cannot kick this member!

                    {member.mention} [**`{member.id}`**] isn't a member of this server. You can only kick members in this
                    server.
                    """)))
            return

        embed = moderation_embed(ctx,
                                 action="kick",
                                 user=member,
                                 reason=reason,
                                 color=discord.Color.gold())
        embed.timestamp = datetime.utcnow()
        embed.set_thumbnail(url=member.avatar_url_as(format="png", size=256))

        await ctx.send(embed=embed)
        await member.kick(reason=reason)
示例#2
0
    async def ban(
        self,
        ctx: Context,
        member: MemberConverter,
        *,
        reason: ModerationReason = "No reason specified.",
    ) -> None:
        """Ban a member from your server."""
        embed = moderation_embed(ctx,
                                 action="bann",
                                 user=member,
                                 reason=reason,
                                 color=discord.Color.gold())
        embed.timestamp = datetime.utcnow()
        embed.set_thumbnail(url=member.avatar_url_as(format="png", size=256))

        await ctx.send(embed=embed)
        await member.ban(reason=reason)