@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
30 lines (28 loc) • 885 B
JavaScript
import { __name } from '../../chunk-PAWJFY3S.mjs';
import { createTwemojiRegex, EmojiRegex } from '@sapphire/discord-utilities';
import { Result } from '@sapphire/result';
import { parseEmoji } from 'discord.js';
import { Identifiers } from '../errors/Identifiers.mjs';
var TwemojiRegex = createTwemojiRegex();
function resolveEmoji(parameter) {
const twemoji = TwemojiRegex.exec(parameter)?.[0] ?? null;
TwemojiRegex.lastIndex = 0;
if (twemoji) {
return Result.ok({
name: twemoji,
id: null
});
}
const emojiId = EmojiRegex.test(parameter);
if (emojiId) {
const resolved = parseEmoji(parameter);
if (resolved) {
return Result.ok(resolved);
}
}
return Result.err(Identifiers.ArgumentEmojiError);
}
__name(resolveEmoji, "resolveEmoji");
export { resolveEmoji };
//# sourceMappingURL=emoji.mjs.map
//# sourceMappingURL=emoji.mjs.map