@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
25 lines (23 loc) • 957 B
JavaScript
;
const require_lib_errors_Identifiers = require('../errors/Identifiers.cjs');
let discord_js = require("discord.js");
let __sapphire_result = require("@sapphire/result");
let __sapphire_discord_utilities = require("@sapphire/discord-utilities");
//#region src/lib/resolvers/emoji.ts
const TwemojiRegex = (0, __sapphire_discord_utilities.createTwemojiRegex)();
function resolveEmoji(parameter) {
const twemoji = TwemojiRegex.exec(parameter)?.[0] ?? null;
TwemojiRegex.lastIndex = 0;
if (twemoji) return __sapphire_result.Result.ok({
name: twemoji,
id: null
});
if (__sapphire_discord_utilities.EmojiRegex.test(parameter)) {
const resolved = (0, discord_js.parseEmoji)(parameter);
if (resolved) return __sapphire_result.Result.ok(resolved);
}
return __sapphire_result.Result.err(require_lib_errors_Identifiers.Identifiers.ArgumentEmojiError);
}
//#endregion
exports.resolveEmoji = resolveEmoji;
//# sourceMappingURL=emoji.cjs.map