mirror of
https://github.com/arthur-pbty/xiao.git
synced 2026-06-10 19:04:42 +02:00
Add argument invalidtext
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
const UnionType = require('./UnionType');
|
||||
const { list } = require('../util/Util');
|
||||
|
||||
module.exports = class Argument {
|
||||
constructor(client, options) {
|
||||
@@ -37,4 +38,23 @@ module.exports = class Argument {
|
||||
if (this.emptyChecker) return this.emptyChecker(val, msg, arg);
|
||||
return this.type.isEmpty(val, msg, arg);
|
||||
}
|
||||
|
||||
get invalidText() {
|
||||
if (this.oneOf) {
|
||||
return `It must be one of the following: ${list(arg.oneOf, 'or')}`;
|
||||
} else if (this.max !== null && this.min !== null && (this.typeID === 'integer' || this.typeID === 'float')) {
|
||||
return `It must be a number from ${this.min} to ${this.max}.`;
|
||||
} else if (this.max !== null && this.min === null && (this.typeID === 'integer' || this.typeID === 'float')) {
|
||||
return `It must be a number less than or equal to ${this.max}.`;
|
||||
} else if (this.min !== null && this.max === null && (this.typeID === 'integer' || this.typeID === 'float')) {
|
||||
return `It must be a number greater than or equal to ${this.min}.`
|
||||
} else if (this.min !== null && this.max !== null && this.typeID === 'string') {
|
||||
return `It must be at least ${this.min} characters long and at most ${this.max} characters long.`;
|
||||
} else if (this.min !== null && this.max === null && this.typeID === 'string') {
|
||||
return `It must be at least ${this.min} characters long.`;
|
||||
} else if (this.max !== null && this.min === null && this.typeID === 'string') {
|
||||
return `It must be at most ${this.max} characters long.`;
|
||||
}
|
||||
return `It must be a ${this.typeID}.`;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user