@classmethod
def less(cls, value: Union[(int, float)], ctx: Optional[commands.Context]=None, channel: Optional[discord.TextChannel]=None, user: Optional[discord.abc.User]=None) -> 'MessagePredicate':
    valid_int = cls.valid_int(ctx, channel, user)
    valid_float = cls.valid_float(ctx, channel, user)
    return cls((lambda self, m: ((valid_int(m) or valid_float(m)) and (float(m.content) < value))))
@classmethod
def less(cls, value: Union[(int, float)], ctx: Optional[commands.Context]=None, channel: Optional[discord.TextChannel]=None, user: Optional[discord.abc.User]=None) -> 'MessagePredicate':
    valid_int = cls.valid_int(ctx, channel, user)
    valid_float = cls.valid_float(ctx, channel, user)
    return cls((lambda self, m: ((valid_int(m) or valid_float(m)) and (float(m.content) < value))))