@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
33 lines (30 loc) • 1.06 kB
JavaScript
;
var discordUtilities = require('@sapphire/discord-utilities');
var result = require('@sapphire/result');
var discord_js = require('discord.js');
var Identifiers_cjs = require('../errors/Identifiers.cjs');
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var TwemojiRegex = discordUtilities.createTwemojiRegex();
function resolveEmoji(parameter) {
const twemoji = TwemojiRegex.exec(parameter)?.[0] ?? null;
TwemojiRegex.lastIndex = 0;
if (twemoji) {
return result.Result.ok({
name: twemoji,
id: null
});
}
const emojiId = discordUtilities.EmojiRegex.test(parameter);
if (emojiId) {
const resolved = discord_js.parseEmoji(parameter);
if (resolved) {
return result.Result.ok(resolved);
}
}
return result.Result.err(Identifiers_cjs.Identifiers.ArgumentEmojiError);
}
__name(resolveEmoji, "resolveEmoji");
exports.resolveEmoji = resolveEmoji;
//# sourceMappingURL=emoji.cjs.map
//# sourceMappingURL=emoji.cjs.map