def warn(self, event, user, reason=None): member = None member = event.guild.get_member(user) if member: self.can_act_on(event, member.id) if event.config.notify_action_on: if event.config.notify_action_on.bans: try: event.guild.get_member(user.id).user.open_dm( ).send_message( 'You have been **Warned** in the guild **{}** for the reason: `{}`' .format(event.guild.name, reason or 'no reason specified.')) except: pass else: pass else: pass Infraction.warn(self, event, member, reason, guild=event.guild) else: raise CommandFail('invalid user') self.confirm_action( event, maybe_string( reason, u':ok_hand: warned {u} (`{o}`)', u':ok_hand: warned {u}', u=member.user if member else user, ))
def warn(self, event, user, reason=None): member = None member = event.guild.get_member(user) if member: self.can_act_on(event, member.id) Infraction.warn(self, event, member, reason, guild=event.guild) else: raise CommandFail('invalid user') self.confirm_action(event, maybe_string( reason, u':ok_hand: warned {u} (`{o}`)', u':ok_hand: warned {u}', u=member.user if member else user, ))