discord.js-commando
Version:
The official command framework for Discord.js
23 lines (18 loc) • 550 B
JavaScript
const ArgumentType = require('./base');
const emojiRegex = require('emoji-regex/RGI_Emoji.js');
class DefaultEmojiArgumentType extends ArgumentType {
constructor(client) {
super(client, 'default-emoji');
}
validate(value, msg, arg) {
if(!new RegExp(`^(?:${emojiRegex().source})$`).test(value)) return false;
if(arg.oneOf && !arg.oneOf.includes(value)) {
return `Please enter one of the following options: ${arg.oneOf.join(' | ')}`;
}
return true;
}
parse(value) {
return value;
}
}
module.exports = DefaultEmojiArgumentType;