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());