示例#1
0
    def softban(self, event, user, reason=None):
        """
        Ban then unban a user from the server (with an optional reason for the modlog)
        """
        member = event.guild.get_member(user)
        if member:
            self.can_act_on(event, member.id)

            if event.config.notify_action_on and event.config.notify_action_on.bans:
                try:
                    event.guild.get_member(user.id).user.open_dm(
                    ).send_message(
                        'You have been **Kicked** from the guild **{}** for `{}`.'
                        .format(event.guild.name, reason
                                or 'no reason specified.'))
                except:
                    pass
            else:
                pass

            Infraction.softban(self, event, member, reason)
            self.confirm_action(
                event,
                maybe_string(
                    reason,
                    u':ok_hand: soft-banned {u} (`{o}`)',
                    u':ok_hand: soft-banned {u}',
                    u=member.user,
                ))
        else:
            raise CommandFail('invald user')
示例#2
0
 def softban(self, event, user, reason=None):
     """
     Ban then unban a user from the server (with an optional reason for the modlog)
     """
     member = event.guild.get_member(user)
     if member:
         self.can_act_on(event, member.id)
         Infraction.softban(self, event, member, reason)
         self.confirm_action(event, maybe_string(
             reason,
             u':ok_hand: soft-banned {u} (`{o}`)',
             u':ok_hand: soft-banned {u}',
             u=member.user,
         ))
     else:
         raise CommandFail('invald user')