UNPKG

discord.js-commando

Version:

The official command framework for Discord.js

23 lines (18 loc) 550 B
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;