blob: efaa4ddbb3c00223c06a16c20b2653f5fbb823ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import type { BushArgumentTypeCaster } from '#lib';
import type { Snowflake } from 'discord-api-types';
export const discordEmoji: BushArgumentTypeCaster<DiscordEmojiInfo | null> = (_, phrase) => {
if (!phrase) return null;
const validEmoji: RegExpExecArray | null = client.consts.regex.discordEmoji.exec(phrase);
if (!validEmoji || !validEmoji.groups) return null;
return { name: validEmoji.groups.name, id: validEmoji.groups.id };
};
export interface DiscordEmojiInfo {
name: string;
id: Snowflake;
}
|