Skip to content

Commit

Permalink
chore: bug fix
Browse files Browse the repository at this point in the history
  • Loading branch information
favna committed Dec 28, 2021
1 parent 8c9e35e commit 5fc4e1f
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/arguments/CoreEmoji.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export default class extends Argument<GuildEmoji | string> {
}

public run(parameter: string): ArgumentResult<GuildEmoji | string> {
const resolved = resolveEmoji(parameter, this.container.client);
const resolved = resolveEmoji(parameter);
if (resolved.success) return this.ok(resolved.value);
return this.error({
parameter,
Expand Down
21 changes: 16 additions & 5 deletions src/lib/resolvers/emoji.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,24 @@
import { EmojiRegex, TwemojiRegex } from '@sapphire/discord-utilities';
import { container } from '@sapphire/pieces';
import { Identifiers } from '../errors/Identifiers';
import { err, ok } from '../parsers/Result';
import type { SapphireClient } from '../SapphireClient';

export function resolveEmoji(parameter: string, client: SapphireClient) {
const emoji = EmojiRegex.exec(parameter)?.[3];
export function resolveEmoji(parameter: string) {
const twemoji = TwemojiRegex.exec(parameter)?.[0] ?? null;
const resolvable = emoji ? client.emojis.resolve(emoji) : twemoji;

if (resolvable) return ok(resolvable);
if (twemoji) {
return ok(twemoji);
}

const emojiId = EmojiRegex.exec(parameter)?.groups?.id;

if (emojiId) {
const resolved = container.client.emojis.resolve(emojiId);

if (resolved) {
return ok(resolved);
}
}

return err(Identifiers.ArgumentEmojiError);
}
1 change: 1 addition & 0 deletions src/lib/resolvers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ export * from './boolean';
export * from './channel';
export * from './date';
export * from './dmChannel';
export * from './emoji';
export * from './float';
export * from './guildCategoryChannel';
export * from './guildChannel';
Expand Down

0 comments on commit 5fc4e1f

Please sign in to comment.