This commit is contained in:
Dragon Fire
2021-06-05 12:31:10 -04:00
parent 7917766ce3
commit 8809dee34c
19 changed files with 82 additions and 83 deletions
+1 -1
View File
@@ -18,4 +18,4 @@ module.exports = class BooleanArgumentType extends ArgumentType {
if (this.falsy.has(lc)) return false;
throw new RangeError('Unknown boolean value.');
}
}
};
+1 -1
View File
@@ -28,7 +28,7 @@ module.exports = class ChannelArgumentType extends ArgumentType {
if (exactChannels.size === 1) return exactChannels.first();
return null;
}
}
};
function nameFilterExact(search) {
return thing => thing.name.toLowerCase() === search;
+1 -1
View File
@@ -14,4 +14,4 @@ module.exports = class CommandArgumentType extends ArgumentType {
parse(val) {
return this.client.registry.findCommands(val).first();
}
}
};
+1 -1
View File
@@ -29,7 +29,7 @@ module.exports = class CustomEmojiArgumentType extends ArgumentType {
if (exactEmojis.size === 1) return exactEmojis.first();
return null;
}
}
};
function nameFilterExact(search) {
return emoji => emoji.name.toLowerCase() === search;
+1 -1
View File
@@ -15,4 +15,4 @@ module.exports = class DefaultEmojiArgumentType extends ArgumentType {
parse(value) {
return value;
}
}
};
+1 -1
View File
@@ -17,4 +17,4 @@ module.exports = class FloatArgumentType extends ArgumentType {
parse(val) {
return Number.parseFloat(val);
}
}
};
+1 -1
View File
@@ -14,4 +14,4 @@ module.exports = class GroupArgumentType extends ArgumentType {
parse(val) {
return this.client.registry.findGroups(val).first();
}
}
};
+3 -3
View File
@@ -6,7 +6,7 @@ module.exports = class IntegerArgumentType extends ArgumentType {
}
validate(val, msg, arg) {
const int = Number.parseInt(val);
const int = Number.parseInt(val, 10);
if (Number.isNaN(int)) return false;
if (arg.oneOf && !arg.oneOf.includes(int)) return false;
if (arg.min !== null && typeof arg.min !== 'undefined' && int < arg.min) return false;
@@ -15,6 +15,6 @@ module.exports = class IntegerArgumentType extends ArgumentType {
}
parse(val) {
return Number.parseInt(val);
return Number.parseInt(val, 10);
}
}
};
+7 -7
View File
@@ -36,16 +36,16 @@ module.exports = class MemberArgumentType extends ArgumentType {
if (exactMembers.size === 1) return exactMembers.first();
return null;
}
}
};
function memberFilterExact(search) {
return mem => mem.user.username.toLowerCase() === search ||
(mem.nickname && mem.nickname.toLowerCase() === search) ||
mem.tag.toLowerCase() === search;
return mem => mem.user.username.toLowerCase() === search
|| (mem.nickname && mem.nickname.toLowerCase() === search)
|| mem.tag.toLowerCase() === search;
}
function memberFilterInexact(search) {
return mem => mem.user.username.toLowerCase().includes(search) ||
(mem.nickname && mem.nickname.toLowerCase().includes(search)) ||
mem.tag.toLowerCase().includes(search);
return mem => mem.user.username.toLowerCase().includes(search)
|| (mem.nickname && mem.nickname.toLowerCase().includes(search))
|| mem.tag.toLowerCase().includes(search);
}
+1 -1
View File
@@ -13,4 +13,4 @@ module.exports = class MessageArgumentType extends ArgumentType {
parse(val, msg) {
return msg.channel.messages.cache.get(val);
}
}
};
+1 -1
View File
@@ -28,7 +28,7 @@ module.exports = class RoleArgumentType extends ArgumentType {
if (exactRoles.size === 1) return exactRoles.first();
return null;
}
}
};
function nameFilterExact(search) {
return thing => thing.name.toLowerCase() === search;
+1 -1
View File
@@ -15,4 +15,4 @@ module.exports = class StringArgumentType extends ArgumentType {
parse(val) {
return val;
}
}
};
+8 -8
View File
@@ -5,7 +5,7 @@ module.exports = class UserArgumentType extends ArgumentType {
super(client, 'user');
}
async validate(val, msg, arg) {
async validate(val, msg) {
const matches = val.match(/^(?:<@!?)?([0-9]+)>?$/);
if (matches) {
try {
@@ -38,16 +38,16 @@ module.exports = class UserArgumentType extends ArgumentType {
if (exactMembers.size === 1) return exactMembers.first().user;
return null;
}
}
};
function memberFilterExact(search) {
return mem => mem.user.username.toLowerCase() === search ||
(mem.nickname && mem.nickname.toLowerCase() === search) ||
mem.tag.toLowerCase() === search;
return mem => mem.user.username.toLowerCase() === search
|| (mem.nickname && mem.nickname.toLowerCase() === search)
|| mem.tag.toLowerCase() === search;
}
function memberFilterInexact(search) {
return mem => mem.user.username.toLowerCase().includes(search) ||
(mem.nickname && mem.nickname.toLowerCase().includes(search)) ||
mem.tag.toLowerCase().includes(search);
return mem => mem.user.username.toLowerCase().includes(search)
|| (mem.nickname && mem.nickname.toLowerCase().includes(search))
|| mem.tag.toLowerCase().includes(search);
}