| import re | |
| _EMOJI_RE = re.compile( | |
| "[" | |
| "\U0001F600-\U0001F64F" | |
| "\U0001F300-\U0001F5FF" | |
| "\U0001F680-\U0001F6FF" | |
| "\U0001F1E0-\U0001F1FF" | |
| "\U00002702-\U000027B0" | |
| "\U0000FE00-\U0000FE0F" | |
| "\U0001F900-\U0001F9FF" | |
| "\U0001FA00-\U0001FA6F" | |
| "\U0001FA70-\U0001FAFF" | |
| "\U00002600-\U000026FF" | |
| "\U0000200D" | |
| "]", | |
| flags=re.UNICODE, | |
| ) | |
| def count_emojis(text: str) -> int: | |
| return len(_EMOJI_RE.findall(text or "")) | |