public static string GetUrl(IEmoji emoji) { return(emoji switch { Emoji e => FormatEmojiUrl(GetUnicodeCodePoints(e)), LocalEmoji localEmoji => FormatEmojiUrl(GetUnicodeCodePoints(localEmoji)), LocalCustomEmoji localCustomEmoji => localCustomEmoji.GetUrl(), CustomEmoji customEmoji => customEmoji.GetUrl(), CachedGuildEmoji cachedEmoji => cachedEmoji.GetUrl(), RestGuildEmoji restEmoji => restEmoji.GetUrl(), _ => throw new ArgumentOutOfRangeException(nameof(emoji)) });
public static DiscordEmoji GetEmoji(this string name) => CustomEmoji.GetEmojiId(name).GetEmoji();