Function parse_emoji

Source
pub fn parse_emoji(mention: impl AsRef<str>) -> Option<EmojiIdentifier>
Expand description

Retrieves the animated state, name and Id from an emoji mention, in the form of an EmojiIdentifier.

If the emoji usage is invalid, then None is returned.

ยงExamples

Ensure that a valid Emoji usage is correctly parsed:

use serenity::model::id::{EmojiId, GuildId};
use serenity::model::misc::EmojiIdentifier;
use serenity::utils::parse_emoji;

let emoji = parse_emoji("<:smugAnimeFace:302516740095606785>").unwrap();
assert_eq!(emoji.animated, false);
assert_eq!(emoji.id, EmojiId::new(302516740095606785));
assert_eq!(emoji.name, "smugAnimeFace".to_string());

Asserting that an invalid emoji usage returns None:

use serenity::utils::parse_emoji;

assert!(parse_emoji("<:smugAnimeFace:302516740095606785").is_none());