def clean_command_name(self, command_name): """コマンド名に対してValidationを適用する """ if not self.has_command(command_name): raise ValidationError('`${}`コマンドは登録されていません'.format(command_name)) if command_name in command_patterns(self.callargs['message']): raise ValidationError('`${}`は予約語です'.format(command_name)) return command_name
def clean_command_name(self, command_name): """コマンド名に対してValidationを適用する """ # randomは一文字コマンドなのでチェックから除外する if command_name == "random": return if command_name not in command_patterns(self.callargs['message']): if not self.has_command(command_name): raise ValidationError( '`${}`コマンドは登録されていません'.format(command_name)) if command_name in command_patterns(self.callargs['message']): raise ValidationError('`${}`は予約語です'.format(command_name)) return command_name
def clean_command_name(self, command_name): """コマンド名に対してValidationを適用する """ # 一文字コマンドをチェックから除外する # haroに登録されているコマンドを自動的に除外できるとよさそう if command_name in self.EXCEPT_1WORD_COMMANDS: return if command_name not in command_patterns(self.callargs['message']): if not self.has_command(command_name): raise ValidationError('`${}`コマンドは登録されていません'.format(command_name)) if command_name in command_patterns(self.callargs['message']): raise ValidationError('`${}`は予約語です'.format(command_name)) return command_name
def clean_odd(self, value): if not value % 2: raise ValidationError("value should be odd") return value