diff --git a/src/emoji-map/data.json b/src/emoji-map/data.json new file mode 100644 index 0000000..3ff1bde --- /dev/null +++ b/src/emoji-map/data.json @@ -0,0 +1,5950 @@ +{ + "๐Ÿ˜€": ["grinning_face", "face", "smile", "happy", "joy", ":D", "grin"], + "๐Ÿ˜ƒ": [ + "grinning_face_with_big_eyes", + "face", + "happy", + "joy", + "haha", + ":D", + ":)", + "smile", + "funny" + ], + "๐Ÿ˜„": [ + "grinning_face_with_smiling_eyes", + "face", + "happy", + "joy", + "funny", + "haha", + "laugh", + "like", + ":D", + ":)", + "smile" + ], + "๐Ÿ˜": [ + "beaming_face_with_smiling_eyes", + "face", + "happy", + "smile", + "joy", + "kawaii" + ], + "๐Ÿ˜†": [ + "grinning_squinting_face", + "happy", + "joy", + "lol", + "satisfied", + "haha", + "face", + "glad", + "XD", + "laugh" + ], + "๐Ÿ˜…": [ + "grinning_face_with_sweat", + "face", + "hot", + "happy", + "laugh", + "sweat", + "smile", + "relief" + ], + "๐Ÿคฃ": [ + "rolling_on_the_floor_laughing", + "face", + "rolling", + "floor", + "laughing", + "lol", + "haha", + "rofl" + ], + "๐Ÿ˜‚": [ + "face_with_tears_of_joy", + "face", + "cry", + "tears", + "weep", + "happy", + "happytears", + "haha" + ], + "๐Ÿ™‚": ["slightly_smiling_face", "face", "smile"], + "๐Ÿ™ƒ": ["upside_down_face", "face", "flipped", "silly", "smile"], + "๐Ÿ˜‰": [ + "winking_face", + "face", + "happy", + "mischievous", + "secret", + ";)", + "smile", + "eye" + ], + "๐Ÿ˜Š": [ + "smiling_face_with_smiling_eyes", + "face", + "smile", + "happy", + "flushed", + "crush", + "embarrassed", + "shy", + "joy" + ], + "๐Ÿ˜‡": [ + "smiling_face_with_halo", + "face", + "angel", + "heaven", + "halo", + "innocent" + ], + "๐Ÿฅฐ": [ + "smiling_face_with_hearts", + "face", + "love", + "like", + "affection", + "valentines", + "infatuation", + "crush", + "hearts", + "adore" + ], + "๐Ÿ˜": [ + "smiling_face_with_heart_eyes", + "face", + "love", + "like", + "affection", + "valentines", + "infatuation", + "crush", + "heart" + ], + "๐Ÿคฉ": ["star_struck", "face", "smile", "starry", "eyes", "grinning"], + "๐Ÿ˜˜": [ + "face_blowing_a_kiss", + "face", + "love", + "like", + "affection", + "valentines", + "infatuation", + "kiss" + ], + "๐Ÿ˜—": [ + "kissing_face", + "love", + "like", + "face", + "3", + "valentines", + "infatuation", + "kiss" + ], + "โ˜บ๏ธ": ["smiling_face", "face", "blush", "massage", "happiness"], + "๐Ÿ˜š": [ + "kissing_face_with_closed_eyes", + "face", + "love", + "like", + "affection", + "valentines", + "infatuation", + "kiss" + ], + "๐Ÿ˜™": [ + "kissing_face_with_smiling_eyes", + "face", + "affection", + "valentines", + "infatuation", + "kiss" + ], + "๐Ÿ˜‹": [ + "face_savoring_food", + "happy", + "joy", + "tongue", + "smile", + "face", + "silly", + "yummy", + "nom", + "delicious", + "savouring" + ], + "๐Ÿ˜›": [ + "face_with_tongue", + "face", + "prank", + "childish", + "playful", + "mischievous", + "smile", + "tongue" + ], + "๐Ÿ˜œ": [ + "winking_face_with_tongue", + "face", + "prank", + "childish", + "playful", + "mischievous", + "smile", + "wink", + "tongue" + ], + "๐Ÿคช": ["zany_face", "face", "goofy", "crazy"], + "๐Ÿ˜": [ + "squinting_face_with_tongue", + "face", + "prank", + "playful", + "mischievous", + "smile", + "tongue" + ], + "๐Ÿค‘": ["money_mouth_face", "face", "rich", "dollar", "money"], + "๐Ÿค—": ["hugging_face", "face", "smile", "hug"], + "๐Ÿคญ": ["face_with_hand_over_mouth", "face", "whoops", "shock", "surprise"], + "๐Ÿคซ": ["shushing_face", "face", "quiet", "shhh"], + "๐Ÿค”": ["thinking_face", "face", "hmmm", "think", "consider"], + "๐Ÿค": ["zipper_mouth_face", "face", "sealed", "zipper", "secret"], + "๐Ÿคจ": [ + "face_with_raised_eyebrow", + "face", + "distrust", + "scepticism", + "disapproval", + "disbelief", + "surprise", + "suspicious" + ], + "๐Ÿ˜": ["neutral_face", "indifference", "meh", ":|", "neutral"], + "๐Ÿ˜‘": ["expressionless_face", "face", "indifferent", "-_-", "meh", "deadpan"], + "๐Ÿ˜ถ": ["face_without_mouth", "face"], + "๐Ÿ˜": ["smirking_face", "face", "smile", "mean", "prank", "smug", "sarcasm"], + "๐Ÿ˜’": [ + "unamused_face", + "indifference", + "bored", + "straight face", + "serious", + "sarcasm", + "unimpressed", + "skeptical", + "dubious", + "ugh", + "side_eye" + ], + "๐Ÿ™„": ["face_with_rolling_eyes", "face", "eyeroll", "frustrated"], + "๐Ÿ˜ฌ": ["grimacing_face", "face", "grimace", "teeth"], + "๐Ÿคฅ": ["lying_face", "face", "lie", "pinocchio"], + "๐Ÿ˜Œ": ["relieved_face", "face", "relaxed", "phew", "massage", "happiness"], + "๐Ÿ˜”": ["pensive_face", "face", "sad", "depressed", "upset"], + "๐Ÿ˜ช": ["sleepy_face", "face", "tired", "rest", "nap"], + "๐Ÿคค": ["drooling_face", "face"], + "๐Ÿ˜ด": ["sleeping_face", "face", "tired", "sleepy", "night", "zzz"], + "๐Ÿ˜ท": ["face_with_medical_mask", "face", "sick", "ill", "disease", "covid"], + "๐Ÿค’": [ + "face_with_thermometer", + "sick", + "temperature", + "thermometer", + "cold", + "fever", + "covid" + ], + "๐Ÿค•": ["face_with_head_bandage", "injured", "clumsy", "bandage", "hurt"], + "๐Ÿคข": [ + "nauseated_face", + "face", + "vomit", + "gross", + "green", + "sick", + "throw up", + "ill" + ], + "๐Ÿคฎ": ["face_vomiting", "face", "sick"], + "๐Ÿคง": ["sneezing_face", "face", "gesundheit", "sneeze", "sick", "allergy"], + "๐Ÿฅต": ["hot_face", "face", "feverish", "heat", "red", "sweating"], + "๐Ÿฅถ": [ + "cold_face", + "face", + "blue", + "freezing", + "frozen", + "frostbite", + "icicles" + ], + "๐Ÿฅด": ["woozy_face", "face", "dizzy", "intoxicated", "tipsy", "wavy"], + "๐Ÿ˜ต": ["dizzy_face", "spent", "unconscious", "xox", "dizzy"], + "๐Ÿคฏ": ["exploding_head", "face", "shocked", "mind", "blown"], + "๐Ÿค ": ["cowboy_hat_face", "face", "cowgirl", "hat"], + "๐Ÿฅณ": ["partying_face", "face", "celebration", "woohoo"], + "๐Ÿ˜Ž": [ + "smiling_face_with_sunglasses", + "face", + "cool", + "smile", + "summer", + "beach", + "sunglass" + ], + "๐Ÿค“": ["nerd_face", "face", "nerdy", "geek", "dork"], + "๐Ÿง": ["face_with_monocle", "face", "stuffy", "wealthy"], + "๐Ÿ˜•": ["confused_face", "face", "indifference", "huh", "weird", "hmmm", ":/"], + "๐Ÿ˜Ÿ": ["worried_face", "face", "concern", "nervous", ":("], + "๐Ÿ™": [ + "slightly_frowning_face", + "face", + "frowning", + "disappointed", + "sad", + "upset" + ], + "โ˜น๏ธ": ["frowning_face", "face", "sad", "upset", "frown"], + "๐Ÿ˜ฎ": [ + "face_with_open_mouth", + "face", + "surprise", + "impressed", + "wow", + "whoa", + ":O" + ], + "๐Ÿ˜ฏ": ["hushed_face", "face", "woo", "shh"], + "๐Ÿ˜ฒ": ["astonished_face", "face", "xox", "surprised", "poisoned"], + "๐Ÿ˜ณ": ["flushed_face", "face", "blush", "shy", "flattered"], + "๐Ÿฅบ": [ + "pleading_face", + "face", + "begging", + "mercy", + "cry", + "tears", + "sad", + "grievance" + ], + "๐Ÿ˜ฆ": ["frowning_face_with_open_mouth", "face", "aw", "what"], + "๐Ÿ˜ง": ["anguished_face", "face", "stunned", "nervous"], + "๐Ÿ˜จ": ["fearful_face", "face", "scared", "terrified", "nervous"], + "๐Ÿ˜ฐ": ["anxious_face_with_sweat", "face", "nervous", "sweat"], + "๐Ÿ˜ฅ": ["sad_but_relieved_face", "face", "phew", "sweat", "nervous"], + "๐Ÿ˜ข": ["crying_face", "face", "tears", "sad", "depressed", "upset", ":'("], + "๐Ÿ˜ญ": [ + "loudly_crying_face", + "sobbing", + "face", + "cry", + "tears", + "sad", + "upset", + "depressed" + ], + "๐Ÿ˜ฑ": ["face_screaming_in_fear", "face", "munch", "scared", "omg"], + "๐Ÿ˜–": ["confounded_face", "face", "confused", "sick", "unwell", "oops", ":S"], + "๐Ÿ˜ฃ": ["persevering_face", "face", "sick", "no", "upset", "oops"], + "๐Ÿ˜ž": ["disappointed_face", "face", "sad", "upset", "depressed", ":("], + "๐Ÿ˜“": ["downcast_face_with_sweat", "face", "hot", "sad", "tired", "exercise"], + "๐Ÿ˜ฉ": ["weary_face", "face", "tired", "sleepy", "sad", "frustrated", "upset"], + "๐Ÿ˜ซ": ["tired_face", "sick", "whine", "upset", "frustrated"], + "๐Ÿฅฑ": ["yawning_face", "tired", "sleepy"], + "๐Ÿ˜ค": [ + "face_with_steam_from_nose", + "face", + "gas", + "phew", + "proud", + "pride", + "triumph" + ], + "๐Ÿ˜ก": ["pouting_face", "angry", "mad", "hate", "despise"], + "๐Ÿ˜ ": ["angry_face", "mad", "face", "annoyed", "frustrated"], + "๐Ÿคฌ": [ + "face_with_symbols_on_mouth", + "face", + "swearing", + "cursing", + "cussing", + "profanity", + "expletive" + ], + "๐Ÿ˜ˆ": ["smiling_face_with_horns", "devil", "horns"], + "๐Ÿ‘ฟ": ["angry_face_with_horns", "devil", "angry", "horns"], + "๐Ÿ’€": ["skull", "dead", "skeleton", "creepy", "death", "dead"], + "โ˜ ๏ธ": [ + "skull_and_crossbones", + "poison", + "danger", + "deadly", + "scary", + "death", + "pirate", + "evil" + ], + "๐Ÿ’ฉ": ["pile_of_poo", "hankey", "shitface", "fail", "turd", "shit"], + "๐Ÿคก": ["clown_face", "face"], + "๐Ÿ‘น": [ + "ogre", + "monster", + "red", + "mask", + "halloween", + "scary", + "creepy", + "devil", + "demon", + "japanese_ogre" + ], + "๐Ÿ‘บ": [ + "goblin", + "red", + "evil", + "mask", + "monster", + "scary", + "creepy", + "japanese_goblin" + ], + "๐Ÿ‘ป": ["ghost", "halloween", "spooky", "scary"], + "๐Ÿ‘ฝ": ["alien", "UFO", "paul", "weird", "outer_space"], + "๐Ÿ‘พ": ["alien_monster", "game", "arcade", "play"], + "๐Ÿค–": ["robot", "computer", "machine", "bot"], + "๐Ÿ˜บ": ["grinning_cat", "animal", "cats", "happy", "smile"], + "๐Ÿ˜ธ": ["grinning_cat_with_smiling_eyes", "animal", "cats", "smile"], + "๐Ÿ˜น": ["cat_with_tears_of_joy", "animal", "cats", "haha", "happy", "tears"], + "๐Ÿ˜ป": [ + "smiling_cat_with_heart_eyes", + "animal", + "love", + "like", + "affection", + "cats", + "valentines", + "heart" + ], + "๐Ÿ˜ผ": ["cat_with_wry_smile", "animal", "cats", "smirk"], + "๐Ÿ˜ฝ": ["kissing_cat", "animal", "cats", "kiss"], + "๐Ÿ™€": ["weary_cat", "animal", "cats", "munch", "scared", "scream"], + "๐Ÿ˜ฟ": [ + "crying_cat", + "animal", + "tears", + "weep", + "sad", + "cats", + "upset", + "cry" + ], + "๐Ÿ˜พ": ["pouting_cat", "animal", "cats"], + "๐Ÿ™ˆ": ["see_no_evil_monkey", "monkey", "animal", "nature", "haha"], + "๐Ÿ™‰": ["hear_no_evil_monkey", "animal", "monkey", "nature"], + "๐Ÿ™Š": ["speak_no_evil_monkey", "monkey", "animal", "nature", "omg"], + "๐Ÿ’‹": [ + "kiss_mark", + "face", + "lips", + "love", + "like", + "affection", + "valentines" + ], + "๐Ÿ’Œ": ["love_letter", "email", "like", "affection", "envelope", "valentines"], + "๐Ÿ’˜": [ + "heart_with_arrow", + "love", + "like", + "heart", + "affection", + "valentines" + ], + "๐Ÿ’": ["heart_with_ribbon", "love", "valentines"], + "๐Ÿ’–": ["sparkling_heart", "love", "like", "affection", "valentines"], + "๐Ÿ’—": ["growing_heart", "like", "love", "affection", "valentines", "pink"], + "๐Ÿ’“": [ + "beating_heart", + "love", + "like", + "affection", + "valentines", + "pink", + "heart" + ], + "๐Ÿ’ž": ["revolving_hearts", "love", "like", "affection", "valentines"], + "๐Ÿ’•": ["two_hearts", "love", "like", "affection", "valentines", "heart"], + "๐Ÿ’Ÿ": ["heart_decoration", "purple-square", "love", "like"], + "โฃ๏ธ": ["heart_exclamation", "decoration", "love"], + "๐Ÿ’”": ["broken_heart", "sad", "sorry", "break", "heart", "heartbreak"], + "โค๏ธ": ["red_heart", "love", "like", "valentines"], + "๐Ÿงก": ["orange_heart", "love", "like", "affection", "valentines"], + "๐Ÿ’›": ["yellow_heart", "love", "like", "affection", "valentines"], + "๐Ÿ’š": ["green_heart", "love", "like", "affection", "valentines"], + "๐Ÿ’™": ["blue_heart", "love", "like", "affection", "valentines"], + "๐Ÿ’œ": ["purple_heart", "love", "like", "affection", "valentines"], + "๐ŸคŽ": ["brown_heart", "coffee"], + "๐Ÿ–ค": ["black_heart", "evil"], + "๐Ÿค": ["white_heart", "pure"], + "๐Ÿ’ฏ": [ + "hundred_points", + "score", + "perfect", + "numbers", + "century", + "exam", + "quiz", + "test", + "pass", + "hundred", + "100" + ], + "๐Ÿ’ข": ["anger_symbol", "angry", "mad"], + "๐Ÿ’ฅ": ["collision", "bomb", "explode", "explosion", "blown"], + "๐Ÿ’ซ": ["dizzy", "star", "sparkle", "shoot", "magic"], + "๐Ÿ’ฆ": ["sweat_droplets", "water", "drip", "oops"], + "๐Ÿ’จ": [ + "dashing_away", + "wind", + "air", + "fast", + "shoo", + "fart", + "smoke", + "puff" + ], + "๐Ÿ•ณ๏ธ": ["hole", "embarrassing"], + "๐Ÿ’ฃ": ["bomb", "boom", "explode", "explosion", "terrorism"], + "๐Ÿ’ฌ": ["speech_balloon", "bubble", "words", "message", "talk", "chatting"], + "๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ": ["eye_in_speech_bubble", "info"], + "๐Ÿ—จ๏ธ": ["left_speech_bubble", "words", "message", "talk", "chatting"], + "๐Ÿ—ฏ๏ธ": ["right_anger_bubble", "caption", "speech", "thinking", "mad"], + "๐Ÿ’ญ": ["thought_balloon", "bubble", "cloud", "speech", "thinking", "dream"], + "๐Ÿ’ค": ["zzz", "sleepy", "tired", "dream"], + "๐Ÿ‘‹": [ + "waving_hand", + "wave", + "hands", + "gesture", + "goodbye", + "solong", + "farewell", + "hello", + "hi", + "palm" + ], + "๐Ÿคš": ["raised_back_of_hand", "fingers", "raised", "backhand"], + "๐Ÿ–๏ธ": ["hand_with_fingers_splayed", "hand", "fingers", "palm"], + "โœ‹": ["raised_hand", "fingers", "stop", "highfive", "palm", "ban"], + "๐Ÿ––": ["vulcan_salute", "hand", "fingers", "spock", "star trek"], + "๐Ÿ‘Œ": ["ok_hand", "fingers", "limbs", "perfect", "ok", "okay"], + "๐Ÿค": ["pinching_hand", "tiny", "small", "size"], + "โœŒ๏ธ": ["victory_hand", "fingers", "ohyeah", "hand", "peace", "victory", "two"], + "๐Ÿคž": ["crossed_fingers", "good", "lucky"], + "๐ŸคŸ": ["love_you_gesture", "hand", "fingers", "gesture"], + "๐Ÿค˜": [ + "sign_of_the_horns", + "hand", + "fingers", + "evil_eye", + "sign_of_horns", + "rock_on" + ], + "๐Ÿค™": ["call_me_hand", "hands", "gesture", "shaka"], + "๐Ÿ‘ˆ": [ + "backhand_index_pointing_left", + "direction", + "fingers", + "hand", + "left" + ], + "๐Ÿ‘‰": [ + "backhand_index_pointing_right", + "fingers", + "hand", + "direction", + "right" + ], + "๐Ÿ‘†": ["backhand_index_pointing_up", "fingers", "hand", "direction", "up"], + "๐Ÿ–•": ["middle_finger", "hand", "fingers", "rude", "middle", "flipping"], + "๐Ÿ‘‡": [ + "backhand_index_pointing_down", + "fingers", + "hand", + "direction", + "down" + ], + "โ˜๏ธ": ["index_pointing_up", "hand", "fingers", "direction", "up"], + "๐Ÿ‘": [ + "thumbs_up", + "thumbsup", + "yes", + "awesome", + "good", + "agree", + "accept", + "cool", + "hand", + "like", + "+1" + ], + "๐Ÿ‘Ž": ["thumbs_down", "thumbsdown", "no", "dislike", "hand", "-1"], + "โœŠ": ["raised_fist", "fingers", "hand", "grasp"], + "๐Ÿ‘Š": ["oncoming_fist", "angry", "violence", "fist", "hit", "attack", "hand"], + "๐Ÿค›": ["left_facing_fist", "hand", "fistbump"], + "๐Ÿคœ": ["right_facing_fist", "hand", "fistbump"], + "๐Ÿ‘": ["clapping_hands", "hands", "praise", "applause", "congrats", "yay"], + "๐Ÿ™Œ": ["raising_hands", "gesture", "hooray", "yea", "celebration", "hands"], + "๐Ÿ‘": ["open_hands", "fingers", "butterfly", "hands", "open"], + "๐Ÿคฒ": ["palms_up_together", "hands", "gesture", "cupped", "prayer"], + "๐Ÿค": ["handshake", "agreement", "shake"], + "๐Ÿ™": [ + "folded_hands", + "please", + "hope", + "wish", + "namaste", + "highfive", + "pray", + "thank you", + "thanks", + "appreciate" + ], + "โœ๏ธ": [ + "writing_hand", + "lower_left_ballpoint_pen", + "stationery", + "write", + "compose" + ], + "๐Ÿ’…": [ + "nail_polish", + "nail_care", + "beauty", + "manicure", + "finger", + "fashion", + "nail", + "slay" + ], + "๐Ÿคณ": ["selfie", "camera", "phone"], + "๐Ÿ’ช": ["flexed_biceps", "arm", "flex", "hand", "summer", "strong", "biceps"], + "๐Ÿฆพ": ["mechanical_arm", "accessibility"], + "๐Ÿฆฟ": ["mechanical_leg", "accessibility"], + "๐Ÿฆต": ["leg", "kick", "limb"], + "๐Ÿฆถ": ["foot", "kick", "stomp"], + "๐Ÿ‘‚": ["ear", "face", "hear", "sound", "listen"], + "๐Ÿฆป": ["ear_with_hearing_aid", "accessibility"], + "๐Ÿ‘ƒ": ["nose", "smell", "sniff"], + "๐Ÿง ": ["brain", "smart", "intelligent"], + "๐Ÿฆท": ["tooth", "teeth", "dentist"], + "๐Ÿฆด": ["bone", "skeleton"], + "๐Ÿ‘€": ["eyes", "look", "watch", "stalk", "peek", "see"], + "๐Ÿ‘๏ธ": ["eye", "face", "look", "see", "watch", "stare"], + "๐Ÿ‘…": ["tongue", "mouth", "playful"], + "๐Ÿ‘„": ["mouth", "kiss"], + "๐Ÿ‘ถ": ["baby", "child", "boy", "girl", "toddler"], + "๐Ÿง’": ["child", "gender-neutral", "young"], + "๐Ÿ‘ฆ": ["boy", "man", "male", "guy", "teenager"], + "๐Ÿ‘ง": ["girl", "female", "woman", "teenager"], + "๐Ÿง‘": ["person", "gender-neutral"], + "๐Ÿ‘ฑ": ["person_blond_hair", "hairstyle"], + "๐Ÿ‘จ": [ + "man", + "mustache", + "father", + "dad", + "guy", + "classy", + "sir", + "moustache" + ], + "๐Ÿง”": ["man_beard", "person", "bewhiskered"], + "๐Ÿ‘จโ€๐Ÿฆฐ": ["man_red_hair", "hairstyle"], + "๐Ÿ‘จโ€๐Ÿฆฑ": ["man_curly_hair", "hairstyle"], + "๐Ÿ‘จโ€๐Ÿฆณ": ["man_white_hair", "old", "elder"], + "๐Ÿ‘จโ€๐Ÿฆฒ": ["man_bald", "hairless"], + "๐Ÿ‘ฉ": ["woman", "female", "girls", "lady"], + "๐Ÿ‘ฉโ€๐Ÿฆฐ": ["woman_red_hair", "hairstyle"], + "๐Ÿง‘โ€๐Ÿฆฐ": ["person_red_hair", "hairstyle"], + "๐Ÿ‘ฉโ€๐Ÿฆฑ": ["woman_curly_hair", "hairstyle"], + "๐Ÿง‘โ€๐Ÿฆฑ": ["person_curly_hair", "hairstyle"], + "๐Ÿ‘ฉโ€๐Ÿฆณ": ["woman_white_hair", "old", "elder"], + "๐Ÿง‘โ€๐Ÿฆณ": ["person_white_hair", "elder", "old"], + "๐Ÿ‘ฉโ€๐Ÿฆฒ": ["woman_bald", "hairless"], + "๐Ÿง‘โ€๐Ÿฆฒ": ["person_bald", "hairless"], + "๐Ÿ‘ฑโ€โ™€๏ธ": ["woman_blond_hair", "woman", "female", "girl", "blonde", "person"], + "๐Ÿ‘ฑโ€โ™‚๏ธ": ["man_blond_hair", "man", "male", "boy", "blonde", "guy", "person"], + "๐Ÿง“": ["older_person", "human", "elder", "senior", "gender-neutral"], + "๐Ÿ‘ด": ["old_man", "human", "male", "men", "old", "elder", "senior"], + "๐Ÿ‘ต": [ + "old_woman", + "human", + "female", + "women", + "lady", + "old", + "elder", + "senior" + ], + "๐Ÿ™": ["person_frowning", "worried"], + "๐Ÿ™โ€โ™‚๏ธ": [ + "man_frowning", + "male", + "boy", + "man", + "sad", + "depressed", + "discouraged", + "unhappy" + ], + "๐Ÿ™โ€โ™€๏ธ": [ + "woman_frowning", + "female", + "girl", + "woman", + "sad", + "depressed", + "discouraged", + "unhappy" + ], + "๐Ÿ™Ž": ["person_pouting", "upset"], + "๐Ÿ™Žโ€โ™‚๏ธ": ["man_pouting", "male", "boy", "man"], + "๐Ÿ™Žโ€โ™€๏ธ": ["woman_pouting", "female", "girl", "woman"], + "๐Ÿ™…": ["person_gesturing_no", "decline"], + "๐Ÿ™…โ€โ™‚๏ธ": ["man_gesturing_no", "male", "boy", "man", "nope"], + "๐Ÿ™…โ€โ™€๏ธ": ["woman_gesturing_no", "female", "girl", "woman", "nope"], + "๐Ÿ™†": ["person_gesturing_ok", "agree"], + "๐Ÿ™†โ€โ™‚๏ธ": ["man_gesturing_ok", "men", "boy", "male", "blue", "human", "man"], + "๐Ÿ™†โ€โ™€๏ธ": [ + "woman_gesturing_ok", + "women", + "girl", + "female", + "pink", + "human", + "woman" + ], + "๐Ÿ’": ["person_tipping_hand", "information"], + "๐Ÿ’โ€โ™‚๏ธ": ["man_tipping_hand", "male", "boy", "man", "human", "information"], + "๐Ÿ’โ€โ™€๏ธ": [ + "woman_tipping_hand", + "female", + "girl", + "woman", + "human", + "information" + ], + "๐Ÿ™‹": ["person_raising_hand", "question"], + "๐Ÿ™‹โ€โ™‚๏ธ": ["man_raising_hand", "male", "boy", "man"], + "๐Ÿ™‹โ€โ™€๏ธ": ["woman_raising_hand", "female", "girl", "woman"], + "๐Ÿง": ["deaf_person", "accessibility"], + "๐Ÿงโ€โ™‚๏ธ": ["deaf_man", "accessibility"], + "๐Ÿงโ€โ™€๏ธ": ["deaf_woman", "accessibility"], + "๐Ÿ™‡": ["person_bowing", "respectiful"], + "๐Ÿ™‡โ€โ™‚๏ธ": ["man_bowing", "man", "male", "boy"], + "๐Ÿ™‡โ€โ™€๏ธ": ["woman_bowing", "woman", "female", "girl"], + "๐Ÿคฆ": ["person_facepalming", "disappointed"], + "๐Ÿคฆโ€โ™‚๏ธ": ["man_facepalming", "man", "male", "boy", "disbelief"], + "๐Ÿคฆโ€โ™€๏ธ": ["woman_facepalming", "woman", "female", "girl", "disbelief"], + "๐Ÿคท": ["person_shrugging", "regardless"], + "๐Ÿคทโ€โ™‚๏ธ": [ + "man_shrugging", + "man", + "male", + "boy", + "confused", + "indifferent", + "doubt" + ], + "๐Ÿคทโ€โ™€๏ธ": [ + "woman_shrugging", + "woman", + "female", + "girl", + "confused", + "indifferent", + "doubt" + ], + "๐Ÿง‘โ€โš•๏ธ": ["health_worker", "hospital"], + "๐Ÿ‘จโ€โš•๏ธ": [ + "man_health_worker", + "doctor", + "nurse", + "therapist", + "healthcare", + "man", + "human" + ], + "๐Ÿ‘ฉโ€โš•๏ธ": [ + "woman_health_worker", + "doctor", + "nurse", + "therapist", + "healthcare", + "woman", + "human" + ], + "๐Ÿง‘โ€๐ŸŽ“": ["student", "learn"], + "๐Ÿ‘จโ€๐ŸŽ“": ["man_student", "graduate", "man", "human"], + "๐Ÿ‘ฉโ€๐ŸŽ“": ["woman_student", "graduate", "woman", "human"], + "๐Ÿง‘โ€๐Ÿซ": ["teacher", "professor"], + "๐Ÿ‘จโ€๐Ÿซ": ["man_teacher", "instructor", "professor", "man", "human"], + "๐Ÿ‘ฉโ€๐Ÿซ": ["woman_teacher", "instructor", "professor", "woman", "human"], + "๐Ÿง‘โ€โš–๏ธ": ["judge", "law"], + "๐Ÿ‘จโ€โš–๏ธ": ["man_judge", "justice", "court", "man", "human"], + "๐Ÿ‘ฉโ€โš–๏ธ": ["woman_judge", "justice", "court", "woman", "human"], + "๐Ÿง‘โ€๐ŸŒพ": ["farmer", "crops"], + "๐Ÿ‘จโ€๐ŸŒพ": ["man_farmer", "rancher", "gardener", "man", "human"], + "๐Ÿ‘ฉโ€๐ŸŒพ": ["woman_farmer", "rancher", "gardener", "woman", "human"], + "๐Ÿง‘โ€๐Ÿณ": ["cook", "food", "kitchen", "culinary"], + "๐Ÿ‘จโ€๐Ÿณ": ["man_cook", "chef", "man", "human"], + "๐Ÿ‘ฉโ€๐Ÿณ": ["woman_cook", "chef", "woman", "human"], + "๐Ÿง‘โ€๐Ÿ”ง": ["mechanic", "worker", "technician"], + "๐Ÿ‘จโ€๐Ÿ”ง": ["man_mechanic", "plumber", "man", "human", "wrench"], + "๐Ÿ‘ฉโ€๐Ÿ”ง": ["woman_mechanic", "plumber", "woman", "human", "wrench"], + "๐Ÿง‘โ€๐Ÿญ": ["factory_worker", "labor"], + "๐Ÿ‘จโ€๐Ÿญ": ["man_factory_worker", "assembly", "industrial", "man", "human"], + "๐Ÿ‘ฉโ€๐Ÿญ": ["woman_factory_worker", "assembly", "industrial", "woman", "human"], + "๐Ÿง‘โ€๐Ÿ’ผ": ["office_worker", "business"], + "๐Ÿ‘จโ€๐Ÿ’ผ": ["man_office_worker", "business", "manager", "man", "human"], + "๐Ÿ‘ฉโ€๐Ÿ’ผ": ["woman_office_worker", "business", "manager", "woman", "human"], + "๐Ÿง‘โ€๐Ÿ”ฌ": ["scientist", "chemistry"], + "๐Ÿ‘จโ€๐Ÿ”ฌ": [ + "man_scientist", + "biologist", + "chemist", + "engineer", + "physicist", + "man", + "human" + ], + "๐Ÿ‘ฉโ€๐Ÿ”ฌ": [ + "woman_scientist", + "biologist", + "chemist", + "engineer", + "physicist", + "woman", + "human" + ], + "๐Ÿง‘โ€๐Ÿ’ป": ["technologist", "computer"], + "๐Ÿ‘จโ€๐Ÿ’ป": [ + "man_technologist", + "coder", + "developer", + "engineer", + "programmer", + "software", + "man", + "human", + "laptop", + "computer" + ], + "๐Ÿ‘ฉโ€๐Ÿ’ป": [ + "woman_technologist", + "coder", + "developer", + "engineer", + "programmer", + "software", + "woman", + "human", + "laptop", + "computer" + ], + "๐Ÿง‘โ€๐ŸŽค": ["singer", "song", "artist", "performer"], + "๐Ÿ‘จโ€๐ŸŽค": ["man_singer", "rockstar", "entertainer", "man", "human"], + "๐Ÿ‘ฉโ€๐ŸŽค": ["woman_singer", "rockstar", "entertainer", "woman", "human"], + "๐Ÿง‘โ€๐ŸŽจ": ["artist", "painting", "draw", "creativity"], + "๐Ÿ‘จโ€๐ŸŽจ": ["man_artist", "painter", "man", "human"], + "๐Ÿ‘ฉโ€๐ŸŽจ": ["woman_artist", "painter", "woman", "human"], + "๐Ÿง‘โ€โœˆ๏ธ": ["pilot", "fly", "plane", "airplane"], + "๐Ÿ‘จโ€โœˆ๏ธ": ["man_pilot", "aviator", "plane", "man", "human"], + "๐Ÿ‘ฉโ€โœˆ๏ธ": ["woman_pilot", "aviator", "plane", "woman", "human"], + "๐Ÿง‘โ€๐Ÿš€": ["astronaut", "outerspace"], + "๐Ÿ‘จโ€๐Ÿš€": ["man_astronaut", "space", "rocket", "man", "human"], + "๐Ÿ‘ฉโ€๐Ÿš€": ["woman_astronaut", "space", "rocket", "woman", "human"], + "๐Ÿง‘โ€๐Ÿš’": ["firefighter", "fire"], + "๐Ÿ‘จโ€๐Ÿš’": ["man_firefighter", "fireman", "man", "human"], + "๐Ÿ‘ฉโ€๐Ÿš’": ["woman_firefighter", "fireman", "woman", "human"], + "๐Ÿ‘ฎ": ["police_officer", "cop"], + "๐Ÿ‘ฎโ€โ™‚๏ธ": [ + "man_police_officer", + "man", + "police", + "law", + "legal", + "enforcement", + "arrest", + "911" + ], + "๐Ÿ‘ฎโ€โ™€๏ธ": [ + "woman_police_officer", + "woman", + "police", + "law", + "legal", + "enforcement", + "arrest", + "911", + "female" + ], + "๐Ÿ•ต๏ธ": ["detective", "human", "spy"], + "๐Ÿ•ต๏ธโ€โ™‚๏ธ": ["man_detective", "crime"], + "๐Ÿ•ต๏ธโ€โ™€๏ธ": ["woman_detective", "human", "spy", "detective", "female", "woman"], + "๐Ÿ’‚": ["guard", "protect"], + "๐Ÿ’‚โ€โ™‚๏ธ": ["man_guard", "uk", "gb", "british", "male", "guy", "royal"], + "๐Ÿ’‚โ€โ™€๏ธ": ["woman_guard", "uk", "gb", "british", "female", "royal", "woman"], + "๐Ÿ‘ท": ["construction_worker", "labor", "build"], + "๐Ÿ‘ทโ€โ™‚๏ธ": [ + "man_construction_worker", + "male", + "human", + "wip", + "guy", + "build", + "construction", + "worker", + "labor" + ], + "๐Ÿ‘ทโ€โ™€๏ธ": [ + "woman_construction_worker", + "female", + "human", + "wip", + "build", + "construction", + "worker", + "labor", + "woman" + ], + "๐Ÿคด": ["prince", "boy", "man", "male", "crown", "royal", "king"], + "๐Ÿ‘ธ": [ + "princess", + "girl", + "woman", + "female", + "blond", + "crown", + "royal", + "queen" + ], + "๐Ÿ‘ณ": ["person_wearing_turban", "headdress"], + "๐Ÿ‘ณโ€โ™‚๏ธ": ["man_wearing_turban", "male", "indian", "hinduism", "arabs"], + "๐Ÿ‘ณโ€โ™€๏ธ": [ + "woman_wearing_turban", + "female", + "indian", + "hinduism", + "arabs", + "woman" + ], + "๐Ÿ‘ฒ": ["man_with_skullcap", "male", "boy", "chinese"], + "๐Ÿง•": ["woman_with_headscarf", "female", "hijab", "mantilla", "tichel"], + "๐Ÿคต": ["man_in_tuxedo", "couple", "marriage", "wedding", "groom"], + "๐Ÿ‘ฐ": ["bride_with_veil", "couple", "marriage", "wedding", "woman", "bride"], + "๐Ÿคฐ": ["pregnant_woman", "baby"], + "๐Ÿคฑ": ["breast_feeding", "nursing", "baby"], + "๐Ÿ‘ผ": ["baby_angel", "heaven", "wings", "halo"], + "๐ŸŽ…": ["santa_claus", "festival", "man", "male", "xmas", "father christmas"], + "๐Ÿคถ": ["mrs_claus", "woman", "female", "xmas", "mother christmas"], + "๐Ÿฆธ": ["superhero", "marvel"], + "๐Ÿฆธโ€โ™‚๏ธ": ["man_superhero", "man", "male", "good", "hero", "superpowers"], + "๐Ÿฆธโ€โ™€๏ธ": [ + "woman_superhero", + "woman", + "female", + "good", + "heroine", + "superpowers" + ], + "๐Ÿฆน": ["supervillain", "marvel"], + "๐Ÿฆนโ€โ™‚๏ธ": [ + "man_supervillain", + "man", + "male", + "evil", + "bad", + "criminal", + "hero", + "superpowers" + ], + "๐Ÿฆนโ€โ™€๏ธ": [ + "woman_supervillain", + "woman", + "female", + "evil", + "bad", + "criminal", + "heroine", + "superpowers" + ], + "๐Ÿง™": ["mage", "magic"], + "๐Ÿง™โ€โ™‚๏ธ": ["man_mage", "man", "male", "mage", "sorcerer"], + "๐Ÿง™โ€โ™€๏ธ": ["woman_mage", "woman", "female", "mage", "witch"], + "๐Ÿงš": ["fairy", "wings", "magical"], + "๐Ÿงšโ€โ™‚๏ธ": ["man_fairy", "man", "male"], + "๐Ÿงšโ€โ™€๏ธ": ["woman_fairy", "woman", "female"], + "๐Ÿง›": ["vampire", "blood", "twilight"], + "๐Ÿง›โ€โ™‚๏ธ": ["man_vampire", "man", "male", "dracula"], + "๐Ÿง›โ€โ™€๏ธ": ["woman_vampire", "woman", "female"], + "๐Ÿงœ": ["merperson", "sea"], + "๐Ÿงœโ€โ™‚๏ธ": ["merman", "man", "male", "triton"], + "๐Ÿงœโ€โ™€๏ธ": ["mermaid", "woman", "female", "merwoman", "ariel"], + "๐Ÿง": ["elf", "magical"], + "๐Ÿงโ€โ™‚๏ธ": ["man_elf", "man", "male"], + "๐Ÿงโ€โ™€๏ธ": ["woman_elf", "woman", "female"], + "๐Ÿงž": ["genie", "magical", "wishes"], + "๐Ÿงžโ€โ™‚๏ธ": ["man_genie", "man", "male"], + "๐Ÿงžโ€โ™€๏ธ": ["woman_genie", "woman", "female"], + "๐ŸงŸ": ["zombie", "dead"], + "๐ŸงŸโ€โ™‚๏ธ": ["man_zombie", "man", "male", "dracula", "undead", "walking dead"], + "๐ŸงŸโ€โ™€๏ธ": ["woman_zombie", "woman", "female", "undead", "walking dead"], + "๐Ÿ’†": ["person_getting_massage", "relax"], + "๐Ÿ’†โ€โ™‚๏ธ": ["man_getting_massage", "male", "boy", "man", "head"], + "๐Ÿ’†โ€โ™€๏ธ": ["woman_getting_massage", "female", "girl", "woman", "head"], + "๐Ÿ’‡": ["person_getting_haircut", "hairstyle"], + "๐Ÿ’‡โ€โ™‚๏ธ": ["man_getting_haircut", "male", "boy", "man"], + "๐Ÿ’‡โ€โ™€๏ธ": ["woman_getting_haircut", "female", "girl", "woman"], + "๐Ÿšถ": ["person_walking", "move"], + "๐Ÿšถโ€โ™‚๏ธ": ["man_walking", "human", "feet", "steps"], + "๐Ÿšถโ€โ™€๏ธ": ["woman_walking", "human", "feet", "steps", "woman", "female"], + "๐Ÿง": ["person_standing", "still"], + "๐Ÿงโ€โ™‚๏ธ": ["man_standing", "still"], + "๐Ÿงโ€โ™€๏ธ": ["woman_standing", "still"], + "๐ŸงŽ": ["person_kneeling", "pray", "respectful"], + "๐ŸงŽโ€โ™‚๏ธ": ["man_kneeling", "pray", "respectful"], + "๐ŸงŽโ€โ™€๏ธ": ["woman_kneeling", "respectful", "pray"], + "๐Ÿง‘โ€๐Ÿฆฏ": ["person_with_probing_cane", "blind"], + "๐Ÿ‘จโ€๐Ÿฆฏ": ["man_with_probing_cane", "blind"], + "๐Ÿ‘ฉโ€๐Ÿฆฏ": ["woman_with_probing_cane", "blind"], + "๐Ÿง‘โ€๐Ÿฆผ": ["person_in_motorized_wheelchair", "disability", "accessibility"], + "๐Ÿ‘จโ€๐Ÿฆผ": ["man_in_motorized_wheelchair", "disability", "accessibility"], + "๐Ÿ‘ฉโ€๐Ÿฆผ": ["woman_in_motorized_wheelchair", "disability", "accessibility"], + "๐Ÿง‘โ€๐Ÿฆฝ": ["person_in_manual_wheelchair", "disability", "accessibility"], + "๐Ÿ‘จโ€๐Ÿฆฝ": ["man_in_manual_wheelchair", "disability", "accessibility"], + "๐Ÿ‘ฉโ€๐Ÿฆฝ": ["woman_in_manual_wheelchair", "disability", "accessibility"], + "๐Ÿƒ": ["person_running", "move"], + "๐Ÿƒโ€โ™‚๏ธ": ["man_running", "man", "walking", "exercise", "race", "running"], + "๐Ÿƒโ€โ™€๏ธ": [ + "woman_running", + "woman", + "walking", + "exercise", + "race", + "running", + "female" + ], + "๐Ÿ’ƒ": ["woman_dancing", "female", "girl", "woman", "fun"], + "๐Ÿ•บ": ["man_dancing", "male", "boy", "fun", "dancer"], + "๐Ÿ•ด๏ธ": [ + "man_in_suit_levitating", + "suit", + "business", + "levitate", + "hover", + "jump" + ], + "๐Ÿ‘ฏ": ["people_with_bunny_ears", "perform", "costume"], + "๐Ÿ‘ฏโ€โ™‚๏ธ": ["men_with_bunny_ears", "male", "bunny", "men", "boys"], + "๐Ÿ‘ฏโ€โ™€๏ธ": ["women_with_bunny_ears", "female", "bunny", "women", "girls"], + "๐Ÿง–": ["person_in_steamy_room", "relax", "spa"], + "๐Ÿง–โ€โ™‚๏ธ": ["man_in_steamy_room", "male", "man", "spa", "steamroom", "sauna"], + "๐Ÿง–โ€โ™€๏ธ": [ + "woman_in_steamy_room", + "female", + "woman", + "spa", + "steamroom", + "sauna" + ], + "๐Ÿง—": ["person_climbing", "sport"], + "๐Ÿง—โ€โ™‚๏ธ": ["man_climbing", "sports", "hobby", "man", "male", "rock"], + "๐Ÿง—โ€โ™€๏ธ": ["woman_climbing", "sports", "hobby", "woman", "female", "rock"], + "๐Ÿคบ": ["person_fencing", "sports", "fencing", "sword"], + "๐Ÿ‡": [ + "horse_racing", + "animal", + "betting", + "competition", + "gambling", + "luck" + ], + "โ›ท๏ธ": ["skier", "sports", "winter", "snow"], + "๐Ÿ‚": ["snowboarder", "sports", "winter"], + "๐ŸŒ๏ธ": ["person_golfing", "sports", "business"], + "๐ŸŒ๏ธโ€โ™‚๏ธ": ["man_golfing", "sport"], + "๐ŸŒ๏ธโ€โ™€๏ธ": ["woman_golfing", "sports", "business", "woman", "female"], + "๐Ÿ„": ["person_surfing", "sport", "sea"], + "๐Ÿ„โ€โ™‚๏ธ": ["man_surfing", "sports", "ocean", "sea", "summer", "beach"], + "๐Ÿ„โ€โ™€๏ธ": [ + "woman_surfing", + "sports", + "ocean", + "sea", + "summer", + "beach", + "woman", + "female" + ], + "๐Ÿšฃ": ["person_rowing_boat", "sport", "move"], + "๐Ÿšฃโ€โ™‚๏ธ": ["man_rowing_boat", "sports", "hobby", "water", "ship"], + "๐Ÿšฃโ€โ™€๏ธ": [ + "woman_rowing_boat", + "sports", + "hobby", + "water", + "ship", + "woman", + "female" + ], + "๐ŸŠ": ["person_swimming", "sport", "pool"], + "๐ŸŠโ€โ™‚๏ธ": [ + "man_swimming", + "sports", + "exercise", + "human", + "athlete", + "water", + "summer" + ], + "๐ŸŠโ€โ™€๏ธ": [ + "woman_swimming", + "sports", + "exercise", + "human", + "athlete", + "water", + "summer", + "woman", + "female" + ], + "โ›น๏ธ": ["person_bouncing_ball", "sports", "human"], + "โ›น๏ธโ€โ™‚๏ธ": ["man_bouncing_ball", "sport"], + "โ›น๏ธโ€โ™€๏ธ": ["woman_bouncing_ball", "sports", "human", "woman", "female"], + "๐Ÿ‹๏ธ": ["person_lifting_weights", "sports", "training", "exercise"], + "๐Ÿ‹๏ธโ€โ™‚๏ธ": ["man_lifting_weights", "sport"], + "๐Ÿ‹๏ธโ€โ™€๏ธ": [ + "woman_lifting_weights", + "sports", + "training", + "exercise", + "woman", + "female" + ], + "๐Ÿšด": ["person_biking", "bicycle", "bike", "cyclist", "sport", "move"], + "๐Ÿšดโ€โ™‚๏ธ": [ + "man_biking", + "bicycle", + "bike", + "cyclist", + "sports", + "exercise", + "hipster" + ], + "๐Ÿšดโ€โ™€๏ธ": [ + "woman_biking", + "bicycle", + "bike", + "cyclist", + "sports", + "exercise", + "hipster", + "woman", + "female" + ], + "๐Ÿšต": [ + "person_mountain_biking", + "bicycle", + "bike", + "cyclist", + "sport", + "move" + ], + "๐Ÿšตโ€โ™‚๏ธ": [ + "man_mountain_biking", + "bicycle", + "bike", + "cyclist", + "transportation", + "sports", + "human", + "race" + ], + "๐Ÿšตโ€โ™€๏ธ": [ + "woman_mountain_biking", + "bicycle", + "bike", + "cyclist", + "transportation", + "sports", + "human", + "race", + "woman", + "female" + ], + "๐Ÿคธ": ["person_cartwheeling", "sport", "gymnastic"], + "๐Ÿคธโ€โ™‚๏ธ": ["man_cartwheeling", "gymnastics"], + "๐Ÿคธโ€โ™€๏ธ": ["woman_cartwheeling", "gymnastics"], + "๐Ÿคผ": ["people_wrestling", "sport"], + "๐Ÿคผโ€โ™‚๏ธ": ["men_wrestling", "sports", "wrestlers"], + "๐Ÿคผโ€โ™€๏ธ": ["women_wrestling", "sports", "wrestlers"], + "๐Ÿคฝ": ["person_playing_water_polo", "sport"], + "๐Ÿคฝโ€โ™‚๏ธ": ["man_playing_water_polo", "sports", "pool"], + "๐Ÿคฝโ€โ™€๏ธ": ["woman_playing_water_polo", "sports", "pool"], + "๐Ÿคพ": ["person_playing_handball", "sport"], + "๐Ÿคพโ€โ™‚๏ธ": ["man_playing_handball", "sports"], + "๐Ÿคพโ€โ™€๏ธ": ["woman_playing_handball", "sports"], + "๐Ÿคน": ["person_juggling", "performance", "balance"], + "๐Ÿคนโ€โ™‚๏ธ": ["man_juggling", "juggle", "balance", "skill", "multitask"], + "๐Ÿคนโ€โ™€๏ธ": ["woman_juggling", "juggle", "balance", "skill", "multitask"], + "๐Ÿง˜": ["person_in_lotus_position", "meditate"], + "๐Ÿง˜โ€โ™‚๏ธ": [ + "man_in_lotus_position", + "man", + "male", + "meditation", + "yoga", + "serenity", + "zen", + "mindfulness" + ], + "๐Ÿง˜โ€โ™€๏ธ": [ + "woman_in_lotus_position", + "woman", + "female", + "meditation", + "yoga", + "serenity", + "zen", + "mindfulness" + ], + "๐Ÿ›€": ["person_taking_bath", "clean", "shower", "bathroom"], + "๐Ÿ›Œ": ["person_in_bed", "bed", "rest"], + "๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘": ["people_holding_hands", "friendship"], + "๐Ÿ‘ญ": [ + "women_holding_hands", + "pair", + "friendship", + "couple", + "love", + "like", + "female", + "people", + "human" + ], + "๐Ÿ‘ซ": [ + "woman_and_man_holding_hands", + "pair", + "people", + "human", + "love", + "date", + "dating", + "like", + "affection", + "valentines", + "marriage" + ], + "๐Ÿ‘ฌ": [ + "men_holding_hands", + "pair", + "couple", + "love", + "like", + "bromance", + "friendship", + "people", + "human" + ], + "๐Ÿ’": ["kiss", "pair", "valentines", "love", "like", "dating", "marriage"], + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ": ["kiss_woman_man", "love"], + "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ": [ + "kiss_man_man", + "pair", + "valentines", + "love", + "like", + "dating", + "marriage" + ], + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ": [ + "kiss_woman_woman", + "pair", + "valentines", + "love", + "like", + "dating", + "marriage" + ], + "๐Ÿ’‘": [ + "couple_with_heart", + "pair", + "love", + "like", + "affection", + "human", + "dating", + "valentines", + "marriage" + ], + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ": ["couple_with_heart_woman_man", "love"], + "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ": [ + "couple_with_heart_man_man", + "pair", + "love", + "like", + "affection", + "human", + "dating", + "valentines", + "marriage" + ], + "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ": [ + "couple_with_heart_woman_woman", + "pair", + "love", + "like", + "affection", + "human", + "dating", + "valentines", + "marriage" + ], + "๐Ÿ‘ช": [ + "family", + "home", + "parents", + "child", + "mom", + "dad", + "father", + "mother", + "people", + "human" + ], + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ": ["family_man_woman_boy", "love"], + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง": [ + "family_man_woman_girl", + "home", + "parents", + "people", + "human", + "child" + ], + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": [ + "family_man_woman_girl_boy", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": [ + "family_man_woman_boy_boy", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง": [ + "family_man_woman_girl_girl", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ": [ + "family_man_man_boy", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง": [ + "family_man_man_girl", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": [ + "family_man_man_girl_boy", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": [ + "family_man_man_boy_boy", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง": [ + "family_man_man_girl_girl", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ": [ + "family_woman_woman_boy", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง": [ + "family_woman_woman_girl", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": [ + "family_woman_woman_girl_boy", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": [ + "family_woman_woman_boy_boy", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง": [ + "family_woman_woman_girl_girl", + "home", + "parents", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘ฆ": ["family_man_boy", "home", "parent", "people", "human", "child"], + "๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": [ + "family_man_boy_boy", + "home", + "parent", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘ง": ["family_man_girl", "home", "parent", "people", "human", "child"], + "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": [ + "family_man_girl_boy", + "home", + "parent", + "people", + "human", + "children" + ], + "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง": [ + "family_man_girl_girl", + "home", + "parent", + "people", + "human", + "children" + ], + "๐Ÿ‘ฉโ€๐Ÿ‘ฆ": ["family_woman_boy", "home", "parent", "people", "human", "child"], + "๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ": [ + "family_woman_boy_boy", + "home", + "parent", + "people", + "human", + "children" + ], + "๐Ÿ‘ฉโ€๐Ÿ‘ง": ["family_woman_girl", "home", "parent", "people", "human", "child"], + "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ": [ + "family_woman_girl_boy", + "home", + "parent", + "people", + "human", + "children" + ], + "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง": [ + "family_woman_girl_girl", + "home", + "parent", + "people", + "human", + "children" + ], + "๐Ÿ—ฃ๏ธ": ["speaking_head", "user", "person", "human", "sing", "say", "talk"], + "๐Ÿ‘ค": ["bust_in_silhouette", "user", "person", "human"], + "๐Ÿ‘ฅ": ["busts_in_silhouette", "user", "person", "human", "group", "team"], + "๐Ÿ‘ฃ": ["footprints", "feet", "tracking", "walking", "beach"], + "๐Ÿต": ["monkey_face", "animal", "nature", "circus"], + "๐Ÿ’": ["monkey", "animal", "nature", "banana", "circus"], + "๐Ÿฆ": ["gorilla", "animal", "nature", "circus"], + "๐Ÿฆง": ["orangutan", "animal"], + "๐Ÿถ": [ + "dog_face", + "animal", + "friend", + "nature", + "woof", + "puppy", + "pet", + "faithful" + ], + "๐Ÿ•": ["dog", "animal", "nature", "friend", "doge", "pet", "faithful"], + "๐Ÿฆฎ": ["guide_dog", "animal", "blind"], + "๐Ÿ•โ€๐Ÿฆบ": ["service_dog", "blind", "animal"], + "๐Ÿฉ": ["poodle", "dog", "animal", "101", "nature", "pet"], + "๐Ÿบ": ["wolf", "animal", "nature", "wild"], + "๐ŸฆŠ": ["fox", "animal", "nature", "face"], + "๐Ÿฆ": ["raccoon", "animal", "nature"], + "๐Ÿฑ": ["cat_face", "animal", "meow", "nature", "pet", "kitten"], + "๐Ÿˆ": ["cat", "animal", "meow", "pet", "cats"], + "๐Ÿฆ": ["lion", "animal", "nature"], + "๐Ÿฏ": ["tiger_face", "animal", "cat", "danger", "wild", "nature", "roar"], + "๐Ÿ…": ["tiger", "animal", "nature", "roar"], + "๐Ÿ†": ["leopard", "animal", "nature"], + "๐Ÿด": ["horse_face", "animal", "brown", "nature"], + "๐ŸŽ": ["horse", "animal", "gamble", "luck"], + "๐Ÿฆ„": ["unicorn", "animal", "nature", "mystical"], + "๐Ÿฆ“": ["zebra", "animal", "nature", "stripes", "safari"], + "๐ŸฆŒ": ["deer", "animal", "nature", "horns", "venison"], + "๐Ÿฎ": ["cow_face", "beef", "ox", "animal", "nature", "moo", "milk"], + "๐Ÿ‚": ["ox", "animal", "cow", "beef"], + "๐Ÿƒ": ["water_buffalo", "animal", "nature", "ox", "cow"], + "๐Ÿ„": ["cow", "beef", "ox", "animal", "nature", "moo", "milk"], + "๐Ÿท": ["pig_face", "animal", "oink", "nature"], + "๐Ÿ–": ["pig", "animal", "nature"], + "๐Ÿ—": ["boar", "animal", "nature"], + "๐Ÿฝ": ["pig_nose", "animal", "oink"], + "๐Ÿ": ["ram", "animal", "sheep", "nature"], + "๐Ÿ‘": ["ewe", "animal", "nature", "wool", "shipit"], + "๐Ÿ": ["goat", "animal", "nature"], + "๐Ÿช": ["camel", "animal", "hot", "desert", "hump"], + "๐Ÿซ": ["two_hump_camel", "animal", "nature", "hot", "desert", "hump"], + "๐Ÿฆ™": ["llama", "animal", "nature", "alpaca"], + "๐Ÿฆ’": ["giraffe", "animal", "nature", "spots", "safari"], + "๐Ÿ˜": ["elephant", "animal", "nature", "nose", "th", "circus"], + "๐Ÿฆ": ["rhinoceros", "animal", "nature", "horn"], + "๐Ÿฆ›": ["hippopotamus", "animal", "nature"], + "๐Ÿญ": ["mouse_face", "animal", "nature", "cheese_wedge", "rodent"], + "๐Ÿ": ["mouse", "animal", "nature", "rodent"], + "๐Ÿ€": ["rat", "animal", "mouse", "rodent"], + "๐Ÿน": ["hamster", "animal", "nature"], + "๐Ÿฐ": ["rabbit_face", "animal", "nature", "pet", "spring", "magic", "bunny"], + "๐Ÿ‡": ["rabbit", "animal", "nature", "pet", "magic", "spring"], + "๐Ÿฟ๏ธ": ["chipmunk", "animal", "nature", "rodent", "squirrel"], + "๐Ÿฆ”": ["hedgehog", "animal", "nature", "spiny"], + "๐Ÿฆ‡": ["bat", "animal", "nature", "blind", "vampire"], + "๐Ÿป": ["bear", "animal", "nature", "wild"], + "๐Ÿจ": ["koala", "animal", "nature"], + "๐Ÿผ": ["panda", "animal", "nature"], + "๐Ÿฆฅ": ["sloth", "animal"], + "๐Ÿฆฆ": ["otter", "animal"], + "๐Ÿฆจ": ["skunk", "animal"], + "๐Ÿฆ˜": [ + "kangaroo", + "animal", + "nature", + "australia", + "joey", + "hop", + "marsupial" + ], + "๐Ÿฆก": ["badger", "animal", "nature", "honey"], + "๐Ÿพ": [ + "paw_prints", + "animal", + "tracking", + "footprints", + "dog", + "cat", + "pet", + "feet" + ], + "๐Ÿฆƒ": ["turkey", "animal", "bird"], + "๐Ÿ”": ["chicken", "animal", "cluck", "nature", "bird"], + "๐Ÿ“": ["rooster", "animal", "nature", "chicken"], + "๐Ÿฃ": ["hatching_chick", "animal", "chicken", "egg", "born", "baby", "bird"], + "๐Ÿค": ["baby_chick", "animal", "chicken", "bird"], + "๐Ÿฅ": ["front_facing_baby_chick", "animal", "chicken", "baby", "bird"], + "๐Ÿฆ": ["bird", "animal", "nature", "fly", "tweet", "spring"], + "๐Ÿง": ["penguin", "animal", "nature"], + "๐Ÿ•Š๏ธ": ["dove", "animal", "bird"], + "๐Ÿฆ…": ["eagle", "animal", "nature", "bird"], + "๐Ÿฆ†": ["duck", "animal", "nature", "bird", "mallard"], + "๐Ÿฆข": ["swan", "animal", "nature", "bird"], + "๐Ÿฆ‰": ["owl", "animal", "nature", "bird", "hoot"], + "๐Ÿฆฉ": ["flamingo", "animal"], + "๐Ÿฆš": ["peacock", "animal", "nature", "peahen", "bird"], + "๐Ÿฆœ": ["parrot", "animal", "nature", "bird", "pirate", "talk"], + "๐Ÿธ": ["frog", "animal", "nature", "croak", "toad"], + "๐ŸŠ": ["crocodile", "animal", "nature", "reptile", "lizard", "alligator"], + "๐Ÿข": ["turtle", "animal", "slow", "nature", "tortoise"], + "๐ŸฆŽ": ["lizard", "animal", "nature", "reptile"], + "๐Ÿ": ["snake", "animal", "evil", "nature", "hiss", "python"], + "๐Ÿฒ": ["dragon_face", "animal", "myth", "nature", "chinese", "green"], + "๐Ÿ‰": ["dragon", "animal", "myth", "nature", "chinese", "green"], + "๐Ÿฆ•": [ + "sauropod", + "animal", + "nature", + "dinosaur", + "brachiosaurus", + "brontosaurus", + "diplodocus", + "extinct" + ], + "๐Ÿฆ–": ["t_rex", "animal", "nature", "dinosaur", "tyrannosaurus", "extinct"], + "๐Ÿณ": ["spouting_whale", "animal", "nature", "sea", "ocean"], + "๐Ÿ‹": ["whale", "animal", "nature", "sea", "ocean"], + "๐Ÿฌ": [ + "dolphin", + "animal", + "nature", + "fish", + "sea", + "ocean", + "flipper", + "fins", + "beach" + ], + "๐ŸŸ": ["fish", "animal", "food", "nature"], + "๐Ÿ ": ["tropical_fish", "animal", "swim", "ocean", "beach", "nemo"], + "๐Ÿก": ["blowfish", "animal", "nature", "food", "sea", "ocean"], + "๐Ÿฆˆ": [ + "shark", + "animal", + "nature", + "fish", + "sea", + "ocean", + "jaws", + "fins", + "beach" + ], + "๐Ÿ™": ["octopus", "animal", "creature", "ocean", "sea", "nature", "beach"], + "๐Ÿš": ["spiral_shell", "nature", "sea", "beach"], + "๐ŸŒ": ["snail", "slow", "animal", "shell"], + "๐Ÿฆ‹": ["butterfly", "animal", "insect", "nature", "caterpillar"], + "๐Ÿ›": ["bug", "animal", "insect", "nature", "worm"], + "๐Ÿœ": ["ant", "animal", "insect", "nature", "bug"], + "๐Ÿ": ["honeybee", "animal", "insect", "nature", "bug", "spring", "honey"], + "๐Ÿž": ["lady_beetle", "animal", "insect", "nature", "ladybug"], + "๐Ÿฆ—": ["cricket", "animal", "chirp"], + "๐Ÿ•ท๏ธ": ["spider", "animal", "arachnid"], + "๐Ÿ•ธ๏ธ": ["spider_web", "animal", "insect", "arachnid", "silk"], + "๐Ÿฆ‚": ["scorpion", "animal", "arachnid"], + "๐ŸฆŸ": ["mosquito", "animal", "nature", "insect", "malaria"], + "๐Ÿฆ ": ["microbe", "amoeba", "bacteria", "germs", "virus", "covid"], + "๐Ÿ’": ["bouquet", "flowers", "nature", "spring"], + "๐ŸŒธ": ["cherry_blossom", "nature", "plant", "spring", "flower"], + "๐Ÿ’ฎ": ["white_flower", "japanese", "spring"], + "๐Ÿต๏ธ": ["rosette", "flower", "decoration", "military"], + "๐ŸŒน": ["rose", "flowers", "valentines", "love", "spring"], + "๐Ÿฅ€": ["wilted_flower", "plant", "nature", "flower", "rose"], + "๐ŸŒบ": ["hibiscus", "plant", "vegetable", "flowers", "beach"], + "๐ŸŒป": ["sunflower", "nature", "plant", "fall"], + "๐ŸŒผ": ["blossom", "nature", "flowers", "yellow"], + "๐ŸŒท": ["tulip", "flowers", "plant", "nature", "summer", "spring"], + "๐ŸŒฑ": ["seedling", "plant", "nature", "grass", "lawn", "spring"], + "๐ŸŒฒ": ["evergreen_tree", "plant", "nature"], + "๐ŸŒณ": ["deciduous_tree", "plant", "nature"], + "๐ŸŒด": [ + "palm_tree", + "plant", + "vegetable", + "nature", + "summer", + "beach", + "mojito", + "tropical" + ], + "๐ŸŒต": ["cactus", "vegetable", "plant", "nature"], + "๐ŸŒพ": ["sheaf_of_rice", "nature", "plant"], + "๐ŸŒฟ": ["herb", "vegetable", "plant", "medicine", "weed", "grass", "lawn"], + "โ˜˜๏ธ": ["shamrock", "vegetable", "plant", "nature", "irish", "clover"], + "๐Ÿ€": ["four_leaf_clover", "vegetable", "plant", "nature", "lucky", "irish"], + "๐Ÿ": ["maple_leaf", "nature", "plant", "vegetable", "ca", "fall"], + "๐Ÿ‚": ["fallen_leaf", "nature", "plant", "vegetable", "leaves"], + "๐Ÿƒ": [ + "leaf_fluttering_in_wind", + "nature", + "plant", + "tree", + "vegetable", + "grass", + "lawn", + "spring" + ], + "๐Ÿ‡": ["grapes", "fruit", "food", "wine"], + "๐Ÿˆ": ["melon", "fruit", "nature", "food"], + "๐Ÿ‰": ["watermelon", "fruit", "food", "picnic", "summer"], + "๐ŸŠ": ["tangerine", "food", "fruit", "nature", "orange"], + "๐Ÿ‹": ["lemon", "fruit", "nature"], + "๐ŸŒ": ["banana", "fruit", "food", "monkey"], + "๐Ÿ": ["pineapple", "fruit", "nature", "food"], + "๐Ÿฅญ": ["mango", "fruit", "food", "tropical"], + "๐ŸŽ": ["red_apple", "fruit", "mac", "school"], + "๐Ÿ": ["green_apple", "fruit", "nature"], + "๐Ÿ": ["pear", "fruit", "nature", "food"], + "๐Ÿ‘": ["peach", "fruit", "nature", "food"], + "๐Ÿ’": ["cherries", "food", "fruit"], + "๐Ÿ“": ["strawberry", "fruit", "food", "nature"], + "๐Ÿฅ": ["kiwi_fruit", "fruit", "food"], + "๐Ÿ…": ["tomato", "fruit", "vegetable", "nature", "food"], + "๐Ÿฅฅ": ["coconut", "fruit", "nature", "food", "palm"], + "๐Ÿฅ‘": ["avocado", "fruit", "food"], + "๐Ÿ†": ["eggplant", "vegetable", "nature", "food", "aubergine"], + "๐Ÿฅ”": ["potato", "food", "tuber", "vegatable", "starch"], + "๐Ÿฅ•": ["carrot", "vegetable", "food", "orange"], + "๐ŸŒฝ": ["ear_of_corn", "food", "vegetable", "plant"], + "๐ŸŒถ๏ธ": ["hot_pepper", "food", "spicy", "chilli", "chili"], + "๐Ÿฅ’": ["cucumber", "fruit", "food", "pickle"], + "๐Ÿฅฌ": [ + "leafy_green", + "food", + "vegetable", + "plant", + "bok choy", + "cabbage", + "kale", + "lettuce" + ], + "๐Ÿฅฆ": ["broccoli", "fruit", "food", "vegetable"], + "๐Ÿง„": ["garlic", "food", "spice", "cook"], + "๐Ÿง…": ["onion", "cook", "food", "spice"], + "๐Ÿ„": ["mushroom", "plant", "vegetable"], + "๐Ÿฅœ": ["peanuts", "food", "nut"], + "๐ŸŒฐ": ["chestnut", "food", "squirrel"], + "๐Ÿž": ["bread", "food", "wheat", "breakfast", "toast"], + "๐Ÿฅ": ["croissant", "food", "bread", "french"], + "๐Ÿฅ–": ["baguette_bread", "food", "bread", "french", "france", "bakery"], + "๐Ÿฅจ": ["pretzel", "food", "bread", "twisted", "germany", "bakery"], + "๐Ÿฅฏ": ["bagel", "food", "bread", "bakery", "schmear", "jewish_bakery"], + "๐Ÿฅž": ["pancakes", "food", "breakfast", "flapjacks", "hotcakes", "brunch"], + "๐Ÿง‡": ["waffle", "food", "breakfast", "brunch"], + "๐Ÿง€": ["cheese_wedge", "food", "chadder", "swiss"], + "๐Ÿ–": ["meat_on_bone", "good", "food", "drumstick"], + "๐Ÿ—": [ + "poultry_leg", + "food", + "meat", + "drumstick", + "bird", + "chicken", + "turkey" + ], + "๐Ÿฅฉ": [ + "cut_of_meat", + "food", + "cow", + "meat", + "cut", + "chop", + "lambchop", + "porkchop" + ], + "๐Ÿฅ“": ["bacon", "food", "breakfast", "pork", "pig", "meat", "brunch"], + "๐Ÿ”": [ + "hamburger", + "meat", + "fast food", + "beef", + "cheeseburger", + "mcdonalds", + "burger king" + ], + "๐ŸŸ": ["french_fries", "chips", "snack", "fast food", "potato"], + "๐Ÿ•": ["pizza", "food", "party", "italy"], + "๐ŸŒญ": ["hot_dog", "food", "frankfurter", "america"], + "๐Ÿฅช": ["sandwich", "food", "lunch", "bread", "toast", "bakery"], + "๐ŸŒฎ": ["taco", "food", "mexican"], + "๐ŸŒฏ": ["burrito", "food", "mexican"], + "๐Ÿฅ™": [ + "stuffed_flatbread", + "food", + "flatbread", + "stuffed", + "gyro", + "mediterranean" + ], + "๐Ÿง†": ["falafel", "food", "mediterranean"], + "๐Ÿฅš": ["egg", "food", "chicken", "breakfast"], + "๐Ÿณ": ["cooking", "food", "breakfast", "kitchen", "egg", "skillet"], + "๐Ÿฅ˜": [ + "shallow_pan_of_food", + "food", + "cooking", + "casserole", + "paella", + "skillet" + ], + "๐Ÿฒ": ["pot_of_food", "food", "meat", "soup", "hot pot"], + "๐Ÿฅฃ": [ + "bowl_with_spoon", + "food", + "breakfast", + "cereal", + "oatmeal", + "porridge" + ], + "๐Ÿฅ—": ["green_salad", "food", "healthy", "lettuce", "vegetable"], + "๐Ÿฟ": ["popcorn", "food", "movie theater", "films", "snack", "drama"], + "๐Ÿงˆ": ["butter", "food", "cook"], + "๐Ÿง‚": ["salt", "condiment", "shaker"], + "๐Ÿฅซ": ["canned_food", "food", "soup", "tomatoes"], + "๐Ÿฑ": ["bento_box", "food", "japanese", "box", "lunch"], + "๐Ÿ˜": ["rice_cracker", "food", "japanese", "snack", "senbei"], + "๐Ÿ™": ["rice_ball", "food", "japanese", "onigiri", "omusubi"], + "๐Ÿš": ["cooked_rice", "food", "asian"], + "๐Ÿ›": ["curry_rice", "food", "spicy", "hot", "indian"], + "๐Ÿœ": ["steaming_bowl", "food", "japanese", "noodle", "chopsticks", "ramen"], + "๐Ÿ": ["spaghetti", "food", "italian", "pasta", "noodle"], + "๐Ÿ ": ["roasted_sweet_potato", "food", "nature", "plant"], + "๐Ÿข": ["oden", "skewer", "food", "japanese"], + "๐Ÿฃ": ["sushi", "food", "fish", "japanese", "rice"], + "๐Ÿค": ["fried_shrimp", "food", "animal", "appetizer", "summer"], + "๐Ÿฅ": [ + "fish_cake_with_swirl", + "food", + "japan", + "sea", + "beach", + "narutomaki", + "pink", + "swirl", + "kamaboko", + "surimi", + "ramen" + ], + "๐Ÿฅฎ": ["moon_cake", "food", "autumn", "dessert"], + "๐Ÿก": ["dango", "food", "dessert", "sweet", "japanese", "barbecue", "meat"], + "๐ŸฅŸ": ["dumpling", "food", "empanada", "pierogi", "potsticker", "gyoza"], + "๐Ÿฅ ": ["fortune_cookie", "food", "prophecy", "dessert"], + "๐Ÿฅก": ["takeout_box", "food", "leftovers"], + "๐Ÿฆ€": ["crab", "animal", "crustacean"], + "๐Ÿฆž": ["lobster", "animal", "nature", "bisque", "claws", "seafood"], + "๐Ÿฆ": ["shrimp", "animal", "ocean", "nature", "seafood"], + "๐Ÿฆ‘": ["squid", "animal", "nature", "ocean", "sea"], + "๐Ÿฆช": ["oyster", "food"], + "๐Ÿฆ": ["soft_ice_cream", "food", "hot", "dessert", "summer"], + "๐Ÿง": ["shaved_ice", "hot", "dessert", "summer"], + "๐Ÿจ": ["ice_cream", "food", "hot", "dessert"], + "๐Ÿฉ": ["doughnut", "food", "dessert", "snack", "sweet", "donut"], + "๐Ÿช": ["cookie", "food", "snack", "oreo", "chocolate", "sweet", "dessert"], + "๐ŸŽ‚": ["birthday_cake", "food", "dessert", "cake"], + "๐Ÿฐ": ["shortcake", "food", "dessert"], + "๐Ÿง": ["cupcake", "food", "dessert", "bakery", "sweet"], + "๐Ÿฅง": ["pie", "food", "dessert", "pastry"], + "๐Ÿซ": ["chocolate_bar", "food", "snack", "dessert", "sweet"], + "๐Ÿฌ": ["candy", "snack", "dessert", "sweet", "lolly"], + "๐Ÿญ": ["lollipop", "food", "snack", "candy", "sweet"], + "๐Ÿฎ": ["custard", "dessert", "food", "pudding", "flan"], + "๐Ÿฏ": ["honey_pot", "bees", "sweet", "kitchen"], + "๐Ÿผ": ["baby_bottle", "food", "container", "milk"], + "๐Ÿฅ›": ["glass_of_milk", "beverage", "drink", "cow"], + "โ˜•": [ + "hot_beverage", + "beverage", + "caffeine", + "latte", + "espresso", + "coffee", + "mug" + ], + "๐Ÿต": [ + "teacup_without_handle", + "drink", + "bowl", + "breakfast", + "green", + "british" + ], + "๐Ÿถ": [ + "sake", + "wine", + "drink", + "drunk", + "beverage", + "japanese", + "alcohol", + "booze" + ], + "๐Ÿพ": ["bottle_with_popping_cork", "drink", "wine", "bottle", "celebration"], + "๐Ÿท": ["wine_glass", "drink", "beverage", "drunk", "alcohol", "booze"], + "๐Ÿธ": [ + "cocktail_glass", + "drink", + "drunk", + "alcohol", + "beverage", + "booze", + "mojito" + ], + "๐Ÿน": [ + "tropical_drink", + "beverage", + "cocktail", + "summer", + "beach", + "alcohol", + "booze", + "mojito" + ], + "๐Ÿบ": [ + "beer_mug", + "relax", + "beverage", + "drink", + "drunk", + "party", + "pub", + "summer", + "alcohol", + "booze" + ], + "๐Ÿป": [ + "clinking_beer_mugs", + "relax", + "beverage", + "drink", + "drunk", + "party", + "pub", + "summer", + "alcohol", + "booze" + ], + "๐Ÿฅ‚": [ + "clinking_glasses", + "beverage", + "drink", + "party", + "alcohol", + "celebrate", + "cheers", + "wine", + "champagne", + "toast" + ], + "๐Ÿฅƒ": [ + "tumbler_glass", + "drink", + "beverage", + "drunk", + "alcohol", + "liquor", + "booze", + "bourbon", + "scotch", + "whisky", + "glass", + "shot" + ], + "๐Ÿฅค": ["cup_with_straw", "drink", "soda"], + "๐Ÿงƒ": ["beverage_box", "drink"], + "๐Ÿง‰": ["mate", "drink", "tea", "beverage"], + "๐ŸงŠ": ["ice", "water", "cold"], + "๐Ÿฅข": ["chopsticks", "food"], + "๐Ÿฝ๏ธ": [ + "fork_and_knife_with_plate", + "food", + "eat", + "meal", + "lunch", + "dinner", + "restaurant" + ], + "๐Ÿด": ["fork_and_knife", "cutlery", "kitchen"], + "๐Ÿฅ„": ["spoon", "cutlery", "kitchen", "tableware"], + "๐Ÿ”ช": ["kitchen_knife", "knife", "blade", "cutlery", "kitchen", "weapon"], + "๐Ÿบ": ["amphora", "vase", "jar"], + "๐ŸŒ": [ + "globe_showing_europe_africa", + "globe", + "world", + "earth", + "international" + ], + "๐ŸŒŽ": [ + "globe_showing_americas", + "globe", + "world", + "USA", + "earth", + "international" + ], + "๐ŸŒ": [ + "globe_showing_asia_australia", + "globe", + "world", + "east", + "earth", + "international" + ], + "๐ŸŒ": [ + "globe_with_meridians", + "earth", + "international", + "world", + "internet", + "interweb", + "i18n" + ], + "๐Ÿ—บ๏ธ": ["world_map", "location", "direction"], + "๐Ÿ—พ": ["map_of_japan", "nation", "country", "japanese", "asia"], + "๐Ÿงญ": ["compass", "magnetic", "navigation", "orienteering"], + "๐Ÿ”๏ธ": [ + "snow_capped_mountain", + "photo", + "nature", + "environment", + "winter", + "cold" + ], + "โ›ฐ๏ธ": ["mountain", "photo", "nature", "environment"], + "๐ŸŒ‹": ["volcano", "photo", "nature", "disaster"], + "๐Ÿ—ป": ["mount_fuji", "photo", "mountain", "nature", "japanese"], + "๐Ÿ•๏ธ": ["camping", "photo", "outdoors", "tent"], + "๐Ÿ–๏ธ": ["beach_with_umbrella", "weather", "summer", "sunny", "sand", "mojito"], + "๐Ÿœ๏ธ": ["desert", "photo", "warm", "saharah"], + "๐Ÿ๏ธ": ["desert_island", "photo", "tropical", "mojito"], + "๐Ÿž๏ธ": ["national_park", "photo", "environment", "nature"], + "๐ŸŸ๏ธ": ["stadium", "photo", "place", "sports", "concert", "venue"], + "๐Ÿ›๏ธ": ["classical_building", "art", "culture", "history"], + "๐Ÿ—๏ธ": ["building_construction", "wip", "working", "progress"], + "๐Ÿงฑ": ["brick", "bricks"], + "๐Ÿ˜๏ธ": ["houses", "buildings", "photo"], + "๐Ÿš๏ธ": ["derelict_house", "abandon", "evict", "broken", "building"], + "๐Ÿ ": ["house", "building", "home"], + "๐Ÿก": ["house_with_garden", "home", "plant", "nature"], + "๐Ÿข": ["office_building", "building", "bureau", "work"], + "๐Ÿฃ": ["japanese_post_office", "building", "envelope", "communication"], + "๐Ÿค": ["post_office", "building", "email"], + "๐Ÿฅ": ["hospital", "building", "health", "surgery", "doctor"], + "๐Ÿฆ": [ + "bank", + "building", + "money", + "sales", + "cash", + "business", + "enterprise" + ], + "๐Ÿจ": ["hotel", "building", "accomodation", "checkin"], + "๐Ÿฉ": ["love_hotel", "like", "affection", "dating"], + "๐Ÿช": ["convenience_store", "building", "shopping", "groceries"], + "๐Ÿซ": ["school", "building", "student", "education", "learn", "teach"], + "๐Ÿฌ": ["department_store", "building", "shopping", "mall"], + "๐Ÿญ": ["factory", "building", "industry", "pollution", "smoke"], + "๐Ÿฏ": ["japanese_castle", "photo", "building"], + "๐Ÿฐ": ["castle", "building", "royalty", "history"], + "๐Ÿ’’": [ + "wedding", + "love", + "like", + "affection", + "couple", + "marriage", + "bride", + "groom" + ], + "๐Ÿ—ผ": ["tokyo_tower", "photo", "japanese"], + "๐Ÿ—ฝ": ["statue_of_liberty", "american", "newyork"], + "โ›ช": ["church", "building", "religion", "christ"], + "๐Ÿ•Œ": ["mosque", "islam", "worship", "minaret"], + "๐Ÿ›•": ["hindu_temple", "religion"], + "๐Ÿ•": ["synagogue", "judaism", "worship", "temple", "jewish"], + "โ›ฉ๏ธ": ["shinto_shrine", "temple", "japan", "kyoto"], + "๐Ÿ•‹": ["kaaba", "mecca", "mosque", "islam"], + "โ›ฒ": ["fountain", "photo", "summer", "water", "fresh"], + "โ›บ": ["tent", "photo", "camping", "outdoors"], + "๐ŸŒ": ["foggy", "photo", "mountain"], + "๐ŸŒƒ": ["night_with_stars", "evening", "city", "downtown"], + "๐Ÿ™๏ธ": ["cityscape", "photo", "night life", "urban"], + "๐ŸŒ„": ["sunrise_over_mountains", "view", "vacation", "photo"], + "๐ŸŒ…": ["sunrise", "morning", "view", "vacation", "photo"], + "๐ŸŒ†": ["cityscape_at_dusk", "photo", "evening", "sky", "buildings"], + "๐ŸŒ‡": ["sunset", "photo", "good morning", "dawn"], + "๐ŸŒ‰": ["bridge_at_night", "photo", "sanfrancisco"], + "โ™จ๏ธ": ["hot_springs", "bath", "warm", "relax"], + "๐ŸŽ ": ["carousel_horse", "photo", "carnival"], + "๐ŸŽก": ["ferris_wheel", "photo", "carnival", "londoneye"], + "๐ŸŽข": ["roller_coaster", "carnival", "playground", "photo", "fun"], + "๐Ÿ’ˆ": ["barber_pole", "hair", "salon", "style"], + "๐ŸŽช": ["circus_tent", "festival", "carnival", "party"], + "๐Ÿš‚": ["locomotive", "transportation", "vehicle", "train"], + "๐Ÿšƒ": ["railway_car", "transportation", "vehicle"], + "๐Ÿš„": ["high_speed_train", "transportation", "vehicle"], + "๐Ÿš…": [ + "bullet_train", + "transportation", + "vehicle", + "speed", + "fast", + "public", + "travel" + ], + "๐Ÿš†": ["train", "transportation", "vehicle"], + "๐Ÿš‡": [ + "metro", + "transportation", + "blue-square", + "mrt", + "underground", + "tube" + ], + "๐Ÿšˆ": ["light_rail", "transportation", "vehicle"], + "๐Ÿš‰": ["station", "transportation", "vehicle", "public"], + "๐ŸšŠ": ["tram", "transportation", "vehicle"], + "๐Ÿš": ["monorail", "transportation", "vehicle"], + "๐Ÿšž": ["mountain_railway", "transportation", "vehicle"], + "๐Ÿš‹": [ + "tram_car", + "transportation", + "vehicle", + "carriage", + "public", + "travel" + ], + "๐ŸšŒ": ["bus", "car", "vehicle", "transportation"], + "๐Ÿš": ["oncoming_bus", "vehicle", "transportation"], + "๐ŸšŽ": ["trolleybus", "bart", "transportation", "vehicle"], + "๐Ÿš": ["minibus", "vehicle", "car", "transportation"], + "๐Ÿš‘": ["ambulance", "health", "911", "hospital"], + "๐Ÿš’": ["fire_engine", "transportation", "cars", "vehicle"], + "๐Ÿš“": [ + "police_car", + "vehicle", + "cars", + "transportation", + "law", + "legal", + "enforcement" + ], + "๐Ÿš”": [ + "oncoming_police_car", + "vehicle", + "law", + "legal", + "enforcement", + "911" + ], + "๐Ÿš•": ["taxi", "uber", "vehicle", "cars", "transportation"], + "๐Ÿš–": ["oncoming_taxi", "vehicle", "cars", "uber"], + "๐Ÿš—": ["automobile", "red", "transportation", "vehicle"], + "๐Ÿš˜": ["oncoming_automobile", "car", "vehicle", "transportation"], + "๐Ÿš™": ["sport_utility_vehicle", "transportation", "vehicle"], + "๐Ÿšš": ["delivery_truck", "cars", "transportation"], + "๐Ÿš›": ["articulated_lorry", "vehicle", "cars", "transportation", "express"], + "๐Ÿšœ": ["tractor", "vehicle", "car", "farming", "agriculture"], + "๐ŸŽ๏ธ": ["racing_car", "sports", "race", "fast", "formula", "f1"], + "๐Ÿ๏ธ": ["motorcycle", "race", "sports", "fast"], + "๐Ÿ›ต": ["motor_scooter", "vehicle", "vespa", "sasha"], + "๐Ÿฆฝ": ["manual_wheelchair", "accessibility"], + "๐Ÿฆผ": ["motorized_wheelchair", "accessibility"], + "๐Ÿ›บ": ["auto_rickshaw", "move", "transportation"], + "๐Ÿšฒ": ["bicycle", "bike", "sports", "exercise", "hipster"], + "๐Ÿ›ด": ["kick_scooter", "vehicle", "kick", "razor"], + "๐Ÿ›น": ["skateboard", "board"], + "๐Ÿš": ["bus_stop", "transportation", "wait"], + "๐Ÿ›ฃ๏ธ": ["motorway", "road", "cupertino", "interstate", "highway"], + "๐Ÿ›ค๏ธ": ["railway_track", "train", "transportation"], + "๐Ÿ›ข๏ธ": ["oil_drum", "barrell"], + "โ›ฝ": ["fuel_pump", "gas station", "petroleum"], + "๐Ÿšจ": [ + "police_car_light", + "police", + "ambulance", + "911", + "emergency", + "alert", + "error", + "pinged", + "law", + "legal" + ], + "๐Ÿšฅ": ["horizontal_traffic_light", "transportation", "signal"], + "๐Ÿšฆ": ["vertical_traffic_light", "transportation", "driving"], + "๐Ÿ›‘": ["stop_sign", "stop"], + "๐Ÿšง": ["construction", "wip", "progress", "caution", "warning"], + "โš“": ["anchor", "ship", "ferry", "sea", "boat"], + "โ›ต": ["sailboat", "ship", "summer", "transportation", "water", "sailing"], + "๐Ÿ›ถ": ["canoe", "boat", "paddle", "water", "ship"], + "๐Ÿšค": ["speedboat", "ship", "transportation", "vehicle", "summer"], + "๐Ÿ›ณ๏ธ": ["passenger_ship", "yacht", "cruise", "ferry"], + "โ›ด๏ธ": ["ferry", "boat", "ship", "yacht"], + "๐Ÿ›ฅ๏ธ": ["motor_boat", "ship"], + "๐Ÿšข": ["ship", "transportation", "titanic", "deploy"], + "โœˆ๏ธ": ["airplane", "vehicle", "transportation", "flight", "fly"], + "๐Ÿ›ฉ๏ธ": ["small_airplane", "flight", "transportation", "fly", "vehicle"], + "๐Ÿ›ซ": ["airplane_departure", "airport", "flight", "landing"], + "๐Ÿ›ฌ": ["airplane_arrival", "airport", "flight", "boarding"], + "๐Ÿช‚": ["parachute", "fly", "glide"], + "๐Ÿ’บ": ["seat", "sit", "airplane", "transport", "bus", "flight", "fly"], + "๐Ÿš": ["helicopter", "transportation", "vehicle", "fly"], + "๐ŸšŸ": ["suspension_railway", "vehicle", "transportation"], + "๐Ÿš ": ["mountain_cableway", "transportation", "vehicle", "ski"], + "๐Ÿšก": ["aerial_tramway", "transportation", "vehicle", "ski"], + "๐Ÿ›ฐ๏ธ": [ + "satellite", + "communication", + "gps", + "orbit", + "spaceflight", + "NASA", + "ISS" + ], + "๐Ÿš€": [ + "rocket", + "launch", + "ship", + "staffmode", + "NASA", + "outer space", + "outer_space", + "fly" + ], + "๐Ÿ›ธ": ["flying_saucer", "transportation", "vehicle", "ufo"], + "๐Ÿ›Ž๏ธ": ["bellhop_bell", "service"], + "๐Ÿงณ": ["luggage", "packing", "travel"], + "โŒ›": [ + "hourglass_done", + "time", + "clock", + "oldschool", + "limit", + "exam", + "quiz", + "test" + ], + "โณ": ["hourglass_not_done", "oldschool", "time", "countdown"], + "โŒš": ["watch", "time", "accessories"], + "โฐ": ["alarm_clock", "time", "wake"], + "โฑ๏ธ": ["stopwatch", "time", "deadline"], + "โฒ๏ธ": ["timer_clock", "alarm"], + "๐Ÿ•ฐ๏ธ": ["mantelpiece_clock", "time"], + "๐Ÿ•›": [ + "twelve_o_clock", + "12", + "00:00", + "0000", + "12:00", + "1200", + "time", + "noon", + "midnight", + "midday", + "late", + "early", + "schedule" + ], + "๐Ÿ•ง": [ + "twelve_thirty", + "00:30", + "0030", + "12:30", + "1230", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•": [ + "one_o_clock", + "1", + "1:00", + "100", + "13:00", + "1300", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•œ": [ + "one_thirty", + "1:30", + "130", + "13:30", + "1330", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•‘": [ + "two_o_clock", + "2", + "2:00", + "200", + "14:00", + "1400", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•": [ + "two_thirty", + "2:30", + "230", + "14:30", + "1430", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•’": [ + "three_o_clock", + "3", + "3:00", + "300", + "15:00", + "1500", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•ž": [ + "three_thirty", + "3:30", + "330", + "15:30", + "1530", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•“": [ + "four_o_clock", + "4", + "4:00", + "400", + "16:00", + "1600", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•Ÿ": [ + "four_thirty", + "4:30", + "430", + "16:30", + "1630", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•”": [ + "five_o_clock", + "5", + "5:00", + "500", + "17:00", + "1700", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ• ": [ + "five_thirty", + "5:30", + "530", + "17:30", + "1730", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ••": [ + "six_o_clock", + "6", + "6:00", + "600", + "18:00", + "1800", + "time", + "late", + "early", + "schedule", + "dawn", + "dusk" + ], + "๐Ÿ•ก": [ + "six_thirty", + "6:30", + "630", + "18:30", + "1830", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•–": [ + "seven_o_clock", + "7", + "7:00", + "700", + "19:00", + "1900", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•ข": [ + "seven_thirty", + "7:30", + "730", + "19:30", + "1930", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•—": [ + "eight_o_clock", + "8", + "8:00", + "800", + "20:00", + "2000", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•ฃ": [ + "eight_thirty", + "8:30", + "830", + "20:30", + "2030", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•˜": [ + "nine_o_clock", + "9", + "9:00", + "900", + "21:00", + "2100", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•ค": [ + "nine_thirty", + "9:30", + "930", + "21:30", + "2130", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•™": [ + "ten_o_clock", + "10", + "10:00", + "1000", + "22:00", + "2200", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•ฅ": [ + "ten_thirty", + "10:30", + "1030", + "22:30", + "2230", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•š": [ + "eleven_o_clock", + "11", + "11:00", + "1100", + "23:00", + "2300", + "time", + "late", + "early", + "schedule" + ], + "๐Ÿ•ฆ": [ + "eleven_thirty", + "11:30", + "1130", + "23:30", + "2330", + "time", + "late", + "early", + "schedule" + ], + "๐ŸŒ‘": [ + "new_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒ’": [ + "waxing_crescent_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒ“": [ + "first_quarter_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒ”": [ + "waxing_gibbous_moon", + "nature", + "night", + "sky", + "gray", + "twilight", + "planet", + "space", + "evening", + "sleep" + ], + "๐ŸŒ•": [ + "full_moon", + "nature", + "yellow", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒ–": [ + "waning_gibbous_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep", + "waxing_gibbous_moon" + ], + "๐ŸŒ—": [ + "last_quarter_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒ˜": [ + "waning_crescent_moon", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒ™": ["crescent_moon", "night", "sleep", "sky", "evening", "magic"], + "๐ŸŒš": [ + "new_moon_face", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒ›": [ + "first_quarter_moon_face", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒœ": [ + "last_quarter_moon_face", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒก๏ธ": ["thermometer", "weather", "temperature", "hot", "cold"], + "โ˜€๏ธ": ["sun", "weather", "nature", "brightness", "summer", "beach", "spring"], + "๐ŸŒ": [ + "full_moon_face", + "nature", + "twilight", + "planet", + "space", + "night", + "evening", + "sleep" + ], + "๐ŸŒž": ["sun_with_face", "nature", "morning", "sky"], + "๐Ÿช": ["ringed_planet", "outerspace"], + "โญ": ["star", "night", "yellow"], + "๐ŸŒŸ": ["glowing_star", "night", "sparkle", "awesome", "good", "magic"], + "๐ŸŒ ": ["shooting_star", "night", "photo"], + "๐ŸŒŒ": ["milky_way", "photo", "space", "stars"], + "โ˜๏ธ": ["cloud", "weather", "sky"], + "โ›…": [ + "sun_behind_cloud", + "weather", + "nature", + "cloudy", + "morning", + "fall", + "spring" + ], + "โ›ˆ๏ธ": ["cloud_with_lightning_and_rain", "weather", "lightning"], + "๐ŸŒค๏ธ": ["sun_behind_small_cloud", "weather"], + "๐ŸŒฅ๏ธ": ["sun_behind_large_cloud", "weather"], + "๐ŸŒฆ๏ธ": ["sun_behind_rain_cloud", "weather"], + "๐ŸŒง๏ธ": ["cloud_with_rain", "weather"], + "๐ŸŒจ๏ธ": ["cloud_with_snow", "weather"], + "๐ŸŒฉ๏ธ": ["cloud_with_lightning", "weather", "thunder"], + "๐ŸŒช๏ธ": ["tornado", "weather", "cyclone", "twister"], + "๐ŸŒซ๏ธ": ["fog", "weather"], + "๐ŸŒฌ๏ธ": ["wind_face", "gust", "air"], + "๐ŸŒ€": [ + "cyclone", + "weather", + "swirl", + "blue", + "cloud", + "vortex", + "spiral", + "whirlpool", + "spin", + "tornado", + "hurricane", + "typhoon" + ], + "๐ŸŒˆ": [ + "rainbow", + "nature", + "happy", + "unicorn_face", + "photo", + "sky", + "spring" + ], + "๐ŸŒ‚": ["closed_umbrella", "weather", "rain", "drizzle"], + "โ˜‚๏ธ": ["umbrella", "weather", "spring"], + "โ˜”": ["umbrella_with_rain_drops", "rainy", "weather", "spring"], + "โ›ฑ๏ธ": ["umbrella_on_ground", "weather", "summer"], + "โšก": ["high_voltage", "thunder", "weather", "lightning bolt", "fast", "zap"], + "โ„๏ธ": [ + "snowflake", + "winter", + "season", + "cold", + "weather", + "christmas", + "xmas" + ], + "โ˜ƒ๏ธ": [ + "snowman", + "winter", + "season", + "cold", + "weather", + "christmas", + "xmas", + "frozen" + ], + "โ›„": [ + "snowman_without_snow", + "winter", + "season", + "cold", + "weather", + "christmas", + "xmas", + "frozen", + "without_snow" + ], + "โ˜„๏ธ": ["comet", "space"], + "๐Ÿ”ฅ": ["fire", "hot", "cook", "flame"], + "๐Ÿ’ง": ["droplet", "water", "drip", "faucet", "spring"], + "๐ŸŒŠ": ["water_wave", "sea", "water", "wave", "nature", "tsunami", "disaster"], + "๐ŸŽƒ": ["jack_o_lantern", "halloween", "light", "pumpkin", "creepy", "fall"], + "๐ŸŽ„": [ + "christmas_tree", + "festival", + "vacation", + "december", + "xmas", + "celebration" + ], + "๐ŸŽ†": ["fireworks", "photo", "festival", "carnival", "congratulations"], + "๐ŸŽ‡": ["sparkler", "stars", "night", "shine"], + "๐Ÿงจ": [ + "firecracker", + "dynamite", + "boom", + "explode", + "explosion", + "explosive" + ], + "โœจ": [ + "sparkles", + "stars", + "shine", + "shiny", + "cool", + "awesome", + "good", + "magic" + ], + "๐ŸŽˆ": ["balloon", "party", "celebration", "birthday", "circus"], + "๐ŸŽ‰": [ + "party_popper", + "party", + "congratulations", + "birthday", + "magic", + "circus", + "celebration", + "tada" + ], + "๐ŸŽŠ": ["confetti_ball", "festival", "party", "birthday", "circus"], + "๐ŸŽ‹": [ + "tanabata_tree", + "plant", + "nature", + "branch", + "summer", + "bamboo", + "wish", + "star_festival", + "tanzaku" + ], + "๐ŸŽ": [ + "pine_decoration", + "japanese", + "plant", + "nature", + "vegetable", + "panda", + "new_years", + "bamboo" + ], + "๐ŸŽŽ": ["japanese_dolls", "japanese", "toy", "kimono"], + "๐ŸŽ": ["carp_streamer", "fish", "japanese", "koinobori", "carp", "banner"], + "๐ŸŽ": ["wind_chime", "nature", "ding", "spring", "bell"], + "๐ŸŽ‘": ["moon_viewing_ceremony", "photo", "japan", "asia", "tsukimi"], + "๐Ÿงง": ["red_envelope", "gift"], + "๐ŸŽ€": ["ribbon", "decoration", "pink", "girl", "bowtie"], + "๐ŸŽ": ["wrapped_gift", "present", "birthday", "christmas", "xmas"], + "๐ŸŽ—๏ธ": ["reminder_ribbon", "sports", "cause", "support", "awareness"], + "๐ŸŽŸ๏ธ": ["admission_tickets", "sports", "concert", "entrance"], + "๐ŸŽซ": ["ticket", "event", "concert", "pass"], + "๐ŸŽ–๏ธ": ["military_medal", "award", "winning", "army"], + "๐Ÿ†": ["trophy", "win", "award", "contest", "place", "ftw", "ceremony"], + "๐Ÿ…": ["sports_medal", "award", "winning"], + "๐Ÿฅ‡": ["1st_place_medal", "award", "winning", "first"], + "๐Ÿฅˆ": ["2nd_place_medal", "award", "second"], + "๐Ÿฅ‰": ["3rd_place_medal", "award", "third"], + "โšฝ": ["soccer_ball", "sports", "football"], + "โšพ": ["baseball", "sports", "balls"], + "๐ŸฅŽ": ["softball", "sports", "balls"], + "๐Ÿ€": ["basketball", "sports", "balls", "NBA"], + "๐Ÿ": ["volleyball", "sports", "balls"], + "๐Ÿˆ": ["american_football", "sports", "balls", "NFL"], + "๐Ÿ‰": ["rugby_football", "sports", "team"], + "๐ŸŽพ": ["tennis", "sports", "balls", "green"], + "๐Ÿฅ": ["flying_disc", "sports", "frisbee", "ultimate"], + "๐ŸŽณ": ["bowling", "sports", "fun", "play"], + "๐Ÿ": ["cricket_game", "sports"], + "๐Ÿ‘": ["field_hockey", "sports"], + "๐Ÿ’": ["ice_hockey", "sports"], + "๐Ÿฅ": ["lacrosse", "sports", "ball", "stick"], + "๐Ÿ“": ["ping_pong", "sports", "pingpong"], + "๐Ÿธ": ["badminton", "sports"], + "๐ŸฅŠ": ["boxing_glove", "sports", "fighting"], + "๐Ÿฅ‹": ["martial_arts_uniform", "judo", "karate", "taekwondo"], + "๐Ÿฅ…": ["goal_net", "sports"], + "โ›ณ": ["flag_in_hole", "sports", "business", "flag", "hole", "summer"], + "โ›ธ๏ธ": ["ice_skate", "sports"], + "๐ŸŽฃ": ["fishing_pole", "food", "hobby", "summer"], + "๐Ÿคฟ": ["diving_mask", "sport", "ocean"], + "๐ŸŽฝ": ["running_shirt", "play", "pageant"], + "๐ŸŽฟ": ["skis", "sports", "winter", "cold", "snow"], + "๐Ÿ›ท": ["sled", "sleigh", "luge", "toboggan"], + "๐ŸฅŒ": ["curling_stone", "sports"], + "๐ŸŽฏ": ["direct_hit", "game", "play", "bar", "target", "bullseye"], + "๐Ÿช€": ["yo_yo", "toy"], + "๐Ÿช": ["kite", "wind", "fly"], + "๐ŸŽฑ": ["pool_8_ball", "pool", "hobby", "game", "luck", "magic"], + "๐Ÿ”ฎ": ["crystal_ball", "disco", "party", "magic", "circus", "fortune_teller"], + "๐Ÿงฟ": ["nazar_amulet", "bead", "charm"], + "๐ŸŽฎ": ["video_game", "play", "console", "PS4", "controller"], + "๐Ÿ•น๏ธ": ["joystick", "game", "play"], + "๐ŸŽฐ": [ + "slot_machine", + "bet", + "gamble", + "vegas", + "fruit machine", + "luck", + "casino" + ], + "๐ŸŽฒ": ["game_die", "dice", "random", "tabletop", "play", "luck"], + "๐Ÿงฉ": ["puzzle_piece", "interlocking", "puzzle", "piece"], + "๐Ÿงธ": ["teddy_bear", "plush", "stuffed"], + "โ™ ๏ธ": ["spade_suit", "poker", "cards", "suits", "magic"], + "โ™ฅ๏ธ": ["heart_suit", "poker", "cards", "magic", "suits"], + "โ™ฆ๏ธ": ["diamond_suit", "poker", "cards", "magic", "suits"], + "โ™ฃ๏ธ": ["club_suit", "poker", "cards", "magic", "suits"], + "โ™Ÿ๏ธ": ["chess_pawn", "expendable"], + "๐Ÿƒ": ["joker", "poker", "cards", "game", "play", "magic"], + "๐Ÿ€„": ["mahjong_red_dragon", "game", "play", "chinese", "kanji"], + "๐ŸŽด": ["flower_playing_cards", "game", "sunset", "red"], + "๐ŸŽญ": ["performing_arts", "acting", "theater", "drama"], + "๐Ÿ–ผ๏ธ": ["framed_picture", "photography"], + "๐ŸŽจ": ["artist_palette", "design", "paint", "draw", "colors"], + "๐Ÿงต": ["thread", "needle", "sewing", "spool", "string"], + "๐Ÿงถ": ["yarn", "ball", "crochet", "knit"], + "๐Ÿ‘“": [ + "glasses", + "fashion", + "accessories", + "eyesight", + "nerdy", + "dork", + "geek" + ], + "๐Ÿ•ถ๏ธ": ["sunglasses", "face", "cool", "accessories"], + "๐Ÿฅฝ": ["goggles", "eyes", "protection", "safety"], + "๐Ÿฅผ": ["lab_coat", "doctor", "experiment", "scientist", "chemist"], + "๐Ÿฆบ": ["safety_vest", "protection"], + "๐Ÿ‘”": [ + "necktie", + "shirt", + "suitup", + "formal", + "fashion", + "cloth", + "business" + ], + "๐Ÿ‘•": ["t_shirt", "fashion", "cloth", "casual", "shirt", "tee"], + "๐Ÿ‘–": ["jeans", "fashion", "shopping"], + "๐Ÿงฃ": ["scarf", "neck", "winter", "clothes"], + "๐Ÿงค": ["gloves", "hands", "winter", "clothes"], + "๐Ÿงฅ": ["coat", "jacket"], + "๐Ÿงฆ": ["socks", "stockings", "clothes"], + "๐Ÿ‘—": ["dress", "clothes", "fashion", "shopping"], + "๐Ÿ‘˜": ["kimono", "dress", "fashion", "women", "female", "japanese"], + "๐Ÿฅป": ["sari", "dress"], + "๐Ÿฉฑ": ["one_piece_swimsuit", "fashion"], + "๐Ÿฉฒ": ["briefs", "clothing"], + "๐Ÿฉณ": ["shorts", "clothing"], + "๐Ÿ‘™": [ + "bikini", + "swimming", + "female", + "woman", + "girl", + "fashion", + "beach", + "summer" + ], + "๐Ÿ‘š": ["woman_s_clothes", "fashion", "shopping_bags", "female"], + "๐Ÿ‘›": ["purse", "fashion", "accessories", "money", "sales", "shopping"], + "๐Ÿ‘œ": ["handbag", "fashion", "accessory", "accessories", "shopping"], + "๐Ÿ‘": ["clutch_bag", "bag", "accessories", "shopping"], + "๐Ÿ›๏ธ": ["shopping_bags", "mall", "buy", "purchase"], + "๐ŸŽ’": ["backpack", "student", "education", "bag"], + "๐Ÿ‘ž": ["man_s_shoe", "fashion", "male"], + "๐Ÿ‘Ÿ": ["running_shoe", "shoes", "sports", "sneakers"], + "๐Ÿฅพ": ["hiking_boot", "backpacking", "camping", "hiking"], + "๐Ÿฅฟ": ["flat_shoe", "ballet", "slip-on", "slipper"], + "๐Ÿ‘ ": ["high_heeled_shoe", "fashion", "shoes", "female", "pumps", "stiletto"], + "๐Ÿ‘ก": ["woman_s_sandal", "shoes", "fashion", "flip flops"], + "๐Ÿฉฐ": ["ballet_shoes", "dance"], + "๐Ÿ‘ข": ["woman_s_boot", "shoes", "fashion"], + "๐Ÿ‘‘": ["crown", "king", "kod", "leader", "royalty", "lord"], + "๐Ÿ‘’": ["woman_s_hat", "fashion", "accessories", "female", "lady", "spring"], + "๐ŸŽฉ": ["top_hat", "magic", "gentleman", "classy", "circus"], + "๐ŸŽ“": [ + "graduation_cap", + "school", + "college", + "degree", + "university", + "graduation", + "cap", + "hat", + "legal", + "learn", + "education" + ], + "๐Ÿงข": ["billed_cap", "cap", "baseball"], + "โ›‘๏ธ": ["rescue_worker_s_helmet", "construction", "build"], + "๐Ÿ“ฟ": ["prayer_beads", "dhikr", "religious"], + "๐Ÿ’„": ["lipstick", "female", "girl", "fashion", "woman"], + "๐Ÿ’": [ + "ring", + "wedding", + "propose", + "marriage", + "valentines", + "diamond", + "fashion", + "jewelry", + "gem", + "engagement" + ], + "๐Ÿ’Ž": ["gem_stone", "blue", "ruby", "diamond", "jewelry"], + "๐Ÿ”‡": ["muted_speaker", "sound", "volume", "silence", "quiet"], + "๐Ÿ”ˆ": ["speaker_low_volume", "sound", "volume", "silence", "broadcast"], + "๐Ÿ”‰": ["speaker_medium_volume", "volume", "speaker", "broadcast"], + "๐Ÿ”Š": [ + "speaker_high_volume", + "volume", + "noise", + "noisy", + "speaker", + "broadcast" + ], + "๐Ÿ“ข": ["loudspeaker", "volume", "sound"], + "๐Ÿ“ฃ": ["megaphone", "sound", "speaker", "volume"], + "๐Ÿ“ฏ": ["postal_horn", "instrument", "music"], + "๐Ÿ””": ["bell", "sound", "notification", "christmas", "xmas", "chime"], + "๐Ÿ”•": ["bell_with_slash", "sound", "volume", "mute", "quiet", "silent"], + "๐ŸŽผ": ["musical_score", "treble", "clef", "compose"], + "๐ŸŽต": ["musical_note", "score", "tone", "sound"], + "๐ŸŽถ": ["musical_notes", "music", "score"], + "๐ŸŽ™๏ธ": ["studio_microphone", "sing", "recording", "artist", "talkshow"], + "๐ŸŽš๏ธ": ["level_slider", "scale"], + "๐ŸŽ›๏ธ": ["control_knobs", "dial"], + "๐ŸŽค": ["microphone", "sound", "music", "PA", "sing", "talkshow"], + "๐ŸŽง": ["headphone", "music", "score", "gadgets"], + "๐Ÿ“ป": ["radio", "communication", "music", "podcast", "program"], + "๐ŸŽท": ["saxophone", "music", "instrument", "jazz", "blues"], + "๐ŸŽธ": ["guitar", "music", "instrument"], + "๐ŸŽน": ["musical_keyboard", "piano", "instrument", "compose"], + "๐ŸŽบ": ["trumpet", "music", "brass"], + "๐ŸŽป": ["violin", "music", "instrument", "orchestra", "symphony"], + "๐Ÿช•": ["banjo", "music", "instructment"], + "๐Ÿฅ": ["drum", "music", "instrument", "drumsticks", "snare"], + "๐Ÿ“ฑ": ["mobile_phone", "technology", "apple", "gadgets", "dial"], + "๐Ÿ“ฒ": ["mobile_phone_with_arrow", "iphone", "incoming"], + "โ˜Ž๏ธ": ["telephone", "technology", "communication", "dial"], + "๐Ÿ“ž": ["telephone_receiver", "technology", "communication", "dial"], + "๐Ÿ“Ÿ": ["pager", "bbcall", "oldschool", "90s"], + "๐Ÿ“ ": ["fax_machine", "communication", "technology"], + "๐Ÿ”‹": ["battery", "power", "energy", "sustain"], + "๐Ÿ”Œ": ["electric_plug", "charger", "power"], + "๐Ÿ’ป": ["laptop", "technology", "screen", "display", "monitor"], + "๐Ÿ–ฅ๏ธ": ["desktop_computer", "technology", "computing", "screen"], + "๐Ÿ–จ๏ธ": ["printer", "paper", "ink"], + "โŒจ๏ธ": ["keyboard", "technology", "computer", "type", "input", "text"], + "๐Ÿ–ฑ๏ธ": ["computer_mouse", "click"], + "๐Ÿ–ฒ๏ธ": ["trackball", "technology", "trackpad"], + "๐Ÿ’ฝ": ["computer_disk", "technology", "record", "data", "disk", "90s"], + "๐Ÿ’พ": ["floppy_disk", "oldschool", "technology", "save", "90s", "80s"], + "๐Ÿ’ฟ": ["optical_disk", "technology", "dvd", "disk", "disc", "90s"], + "๐Ÿ“€": ["dvd", "cd", "disk", "disc"], + "๐Ÿงฎ": ["abacus", "calculation"], + "๐ŸŽฅ": ["movie_camera", "film", "record"], + "๐ŸŽž๏ธ": ["film_frames", "movie"], + "๐Ÿ“ฝ๏ธ": ["film_projector", "video", "tape", "record", "movie"], + "๐ŸŽฌ": ["clapper_board", "movie", "film", "record"], + "๐Ÿ“บ": ["television", "technology", "program", "oldschool", "show"], + "๐Ÿ“ท": ["camera", "gadgets", "photography"], + "๐Ÿ“ธ": ["camera_with_flash", "photography", "gadgets"], + "๐Ÿ“น": ["video_camera", "film", "record"], + "๐Ÿ“ผ": ["videocassette", "record", "video", "oldschool", "90s", "80s"], + "๐Ÿ”": ["magnifying_glass_tilted_left", "search", "zoom", "find", "detective"], + "๐Ÿ”Ž": [ + "magnifying_glass_tilted_right", + "search", + "zoom", + "find", + "detective" + ], + "๐Ÿ•ฏ๏ธ": ["candle", "fire", "wax"], + "๐Ÿ’ก": ["light_bulb", "light", "electricity", "idea"], + "๐Ÿ”ฆ": ["flashlight", "dark", "camping", "sight", "night"], + "๐Ÿฎ": ["red_paper_lantern", "light", "paper", "halloween", "spooky"], + "๐Ÿช”": ["diya_lamp", "lighting"], + "๐Ÿ“”": [ + "notebook_with_decorative_cover", + "classroom", + "notes", + "record", + "paper", + "study" + ], + "๐Ÿ“•": ["closed_book", "read", "library", "knowledge", "textbook", "learn"], + "๐Ÿ“–": [ + "open_book", + "book", + "read", + "library", + "knowledge", + "literature", + "learn", + "study" + ], + "๐Ÿ“—": ["green_book", "read", "library", "knowledge", "study"], + "๐Ÿ“˜": ["blue_book", "read", "library", "knowledge", "learn", "study"], + "๐Ÿ“™": ["orange_book", "read", "library", "knowledge", "textbook", "study"], + "๐Ÿ“š": ["books", "literature", "library", "study"], + "๐Ÿ““": ["notebook", "stationery", "record", "notes", "paper", "study"], + "๐Ÿ“’": ["ledger", "notes", "paper"], + "๐Ÿ“ƒ": ["page_with_curl", "documents", "office", "paper"], + "๐Ÿ“œ": ["scroll", "documents", "ancient", "history", "paper"], + "๐Ÿ“„": ["page_facing_up", "documents", "office", "paper", "information"], + "๐Ÿ“ฐ": ["newspaper", "press", "headline"], + "๐Ÿ—ž๏ธ": ["rolled_up_newspaper", "press", "headline"], + "๐Ÿ“‘": ["bookmark_tabs", "favorite", "save", "order", "tidy"], + "๐Ÿ”–": ["bookmark", "favorite", "label", "save"], + "๐Ÿท๏ธ": ["label", "sale", "tag"], + "๐Ÿ’ฐ": ["money_bag", "dollar", "payment", "coins", "sale"], + "๐Ÿ’ด": ["yen_banknote", "money", "sales", "japanese", "dollar", "currency"], + "๐Ÿ’ต": ["dollar_banknote", "money", "sales", "bill", "currency"], + "๐Ÿ’ถ": ["euro_banknote", "money", "sales", "dollar", "currency"], + "๐Ÿ’ท": [ + "pound_banknote", + "british", + "sterling", + "money", + "sales", + "bills", + "uk", + "england", + "currency" + ], + "๐Ÿ’ธ": ["money_with_wings", "dollar", "bills", "payment", "sale"], + "๐Ÿ’ณ": [ + "credit_card", + "money", + "sales", + "dollar", + "bill", + "payment", + "shopping" + ], + "๐Ÿงพ": ["receipt", "accounting", "expenses"], + "๐Ÿ’น": [ + "chart_increasing_with_yen", + "green-square", + "graph", + "presentation", + "stats" + ], + "๐Ÿ’ฑ": ["currency_exchange", "money", "sales", "dollar", "travel"], + "๐Ÿ’ฒ": ["heavy_dollar_sign", "money", "sales", "payment", "currency", "buck"], + "โœ‰๏ธ": ["envelope", "letter", "postal", "inbox", "communication"], + "๐Ÿ“ง": ["e_mail", "communication", "inbox"], + "๐Ÿ“จ": ["incoming_envelope", "email", "inbox"], + "๐Ÿ“ฉ": ["envelope_with_arrow", "email", "communication"], + "๐Ÿ“ค": ["outbox_tray", "inbox", "email"], + "๐Ÿ“ฅ": ["inbox_tray", "email", "documents"], + "๐Ÿ“ฆ": ["package", "mail", "gift", "cardboard", "box", "moving"], + "๐Ÿ“ซ": ["closed_mailbox_with_raised_flag", "email", "inbox", "communication"], + "๐Ÿ“ช": ["closed_mailbox_with_lowered_flag", "email", "communication", "inbox"], + "๐Ÿ“ฌ": ["open_mailbox_with_raised_flag", "email", "inbox", "communication"], + "๐Ÿ“ญ": ["open_mailbox_with_lowered_flag", "email", "inbox"], + "๐Ÿ“ฎ": ["postbox", "email", "letter", "envelope"], + "๐Ÿ—ณ๏ธ": ["ballot_box_with_ballot", "election", "vote"], + "โœ๏ธ": ["pencil", "stationery", "write", "paper", "writing", "school", "study"], + "โœ’๏ธ": ["black_nib", "pen", "stationery", "writing", "write"], + "๐Ÿ–‹๏ธ": ["fountain_pen", "stationery", "writing", "write"], + "๐Ÿ–Š๏ธ": ["pen", "stationery", "writing", "write"], + "๐Ÿ–Œ๏ธ": ["paintbrush", "drawing", "creativity", "art"], + "๐Ÿ–๏ธ": ["crayon", "drawing", "creativity"], + "๐Ÿ“": [ + "memo", + "write", + "documents", + "stationery", + "pencil", + "paper", + "writing", + "legal", + "exam", + "quiz", + "test", + "study", + "compose" + ], + "๐Ÿ’ผ": [ + "briefcase", + "business", + "documents", + "work", + "law", + "legal", + "job", + "career" + ], + "๐Ÿ“": ["file_folder", "documents", "business", "office"], + "๐Ÿ“‚": ["open_file_folder", "documents", "load"], + "๐Ÿ—‚๏ธ": ["card_index_dividers", "organizing", "business", "stationery"], + "๐Ÿ“…": ["calendar", "schedule"], + "๐Ÿ“†": ["tear_off_calendar", "schedule", "date", "planning"], + "๐Ÿ—’๏ธ": ["spiral_notepad", "memo", "stationery"], + "๐Ÿ—“๏ธ": ["spiral_calendar", "date", "schedule", "planning"], + "๐Ÿ“‡": ["card_index", "business", "stationery"], + "๐Ÿ“ˆ": [ + "chart_increasing", + "graph", + "presentation", + "stats", + "recovery", + "business", + "economics", + "money", + "sales", + "good", + "success" + ], + "๐Ÿ“‰": [ + "chart_decreasing", + "graph", + "presentation", + "stats", + "recession", + "business", + "economics", + "money", + "sales", + "bad", + "failure" + ], + "๐Ÿ“Š": ["bar_chart", "graph", "presentation", "stats"], + "๐Ÿ“‹": ["clipboard", "stationery", "documents"], + "๐Ÿ“Œ": ["pushpin", "stationery", "mark", "here"], + "๐Ÿ“": ["round_pushpin", "stationery", "location", "map", "here"], + "๐Ÿ“Ž": ["paperclip", "documents", "stationery"], + "๐Ÿ–‡๏ธ": ["linked_paperclips", "documents", "stationery"], + "๐Ÿ“": [ + "straight_ruler", + "stationery", + "calculate", + "length", + "math", + "school", + "drawing", + "architect", + "sketch" + ], + "๐Ÿ“": ["triangular_ruler", "stationery", "math", "architect", "sketch"], + "โœ‚๏ธ": ["scissors", "stationery", "cut"], + "๐Ÿ—ƒ๏ธ": ["card_file_box", "business", "stationery"], + "๐Ÿ—„๏ธ": ["file_cabinet", "filing", "organizing"], + "๐Ÿ—‘๏ธ": ["wastebasket", "bin", "trash", "rubbish", "garbage", "toss"], + "๐Ÿ”’": ["locked", "security", "password", "padlock"], + "๐Ÿ”“": ["unlocked", "privacy", "security"], + "๐Ÿ”": ["locked_with_pen", "security", "secret"], + "๐Ÿ”": ["locked_with_key", "security", "privacy"], + "๐Ÿ”‘": ["key", "lock", "door", "password"], + "๐Ÿ—๏ธ": ["old_key", "lock", "door", "password"], + "๐Ÿ”จ": ["hammer", "tools", "build", "create"], + "๐Ÿช“": ["axe", "tool", "chop", "cut"], + "โ›๏ธ": ["pick", "tools", "dig"], + "โš’๏ธ": ["hammer_and_pick", "tools", "build", "create"], + "๐Ÿ› ๏ธ": ["hammer_and_wrench", "tools", "build", "create"], + "๐Ÿ—ก๏ธ": ["dagger", "weapon"], + "โš”๏ธ": ["crossed_swords", "weapon"], + "๐Ÿ”ซ": ["pistol", "violence", "weapon", "revolver"], + "๐Ÿน": ["bow_and_arrow", "sports"], + "๐Ÿ›ก๏ธ": ["shield", "protection", "security"], + "๐Ÿ”ง": ["wrench", "tools", "diy", "ikea", "fix", "maintainer"], + "๐Ÿ”ฉ": ["nut_and_bolt", "handy", "tools", "fix"], + "โš™๏ธ": ["gear", "cog"], + "๐Ÿ—œ๏ธ": ["clamp", "tool"], + "โš–๏ธ": ["balance_scale", "law", "fairness", "weight"], + "๐Ÿฆฏ": ["probing_cane", "accessibility"], + "๐Ÿ”—": ["link", "rings", "url"], + "โ›“๏ธ": ["chains", "lock", "arrest"], + "๐Ÿงฐ": ["toolbox", "tools", "diy", "fix", "maintainer", "mechanic"], + "๐Ÿงฒ": ["magnet", "attraction", "magnetic"], + "โš—๏ธ": ["alembic", "distilling", "science", "experiment", "chemistry"], + "๐Ÿงช": ["test_tube", "chemistry", "experiment", "lab", "science"], + "๐Ÿงซ": ["petri_dish", "bacteria", "biology", "culture", "lab"], + "๐Ÿงฌ": ["dna", "biologist", "genetics", "life"], + "๐Ÿ”ฌ": [ + "microscope", + "laboratory", + "experiment", + "zoomin", + "science", + "study" + ], + "๐Ÿ”ญ": ["telescope", "stars", "space", "zoom", "science", "astronomy"], + "๐Ÿ“ก": ["satellite_antenna", "communication", "future", "radio", "space"], + "๐Ÿ’‰": [ + "syringe", + "health", + "hospital", + "drugs", + "blood", + "medicine", + "needle", + "doctor", + "nurse" + ], + "๐Ÿฉธ": ["drop_of_blood", "period", "hurt", "harm", "wound"], + "๐Ÿ’Š": ["pill", "health", "medicine", "doctor", "pharmacy", "drug"], + "๐Ÿฉน": ["adhesive_bandage", "heal"], + "๐Ÿฉบ": ["stethoscope", "health"], + "๐Ÿšช": ["door", "house", "entry", "exit"], + "๐Ÿ›๏ธ": ["bed", "sleep", "rest"], + "๐Ÿ›‹๏ธ": ["couch_and_lamp", "read", "chill"], + "๐Ÿช‘": ["chair", "sit", "furniture"], + "๐Ÿšฝ": ["toilet", "restroom", "wc", "washroom", "bathroom", "potty"], + "๐Ÿšฟ": ["shower", "clean", "water", "bathroom"], + "๐Ÿ›": ["bathtub", "clean", "shower", "bathroom"], + "๐Ÿช’": ["razor", "cut"], + "๐Ÿงด": ["lotion_bottle", "moisturizer", "sunscreen"], + "๐Ÿงท": ["safety_pin", "diaper"], + "๐Ÿงน": ["broom", "cleaning", "sweeping", "witch"], + "๐Ÿงบ": ["basket", "laundry"], + "๐Ÿงป": ["roll_of_paper", "roll"], + "๐Ÿงผ": ["soap", "bar", "bathing", "cleaning", "lather"], + "๐Ÿงฝ": ["sponge", "absorbing", "cleaning", "porous"], + "๐Ÿงฏ": ["fire_extinguisher", "quench"], + "๐Ÿ›’": ["shopping_cart", "trolley"], + "๐Ÿšฌ": ["cigarette", "kills", "tobacco", "joint", "smoke"], + "โšฐ๏ธ": [ + "coffin", + "vampire", + "dead", + "die", + "death", + "rip", + "graveyard", + "cemetery", + "casket", + "funeral", + "box" + ], + "โšฑ๏ธ": ["funeral_urn", "dead", "die", "death", "rip", "ashes"], + "๐Ÿ—ฟ": ["moai", "rock", "easter island"], + "๐Ÿง": [ + "atm_sign", + "money", + "sales", + "cash", + "blue-square", + "payment", + "bank" + ], + "๐Ÿšฎ": ["litter_in_bin_sign", "blue-square", "sign", "human", "info"], + "๐Ÿšฐ": [ + "potable_water", + "blue-square", + "liquid", + "restroom", + "cleaning", + "faucet" + ], + "โ™ฟ": ["wheelchair_symbol", "blue-square", "disabled", "accessibility"], + "๐Ÿšน": [ + "men_s_room", + "toilet", + "restroom", + "wc", + "blue-square", + "gender", + "male" + ], + "๐Ÿšบ": [ + "women_s_room", + "purple-square", + "woman", + "female", + "toilet", + "loo", + "restroom", + "gender" + ], + "๐Ÿšป": ["restroom", "blue-square", "toilet", "refresh", "wc", "gender"], + "๐Ÿšผ": ["baby_symbol", "orange-square", "child"], + "๐Ÿšพ": ["water_closet", "toilet", "restroom", "blue-square"], + "๐Ÿ›‚": ["passport_control", "custom", "blue-square"], + "๐Ÿ›ƒ": ["customs", "passport", "border", "blue-square"], + "๐Ÿ›„": ["baggage_claim", "blue-square", "airport", "transport"], + "๐Ÿ›…": ["left_luggage", "blue-square", "travel"], + "โš ๏ธ": ["warning", "exclamation", "wip", "alert", "error", "problem", "issue"], + "๐Ÿšธ": [ + "children_crossing", + "school", + "warning", + "danger", + "sign", + "driving", + "yellow-diamond" + ], + "โ›”": [ + "no_entry", + "limit", + "security", + "privacy", + "bad", + "denied", + "stop", + "circle" + ], + "๐Ÿšซ": [ + "prohibited", + "forbid", + "stop", + "limit", + "denied", + "disallow", + "circle" + ], + "๐Ÿšณ": [ + "no_bicycles", + "no_bikes", + "bicycle", + "bike", + "cyclist", + "prohibited", + "circle" + ], + "๐Ÿšญ": ["no_smoking", "cigarette", "blue-square", "smell", "smoke"], + "๐Ÿšฏ": ["no_littering", "trash", "bin", "garbage", "circle"], + "๐Ÿšฑ": ["non_potable_water", "drink", "faucet", "tap", "circle"], + "๐Ÿšท": ["no_pedestrians", "rules", "crossing", "walking", "circle"], + "๐Ÿ“ต": ["no_mobile_phones", "iphone", "mute", "circle"], + "๐Ÿ”ž": [ + "no_one_under_eighteen", + "18", + "drink", + "pub", + "night", + "minor", + "circle" + ], + "โ˜ข๏ธ": ["radioactive", "nuclear", "danger"], + "โ˜ฃ๏ธ": ["biohazard", "danger"], + "โฌ†๏ธ": ["up_arrow", "blue-square", "continue", "top", "direction"], + "โ†—๏ธ": [ + "up_right_arrow", + "blue-square", + "point", + "direction", + "diagonal", + "northeast" + ], + "โžก๏ธ": ["right_arrow", "blue-square", "next"], + "โ†˜๏ธ": [ + "down_right_arrow", + "blue-square", + "direction", + "diagonal", + "southeast" + ], + "โฌ‡๏ธ": ["down_arrow", "blue-square", "direction", "bottom"], + "โ†™๏ธ": ["down_left_arrow", "blue-square", "direction", "diagonal", "southwest"], + "โฌ…๏ธ": ["left_arrow", "blue-square", "previous", "back"], + "โ†–๏ธ": [ + "up_left_arrow", + "blue-square", + "point", + "direction", + "diagonal", + "northwest" + ], + "โ†•๏ธ": ["up_down_arrow", "blue-square", "direction", "way", "vertical"], + "โ†”๏ธ": ["left_right_arrow", "shape", "direction", "horizontal", "sideways"], + "โ†ฉ๏ธ": [ + "right_arrow_curving_left", + "back", + "return", + "blue-square", + "undo", + "enter" + ], + "โ†ช๏ธ": [ + "left_arrow_curving_right", + "blue-square", + "return", + "rotate", + "direction" + ], + "โคด๏ธ": ["right_arrow_curving_up", "blue-square", "direction", "top"], + "โคต๏ธ": ["right_arrow_curving_down", "blue-square", "direction", "bottom"], + "๐Ÿ”ƒ": ["clockwise_vertical_arrows", "sync", "cycle", "round", "repeat"], + "๐Ÿ”„": ["counterclockwise_arrows_button", "blue-square", "sync", "cycle"], + "๐Ÿ”™": ["back_arrow", "arrow", "words", "return"], + "๐Ÿ”š": ["end_arrow", "words", "arrow"], + "๐Ÿ”›": ["on_arrow", "arrow", "words"], + "๐Ÿ”œ": ["soon_arrow", "arrow", "words"], + "๐Ÿ”": ["top_arrow", "words", "blue-square"], + "๐Ÿ›": ["place_of_worship", "religion", "church", "temple", "prayer"], + "โš›๏ธ": ["atom_symbol", "science", "physics", "chemistry"], + "๐Ÿ•‰๏ธ": ["om", "hinduism", "buddhism", "sikhism", "jainism"], + "โœก๏ธ": ["star_of_david", "judaism"], + "โ˜ธ๏ธ": ["wheel_of_dharma", "hinduism", "buddhism", "sikhism", "jainism"], + "โ˜ฏ๏ธ": ["yin_yang", "balance"], + "โœ๏ธ": ["latin_cross", "christianity"], + "โ˜ฆ๏ธ": ["orthodox_cross", "suppedaneum", "religion"], + "โ˜ช๏ธ": ["star_and_crescent", "islam"], + "โ˜ฎ๏ธ": ["peace_symbol", "hippie"], + "๐Ÿ•Ž": ["menorah", "hanukkah", "candles", "jewish"], + "๐Ÿ”ฏ": [ + "dotted_six_pointed_star", + "purple-square", + "religion", + "jewish", + "hexagram" + ], + "โ™ˆ": ["aries", "sign", "purple-square", "zodiac", "astrology"], + "โ™‰": ["taurus", "purple-square", "sign", "zodiac", "astrology"], + "โ™Š": ["gemini", "sign", "zodiac", "purple-square", "astrology"], + "โ™‹": ["cancer", "sign", "zodiac", "purple-square", "astrology"], + "โ™Œ": ["leo", "sign", "purple-square", "zodiac", "astrology"], + "โ™": ["virgo", "sign", "zodiac", "purple-square", "astrology"], + "โ™Ž": ["libra", "sign", "purple-square", "zodiac", "astrology"], + "โ™": ["scorpio", "sign", "zodiac", "purple-square", "astrology"], + "โ™": ["sagittarius", "sign", "zodiac", "purple-square", "astrology"], + "โ™‘": ["capricorn", "sign", "zodiac", "purple-square", "astrology"], + "โ™’": ["aquarius", "sign", "purple-square", "zodiac", "astrology"], + "โ™“": ["pisces", "purple-square", "sign", "zodiac", "astrology"], + "โ›Ž": ["ophiuchus", "sign", "purple-square", "constellation", "astrology"], + "๐Ÿ”€": ["shuffle_tracks_button", "blue-square", "shuffle", "music", "random"], + "๐Ÿ”": ["repeat_button", "loop", "record"], + "๐Ÿ”‚": ["repeat_single_button", "blue-square", "loop"], + "โ–ถ๏ธ": ["play_button", "blue-square", "right", "direction", "play"], + "โฉ": ["fast_forward_button", "blue-square", "play", "speed", "continue"], + "โญ๏ธ": ["next_track_button", "forward", "next", "blue-square"], + "โฏ๏ธ": ["play_or_pause_button", "blue-square", "play", "pause"], + "โ—€๏ธ": ["reverse_button", "blue-square", "left", "direction"], + "โช": ["fast_reverse_button", "play", "blue-square"], + "โฎ๏ธ": ["last_track_button", "backward"], + "๐Ÿ”ผ": [ + "upwards_button", + "blue-square", + "triangle", + "direction", + "point", + "forward", + "top" + ], + "โซ": ["fast_up_button", "blue-square", "direction", "top"], + "๐Ÿ”ฝ": ["downwards_button", "blue-square", "direction", "bottom"], + "โฌ": ["fast_down_button", "blue-square", "direction", "bottom"], + "โธ๏ธ": ["pause_button", "pause", "blue-square"], + "โน๏ธ": ["stop_button", "blue-square"], + "โบ๏ธ": ["record_button", "blue-square"], + "โ๏ธ": ["eject_button", "blue-square"], + "๐ŸŽฆ": [ + "cinema", + "blue-square", + "record", + "film", + "movie", + "curtain", + "stage", + "theater" + ], + "๐Ÿ”…": ["dim_button", "sun", "afternoon", "warm", "summer"], + "๐Ÿ”†": ["bright_button", "sun", "light"], + "๐Ÿ“ถ": [ + "antenna_bars", + "blue-square", + "reception", + "phone", + "internet", + "connection", + "wifi", + "bluetooth", + "bars" + ], + "๐Ÿ“ณ": ["vibration_mode", "orange-square", "phone"], + "๐Ÿ“ด": ["mobile_phone_off", "mute", "orange-square", "silence", "quiet"], + "โ™€๏ธ": ["female_sign", "woman", "women", "lady", "girl"], + "โ™‚๏ธ": ["male_sign", "man", "boy", "men"], + "โš•๏ธ": ["medical_symbol", "health", "hospital"], + "โ™พ๏ธ": ["infinity", "forever"], + "โ™ป๏ธ": ["recycling_symbol", "arrow", "environment", "garbage", "trash"], + "โšœ๏ธ": ["fleur_de_lis", "decorative", "scout"], + "๐Ÿ”ฑ": ["trident_emblem", "weapon", "spear"], + "๐Ÿ“›": ["name_badge", "fire", "forbid"], + "๐Ÿ”ฐ": ["japanese_symbol_for_beginner", "badge", "shield"], + "โญ•": ["hollow_red_circle", "circle", "round"], + "โœ…": [ + "check_mark_button", + "green-square", + "ok", + "agree", + "vote", + "election", + "answer", + "tick" + ], + "โ˜‘๏ธ": [ + "check_box_with_check", + "ok", + "agree", + "confirm", + "black-square", + "vote", + "election", + "yes", + "tick" + ], + "โœ”๏ธ": ["check_mark", "ok", "nike", "answer", "yes", "tick"], + "โœ–๏ธ": ["multiplication_sign", "math", "calculation"], + "โŒ": ["cross_mark", "no", "delete", "remove", "cancel", "red"], + "โŽ": ["cross_mark_button", "x", "green-square", "no", "deny"], + "โž•": ["plus_sign", "math", "calculation", "addition", "more", "increase"], + "โž–": ["minus_sign", "math", "calculation", "subtract", "less"], + "โž—": ["division_sign", "divide", "math", "calculation"], + "โžฐ": ["curly_loop", "scribble", "draw", "shape", "squiggle"], + "โžฟ": ["double_curly_loop", "tape", "cassette"], + "ใ€ฝ๏ธ": [ + "part_alternation_mark", + "graph", + "presentation", + "stats", + "business", + "economics", + "bad" + ], + "โœณ๏ธ": ["eight_spoked_asterisk", "star", "sparkle", "green-square"], + "โœด๏ธ": ["eight_pointed_star", "orange-square", "shape", "polygon"], + "โ‡๏ธ": ["sparkle", "stars", "green-square", "awesome", "good", "fireworks"], + "โ€ผ๏ธ": ["double_exclamation_mark", "exclamation", "surprise"], + "โ‰๏ธ": ["exclamation_question_mark", "wat", "punctuation", "surprise"], + "โ“": ["question_mark", "doubt", "confused"], + "โ”": ["white_question_mark", "doubts", "gray", "huh", "confused"], + "โ•": [ + "white_exclamation_mark", + "surprise", + "punctuation", + "gray", + "wow", + "warning" + ], + "โ—": [ + "exclamation_mark", + "heavy_exclamation_mark", + "danger", + "surprise", + "punctuation", + "wow", + "warning" + ], + "ใ€ฐ๏ธ": [ + "wavy_dash", + "draw", + "line", + "moustache", + "mustache", + "squiggle", + "scribble" + ], + "ยฉ๏ธ": ["copyright", "ip", "license", "circle", "law", "legal"], + "ยฎ๏ธ": ["registered", "alphabet", "circle"], + "โ„ข๏ธ": ["trade_mark", "trademark", "brand", "law", "legal"], + "#๏ธโƒฃ": ["keycap_", "symbol", "blue-square", "twitter"], + "*๏ธโƒฃ": ["keycap_", "star", "keycap"], + "0๏ธโƒฃ": ["keycap_0", "0", "numbers", "blue-square", "null", "zero"], + "1๏ธโƒฃ": ["keycap_1", "blue-square", "numbers", "1", "one"], + "2๏ธโƒฃ": ["keycap_2", "numbers", "2", "prime", "blue-square", "two"], + "3๏ธโƒฃ": ["keycap_3", "3", "numbers", "prime", "blue-square", "three"], + "4๏ธโƒฃ": ["keycap_4", "4", "numbers", "blue-square", "four"], + "5๏ธโƒฃ": ["keycap_5", "5", "numbers", "blue-square", "prime", "five"], + "6๏ธโƒฃ": ["keycap_6", "6", "numbers", "blue-square", "six"], + "7๏ธโƒฃ": ["keycap_7", "7", "numbers", "blue-square", "prime", "seven"], + "8๏ธโƒฃ": ["keycap_8", "8", "blue-square", "numbers", "eight"], + "9๏ธโƒฃ": ["keycap_9", "blue-square", "numbers", "9", "nine"], + "๐Ÿ”Ÿ": ["keycap_10", "numbers", "10", "blue-square", "ten"], + "๐Ÿ” ": [ + "input_latin_uppercase", + "alphabet", + "words", + "letters", + "uppercase", + "blue-square" + ], + "๐Ÿ”ก": [ + "input_latin_lowercase", + "blue-square", + "letters", + "lowercase", + "alphabet" + ], + "๐Ÿ”ข": ["input_numbers", "numbers", "blue-square", "1234", "1", "2", "3", "4"], + "๐Ÿ”ฃ": [ + "input_symbols", + "blue-square", + "music", + "note", + "ampersand", + "percent", + "glyphs", + "characters" + ], + "๐Ÿ”ค": ["input_latin_letters", "blue-square", "alphabet"], + "๐Ÿ…ฐ๏ธ": ["a_button", "red-square", "alphabet", "letter"], + "๐Ÿ†Ž": ["ab_button", "red-square", "alphabet"], + "๐Ÿ…ฑ๏ธ": ["b_button", "red-square", "alphabet", "letter"], + "๐Ÿ†‘": ["cl_button", "alphabet", "words", "red-square"], + "๐Ÿ†’": ["cool_button", "words", "blue-square"], + "๐Ÿ†“": ["free_button", "blue-square", "words"], + "โ„น๏ธ": ["information", "blue-square", "alphabet", "letter"], + "๐Ÿ†”": ["id_button", "purple-square", "words"], + "โ“‚๏ธ": ["circled_m", "alphabet", "blue-circle", "letter"], + "๐Ÿ†•": ["new_button", "blue-square", "words", "start"], + "๐Ÿ†–": ["ng_button", "blue-square", "words", "shape", "icon"], + "๐Ÿ…พ๏ธ": ["o_button", "alphabet", "red-square", "letter"], + "๐Ÿ†—": ["ok_button", "good", "agree", "yes", "blue-square"], + "๐Ÿ…ฟ๏ธ": ["p_button", "cars", "blue-square", "alphabet", "letter"], + "๐Ÿ†˜": ["sos_button", "help", "red-square", "words", "emergency", "911"], + "๐Ÿ†™": ["up_button", "blue-square", "above", "high"], + "๐Ÿ†š": ["vs_button", "words", "orange-square"], + "๐Ÿˆ": [ + "japanese_here_button", + "blue-square", + "here", + "katakana", + "japanese", + "destination" + ], + "๐Ÿˆ‚๏ธ": [ + "japanese_service_charge_button", + "japanese", + "blue-square", + "katakana" + ], + "๐Ÿˆท๏ธ": [ + "japanese_monthly_amount_button", + "chinese", + "month", + "moon", + "japanese", + "orange-square", + "kanji" + ], + "๐Ÿˆถ": [ + "japanese_not_free_of_charge_button", + "orange-square", + "chinese", + "have", + "kanji" + ], + "๐Ÿˆฏ": [ + "japanese_reserved_button", + "chinese", + "point", + "green-square", + "kanji" + ], + "๐Ÿ‰": [ + "japanese_bargain_button", + "chinese", + "kanji", + "obtain", + "get", + "circle" + ], + "๐Ÿˆน": [ + "japanese_discount_button", + "cut", + "divide", + "chinese", + "kanji", + "pink-square" + ], + "๐Ÿˆš": [ + "japanese_free_of_charge_button", + "nothing", + "chinese", + "kanji", + "japanese", + "orange-square" + ], + "๐Ÿˆฒ": [ + "japanese_prohibited_button", + "kanji", + "japanese", + "chinese", + "forbidden", + "limit", + "restricted", + "red-square" + ], + "๐Ÿ‰‘": [ + "japanese_acceptable_button", + "ok", + "good", + "chinese", + "kanji", + "agree", + "yes", + "orange-circle" + ], + "๐Ÿˆธ": [ + "japanese_application_button", + "chinese", + "japanese", + "kanji", + "orange-square" + ], + "๐Ÿˆด": [ + "japanese_passing_grade_button", + "japanese", + "chinese", + "join", + "kanji", + "red-square" + ], + "๐Ÿˆณ": [ + "japanese_vacancy_button", + "kanji", + "japanese", + "chinese", + "empty", + "sky", + "blue-square" + ], + "ใŠ—๏ธ": [ + "japanese_congratulations_button", + "chinese", + "kanji", + "japanese", + "red-circle" + ], + "ใŠ™๏ธ": [ + "japanese_secret_button", + "privacy", + "chinese", + "sshh", + "kanji", + "red-circle" + ], + "๐Ÿˆบ": [ + "japanese_open_for_business_button", + "japanese", + "opening hours", + "orange-square" + ], + "๐Ÿˆต": [ + "japanese_no_vacancy_button", + "full", + "chinese", + "japanese", + "red-square", + "kanji" + ], + "๐Ÿ”ด": ["red_circle", "shape", "error", "danger"], + "๐ŸŸ ": ["orange_circle", "round"], + "๐ŸŸก": ["yellow_circle", "round"], + "๐ŸŸข": ["green_circle", "round"], + "๐Ÿ”ต": ["blue_circle", "shape", "icon", "button"], + "๐ŸŸฃ": ["purple_circle", "round"], + "๐ŸŸค": ["brown_circle", "round"], + "โšซ": ["black_circle", "shape", "button", "round"], + "โšช": ["white_circle", "shape", "round"], + "๐ŸŸฅ": ["red_square"], + "๐ŸŸง": ["orange_square"], + "๐ŸŸจ": ["yellow_square"], + "๐ŸŸฉ": ["green_square"], + "๐ŸŸฆ": ["blue_square"], + "๐ŸŸช": ["purple_square"], + "๐ŸŸซ": ["brown_square"], + "โฌ›": ["black_large_square", "shape", "icon", "button"], + "โฌœ": ["white_large_square", "shape", "icon", "stone", "button"], + "โ—ผ๏ธ": ["black_medium_square", "shape", "button", "icon"], + "โ—ป๏ธ": ["white_medium_square", "shape", "stone", "icon"], + "โ—พ": ["black_medium_small_square", "icon", "shape", "button"], + "โ—ฝ": ["white_medium_small_square", "shape", "stone", "icon", "button"], + "โ–ช๏ธ": ["black_small_square", "shape", "icon"], + "โ–ซ๏ธ": ["white_small_square", "shape", "icon"], + "๐Ÿ”ถ": ["large_orange_diamond", "shape", "jewel", "gem"], + "๐Ÿ”ท": ["large_blue_diamond", "shape", "jewel", "gem"], + "๐Ÿ”ธ": ["small_orange_diamond", "shape", "jewel", "gem"], + "๐Ÿ”น": ["small_blue_diamond", "shape", "jewel", "gem"], + "๐Ÿ”บ": ["red_triangle_pointed_up", "shape", "direction", "up", "top"], + "๐Ÿ”ป": ["red_triangle_pointed_down", "shape", "direction", "bottom"], + "๐Ÿ’ ": ["diamond_with_a_dot", "jewel", "blue", "gem", "crystal", "fancy"], + "๐Ÿ”˜": ["radio_button", "input", "old", "music", "circle"], + "๐Ÿ”ณ": ["white_square_button", "shape", "input"], + "๐Ÿ”ฒ": ["black_square_button", "shape", "input", "frame"], + "๐Ÿ": ["chequered_flag", "contest", "finishline", "race", "gokart"], + "๐Ÿšฉ": ["triangular_flag", "mark", "milestone", "place"], + "๐ŸŽŒ": ["crossed_flags", "japanese", "nation", "country", "border"], + "๐Ÿด": ["black_flag", "pirate"], + "๐Ÿณ๏ธ": [ + "white_flag", + "losing", + "loser", + "lost", + "surrender", + "give up", + "fail" + ], + "๐Ÿณ๏ธโ€๐ŸŒˆ": [ + "rainbow_flag", + "flag", + "rainbow", + "pride", + "gay", + "lgbt", + "queer", + "homosexual", + "lesbian", + "bisexual" + ], + "๐Ÿดโ€โ˜ ๏ธ": ["pirate_flag", "skull", "crossbones", "flag", "banner"], + "๐Ÿ‡ฆ๐Ÿ‡จ": ["flag_ascension_island"], + "๐Ÿ‡ฆ๐Ÿ‡ฉ": [ + "flag_andorra", + "ad", + "flag", + "nation", + "country", + "banner", + "andorra" + ], + "๐Ÿ‡ฆ๐Ÿ‡ช": [ + "flag_united_arab_emirates", + "united", + "arab", + "emirates", + "flag", + "nation", + "country", + "banner", + "united_arab_emirates" + ], + "๐Ÿ‡ฆ๐Ÿ‡ซ": [ + "flag_afghanistan", + "af", + "flag", + "nation", + "country", + "banner", + "afghanistan" + ], + "๐Ÿ‡ฆ๐Ÿ‡ฌ": [ + "flag_antigua_barbuda", + "antigua", + "barbuda", + "flag", + "nation", + "country", + "banner", + "antigua_barbuda" + ], + "๐Ÿ‡ฆ๐Ÿ‡ฎ": [ + "flag_anguilla", + "ai", + "flag", + "nation", + "country", + "banner", + "anguilla" + ], + "๐Ÿ‡ฆ๐Ÿ‡ฑ": [ + "flag_albania", + "al", + "flag", + "nation", + "country", + "banner", + "albania" + ], + "๐Ÿ‡ฆ๐Ÿ‡ฒ": [ + "flag_armenia", + "am", + "flag", + "nation", + "country", + "banner", + "armenia" + ], + "๐Ÿ‡ฆ๐Ÿ‡ด": ["flag_angola", "ao", "flag", "nation", "country", "banner", "angola"], + "๐Ÿ‡ฆ๐Ÿ‡ถ": [ + "flag_antarctica", + "aq", + "flag", + "nation", + "country", + "banner", + "antarctica" + ], + "๐Ÿ‡ฆ๐Ÿ‡ท": [ + "flag_argentina", + "ar", + "flag", + "nation", + "country", + "banner", + "argentina" + ], + "๐Ÿ‡ฆ๐Ÿ‡ธ": [ + "flag_american_samoa", + "american", + "ws", + "flag", + "nation", + "country", + "banner", + "american_samoa" + ], + "๐Ÿ‡ฆ๐Ÿ‡น": [ + "flag_austria", + "at", + "flag", + "nation", + "country", + "banner", + "austria" + ], + "๐Ÿ‡ฆ๐Ÿ‡บ": [ + "flag_australia", + "au", + "flag", + "nation", + "country", + "banner", + "australia" + ], + "๐Ÿ‡ฆ๐Ÿ‡ผ": ["flag_aruba", "aw", "flag", "nation", "country", "banner", "aruba"], + "๐Ÿ‡ฆ๐Ÿ‡ฝ": [ + "flag_aland_islands", + "ร…land", + "islands", + "flag", + "nation", + "country", + "banner", + "aland_islands" + ], + "๐Ÿ‡ฆ๐Ÿ‡ฟ": [ + "flag_azerbaijan", + "az", + "flag", + "nation", + "country", + "banner", + "azerbaijan" + ], + "๐Ÿ‡ง๐Ÿ‡ฆ": [ + "flag_bosnia_herzegovina", + "bosnia", + "herzegovina", + "flag", + "nation", + "country", + "banner", + "bosnia_herzegovina" + ], + "๐Ÿ‡ง๐Ÿ‡ง": [ + "flag_barbados", + "bb", + "flag", + "nation", + "country", + "banner", + "barbados" + ], + "๐Ÿ‡ง๐Ÿ‡ฉ": [ + "flag_bangladesh", + "bd", + "flag", + "nation", + "country", + "banner", + "bangladesh" + ], + "๐Ÿ‡ง๐Ÿ‡ช": [ + "flag_belgium", + "be", + "flag", + "nation", + "country", + "banner", + "belgium" + ], + "๐Ÿ‡ง๐Ÿ‡ซ": [ + "flag_burkina_faso", + "burkina", + "faso", + "flag", + "nation", + "country", + "banner", + "burkina_faso" + ], + "๐Ÿ‡ง๐Ÿ‡ฌ": [ + "flag_bulgaria", + "bg", + "flag", + "nation", + "country", + "banner", + "bulgaria" + ], + "๐Ÿ‡ง๐Ÿ‡ญ": [ + "flag_bahrain", + "bh", + "flag", + "nation", + "country", + "banner", + "bahrain" + ], + "๐Ÿ‡ง๐Ÿ‡ฎ": [ + "flag_burundi", + "bi", + "flag", + "nation", + "country", + "banner", + "burundi" + ], + "๐Ÿ‡ง๐Ÿ‡ฏ": ["flag_benin", "bj", "flag", "nation", "country", "banner", "benin"], + "๐Ÿ‡ง๐Ÿ‡ฑ": [ + "flag_st_barthelemy", + "saint", + "barthรฉlemy", + "flag", + "nation", + "country", + "banner", + "st_barthelemy" + ], + "๐Ÿ‡ง๐Ÿ‡ฒ": [ + "flag_bermuda", + "bm", + "flag", + "nation", + "country", + "banner", + "bermuda" + ], + "๐Ÿ‡ง๐Ÿ‡ณ": [ + "flag_brunei", + "bn", + "darussalam", + "flag", + "nation", + "country", + "banner", + "brunei" + ], + "๐Ÿ‡ง๐Ÿ‡ด": [ + "flag_bolivia", + "bo", + "flag", + "nation", + "country", + "banner", + "bolivia" + ], + "๐Ÿ‡ง๐Ÿ‡ถ": [ + "flag_caribbean_netherlands", + "bonaire", + "flag", + "nation", + "country", + "banner", + "caribbean_netherlands" + ], + "๐Ÿ‡ง๐Ÿ‡ท": ["flag_brazil", "br", "flag", "nation", "country", "banner", "brazil"], + "๐Ÿ‡ง๐Ÿ‡ธ": [ + "flag_bahamas", + "bs", + "flag", + "nation", + "country", + "banner", + "bahamas" + ], + "๐Ÿ‡ง๐Ÿ‡น": ["flag_bhutan", "bt", "flag", "nation", "country", "banner", "bhutan"], + "๐Ÿ‡ง๐Ÿ‡ป": ["flag_bouvet_island", "norway"], + "๐Ÿ‡ง๐Ÿ‡ผ": [ + "flag_botswana", + "bw", + "flag", + "nation", + "country", + "banner", + "botswana" + ], + "๐Ÿ‡ง๐Ÿ‡พ": [ + "flag_belarus", + "by", + "flag", + "nation", + "country", + "banner", + "belarus" + ], + "๐Ÿ‡ง๐Ÿ‡ฟ": ["flag_belize", "bz", "flag", "nation", "country", "banner", "belize"], + "๐Ÿ‡จ๐Ÿ‡ฆ": ["flag_canada", "ca", "flag", "nation", "country", "banner", "canada"], + "๐Ÿ‡จ๐Ÿ‡จ": [ + "flag_cocos_islands", + "cocos", + "keeling", + "islands", + "flag", + "nation", + "country", + "banner", + "cocos_islands" + ], + "๐Ÿ‡จ๐Ÿ‡ฉ": [ + "flag_congo_kinshasa", + "congo", + "democratic", + "republic", + "flag", + "nation", + "country", + "banner", + "congo_kinshasa" + ], + "๐Ÿ‡จ๐Ÿ‡ซ": [ + "flag_central_african_republic", + "central", + "african", + "republic", + "flag", + "nation", + "country", + "banner", + "central_african_republic" + ], + "๐Ÿ‡จ๐Ÿ‡ฌ": [ + "flag_congo_brazzaville", + "congo", + "flag", + "nation", + "country", + "banner", + "congo_brazzaville" + ], + "๐Ÿ‡จ๐Ÿ‡ญ": [ + "flag_switzerland", + "ch", + "flag", + "nation", + "country", + "banner", + "switzerland" + ], + "๐Ÿ‡จ๐Ÿ‡ฎ": [ + "flag_cote_d_ivoire", + "ivory", + "coast", + "flag", + "nation", + "country", + "banner", + "cote_d_ivoire" + ], + "๐Ÿ‡จ๐Ÿ‡ฐ": [ + "flag_cook_islands", + "cook", + "islands", + "flag", + "nation", + "country", + "banner", + "cook_islands" + ], + "๐Ÿ‡จ๐Ÿ‡ฑ": ["flag_chile", "flag", "nation", "country", "banner", "chile"], + "๐Ÿ‡จ๐Ÿ‡ฒ": [ + "flag_cameroon", + "cm", + "flag", + "nation", + "country", + "banner", + "cameroon" + ], + "๐Ÿ‡จ๐Ÿ‡ณ": [ + "flag_china", + "china", + "chinese", + "prc", + "flag", + "country", + "nation", + "banner" + ], + "๐Ÿ‡จ๐Ÿ‡ด": [ + "flag_colombia", + "co", + "flag", + "nation", + "country", + "banner", + "colombia" + ], + "๐Ÿ‡จ๐Ÿ‡ต": ["flag_clipperton_island"], + "๐Ÿ‡จ๐Ÿ‡ท": [ + "flag_costa_rica", + "costa", + "rica", + "flag", + "nation", + "country", + "banner", + "costa_rica" + ], + "๐Ÿ‡จ๐Ÿ‡บ": ["flag_cuba", "cu", "flag", "nation", "country", "banner", "cuba"], + "๐Ÿ‡จ๐Ÿ‡ป": [ + "flag_cape_verde", + "cabo", + "verde", + "flag", + "nation", + "country", + "banner", + "cape_verde" + ], + "๐Ÿ‡จ๐Ÿ‡ผ": [ + "flag_curacao", + "curaรงao", + "flag", + "nation", + "country", + "banner", + "curacao" + ], + "๐Ÿ‡จ๐Ÿ‡ฝ": [ + "flag_christmas_island", + "christmas", + "island", + "flag", + "nation", + "country", + "banner", + "christmas_island" + ], + "๐Ÿ‡จ๐Ÿ‡พ": ["flag_cyprus", "cy", "flag", "nation", "country", "banner", "cyprus"], + "๐Ÿ‡จ๐Ÿ‡ฟ": [ + "flag_czechia", + "cz", + "flag", + "nation", + "country", + "banner", + "czechia" + ], + "๐Ÿ‡ฉ๐Ÿ‡ช": [ + "flag_germany", + "german", + "nation", + "flag", + "country", + "banner", + "germany" + ], + "๐Ÿ‡ฉ๐Ÿ‡ฌ": ["flag_diego_garcia"], + "๐Ÿ‡ฉ๐Ÿ‡ฏ": [ + "flag_djibouti", + "dj", + "flag", + "nation", + "country", + "banner", + "djibouti" + ], + "๐Ÿ‡ฉ๐Ÿ‡ฐ": [ + "flag_denmark", + "dk", + "flag", + "nation", + "country", + "banner", + "denmark" + ], + "๐Ÿ‡ฉ๐Ÿ‡ฒ": [ + "flag_dominica", + "dm", + "flag", + "nation", + "country", + "banner", + "dominica" + ], + "๐Ÿ‡ฉ๐Ÿ‡ด": [ + "flag_dominican_republic", + "dominican", + "republic", + "flag", + "nation", + "country", + "banner", + "dominican_republic" + ], + "๐Ÿ‡ฉ๐Ÿ‡ฟ": [ + "flag_algeria", + "dz", + "flag", + "nation", + "country", + "banner", + "algeria" + ], + "๐Ÿ‡ช๐Ÿ‡ฆ": ["flag_ceuta_melilla"], + "๐Ÿ‡ช๐Ÿ‡จ": [ + "flag_ecuador", + "ec", + "flag", + "nation", + "country", + "banner", + "ecuador" + ], + "๐Ÿ‡ช๐Ÿ‡ช": [ + "flag_estonia", + "ee", + "flag", + "nation", + "country", + "banner", + "estonia" + ], + "๐Ÿ‡ช๐Ÿ‡ฌ": ["flag_egypt", "eg", "flag", "nation", "country", "banner", "egypt"], + "๐Ÿ‡ช๐Ÿ‡ญ": [ + "flag_western_sahara", + "western", + "sahara", + "flag", + "nation", + "country", + "banner", + "western_sahara" + ], + "๐Ÿ‡ช๐Ÿ‡ท": [ + "flag_eritrea", + "er", + "flag", + "nation", + "country", + "banner", + "eritrea" + ], + "๐Ÿ‡ช๐Ÿ‡ธ": ["flag_spain", "spain", "flag", "nation", "country", "banner"], + "๐Ÿ‡ช๐Ÿ‡น": [ + "flag_ethiopia", + "et", + "flag", + "nation", + "country", + "banner", + "ethiopia" + ], + "๐Ÿ‡ช๐Ÿ‡บ": ["flag_european_union", "european", "union", "flag", "banner"], + "๐Ÿ‡ซ๐Ÿ‡ฎ": [ + "flag_finland", + "fi", + "flag", + "nation", + "country", + "banner", + "finland" + ], + "๐Ÿ‡ซ๐Ÿ‡ฏ": ["flag_fiji", "fj", "flag", "nation", "country", "banner", "fiji"], + "๐Ÿ‡ซ๐Ÿ‡ฐ": [ + "flag_falkland_islands", + "falkland", + "islands", + "malvinas", + "flag", + "nation", + "country", + "banner", + "falkland_islands" + ], + "๐Ÿ‡ซ๐Ÿ‡ฒ": [ + "flag_micronesia", + "micronesia", + "federated", + "states", + "flag", + "nation", + "country", + "banner" + ], + "๐Ÿ‡ซ๐Ÿ‡ด": [ + "flag_faroe_islands", + "faroe", + "islands", + "flag", + "nation", + "country", + "banner", + "faroe_islands" + ], + "๐Ÿ‡ซ๐Ÿ‡ท": [ + "flag_france", + "banner", + "flag", + "nation", + "france", + "french", + "country" + ], + "๐Ÿ‡ฌ๐Ÿ‡ฆ": ["flag_gabon", "ga", "flag", "nation", "country", "banner", "gabon"], + "๐Ÿ‡ฌ๐Ÿ‡ง": [ + "flag_united_kingdom", + "united", + "kingdom", + "great", + "britain", + "northern", + "ireland", + "flag", + "nation", + "country", + "banner", + "british", + "UK", + "english", + "england", + "union jack", + "united_kingdom" + ], + "๐Ÿ‡ฌ๐Ÿ‡ฉ": [ + "flag_grenada", + "gd", + "flag", + "nation", + "country", + "banner", + "grenada" + ], + "๐Ÿ‡ฌ๐Ÿ‡ช": [ + "flag_georgia", + "ge", + "flag", + "nation", + "country", + "banner", + "georgia" + ], + "๐Ÿ‡ฌ๐Ÿ‡ซ": [ + "flag_french_guiana", + "french", + "guiana", + "flag", + "nation", + "country", + "banner", + "french_guiana" + ], + "๐Ÿ‡ฌ๐Ÿ‡ฌ": [ + "flag_guernsey", + "gg", + "flag", + "nation", + "country", + "banner", + "guernsey" + ], + "๐Ÿ‡ฌ๐Ÿ‡ญ": ["flag_ghana", "gh", "flag", "nation", "country", "banner", "ghana"], + "๐Ÿ‡ฌ๐Ÿ‡ฎ": [ + "flag_gibraltar", + "gi", + "flag", + "nation", + "country", + "banner", + "gibraltar" + ], + "๐Ÿ‡ฌ๐Ÿ‡ฑ": [ + "flag_greenland", + "gl", + "flag", + "nation", + "country", + "banner", + "greenland" + ], + "๐Ÿ‡ฌ๐Ÿ‡ฒ": ["flag_gambia", "gm", "flag", "nation", "country", "banner", "gambia"], + "๐Ÿ‡ฌ๐Ÿ‡ณ": ["flag_guinea", "gn", "flag", "nation", "country", "banner", "guinea"], + "๐Ÿ‡ฌ๐Ÿ‡ต": [ + "flag_guadeloupe", + "gp", + "flag", + "nation", + "country", + "banner", + "guadeloupe" + ], + "๐Ÿ‡ฌ๐Ÿ‡ถ": [ + "flag_equatorial_guinea", + "equatorial", + "gn", + "flag", + "nation", + "country", + "banner", + "equatorial_guinea" + ], + "๐Ÿ‡ฌ๐Ÿ‡ท": ["flag_greece", "gr", "flag", "nation", "country", "banner", "greece"], + "๐Ÿ‡ฌ๐Ÿ‡ธ": [ + "flag_south_georgia_south_sandwich_islands", + "south", + "georgia", + "sandwich", + "islands", + "flag", + "nation", + "country", + "banner", + "south_georgia_south_sandwich_islands" + ], + "๐Ÿ‡ฌ๐Ÿ‡น": [ + "flag_guatemala", + "gt", + "flag", + "nation", + "country", + "banner", + "guatemala" + ], + "๐Ÿ‡ฌ๐Ÿ‡บ": ["flag_guam", "gu", "flag", "nation", "country", "banner", "guam"], + "๐Ÿ‡ฌ๐Ÿ‡ผ": [ + "flag_guinea_bissau", + "gw", + "bissau", + "flag", + "nation", + "country", + "banner", + "guinea_bissau" + ], + "๐Ÿ‡ฌ๐Ÿ‡พ": ["flag_guyana", "gy", "flag", "nation", "country", "banner", "guyana"], + "๐Ÿ‡ญ๐Ÿ‡ฐ": [ + "flag_hong_kong_sar_china", + "hong", + "kong", + "flag", + "nation", + "country", + "banner", + "hong_kong_sar_china" + ], + "๐Ÿ‡ญ๐Ÿ‡ฒ": ["flag_heard_mcdonald_islands"], + "๐Ÿ‡ญ๐Ÿ‡ณ": [ + "flag_honduras", + "hn", + "flag", + "nation", + "country", + "banner", + "honduras" + ], + "๐Ÿ‡ญ๐Ÿ‡ท": [ + "flag_croatia", + "hr", + "flag", + "nation", + "country", + "banner", + "croatia" + ], + "๐Ÿ‡ญ๐Ÿ‡น": ["flag_haiti", "ht", "flag", "nation", "country", "banner", "haiti"], + "๐Ÿ‡ญ๐Ÿ‡บ": [ + "flag_hungary", + "hu", + "flag", + "nation", + "country", + "banner", + "hungary" + ], + "๐Ÿ‡ฎ๐Ÿ‡จ": [ + "flag_canary_islands", + "canary", + "islands", + "flag", + "nation", + "country", + "banner", + "canary_islands" + ], + "๐Ÿ‡ฎ๐Ÿ‡ฉ": ["flag_indonesia", "flag", "nation", "country", "banner", "indonesia"], + "๐Ÿ‡ฎ๐Ÿ‡ช": [ + "flag_ireland", + "ie", + "flag", + "nation", + "country", + "banner", + "ireland" + ], + "๐Ÿ‡ฎ๐Ÿ‡ฑ": ["flag_israel", "il", "flag", "nation", "country", "banner", "israel"], + "๐Ÿ‡ฎ๐Ÿ‡ฒ": [ + "flag_isle_of_man", + "isle", + "man", + "flag", + "nation", + "country", + "banner", + "isle_of_man" + ], + "๐Ÿ‡ฎ๐Ÿ‡ณ": ["flag_india", "in", "flag", "nation", "country", "banner", "india"], + "๐Ÿ‡ฎ๐Ÿ‡ด": [ + "flag_british_indian_ocean_territory", + "british", + "indian", + "ocean", + "territory", + "flag", + "nation", + "country", + "banner", + "british_indian_ocean_territory" + ], + "๐Ÿ‡ฎ๐Ÿ‡ถ": ["flag_iraq", "iq", "flag", "nation", "country", "banner", "iraq"], + "๐Ÿ‡ฎ๐Ÿ‡ท": [ + "flag_iran", + "iran", + "islamic", + "republic", + "flag", + "nation", + "country", + "banner" + ], + "๐Ÿ‡ฎ๐Ÿ‡ธ": [ + "flag_iceland", + "is", + "flag", + "nation", + "country", + "banner", + "iceland" + ], + "๐Ÿ‡ฎ๐Ÿ‡น": ["flag_italy", "italy", "flag", "nation", "country", "banner"], + "๐Ÿ‡ฏ๐Ÿ‡ช": ["flag_jersey", "je", "flag", "nation", "country", "banner", "jersey"], + "๐Ÿ‡ฏ๐Ÿ‡ฒ": [ + "flag_jamaica", + "jm", + "flag", + "nation", + "country", + "banner", + "jamaica" + ], + "๐Ÿ‡ฏ๐Ÿ‡ด": ["flag_jordan", "jo", "flag", "nation", "country", "banner", "jordan"], + "๐Ÿ‡ฏ๐Ÿ‡ต": [ + "flag_japan", + "japanese", + "nation", + "flag", + "country", + "banner", + "japan", + "jp", + "ja" + ], + "๐Ÿ‡ฐ๐Ÿ‡ช": ["flag_kenya", "ke", "flag", "nation", "country", "banner", "kenya"], + "๐Ÿ‡ฐ๐Ÿ‡ฌ": [ + "flag_kyrgyzstan", + "kg", + "flag", + "nation", + "country", + "banner", + "kyrgyzstan" + ], + "๐Ÿ‡ฐ๐Ÿ‡ญ": [ + "flag_cambodia", + "kh", + "flag", + "nation", + "country", + "banner", + "cambodia" + ], + "๐Ÿ‡ฐ๐Ÿ‡ฎ": [ + "flag_kiribati", + "ki", + "flag", + "nation", + "country", + "banner", + "kiribati" + ], + "๐Ÿ‡ฐ๐Ÿ‡ฒ": [ + "flag_comoros", + "km", + "flag", + "nation", + "country", + "banner", + "comoros" + ], + "๐Ÿ‡ฐ๐Ÿ‡ณ": [ + "flag_st_kitts_nevis", + "saint", + "kitts", + "nevis", + "flag", + "nation", + "country", + "banner", + "st_kitts_nevis" + ], + "๐Ÿ‡ฐ๐Ÿ‡ต": [ + "flag_north_korea", + "north", + "korea", + "nation", + "flag", + "country", + "banner", + "north_korea" + ], + "๐Ÿ‡ฐ๐Ÿ‡ท": [ + "flag_south_korea", + "south", + "korea", + "nation", + "flag", + "country", + "banner", + "south_korea" + ], + "๐Ÿ‡ฐ๐Ÿ‡ผ": ["flag_kuwait", "kw", "flag", "nation", "country", "banner", "kuwait"], + "๐Ÿ‡ฐ๐Ÿ‡พ": [ + "flag_cayman_islands", + "cayman", + "islands", + "flag", + "nation", + "country", + "banner", + "cayman_islands" + ], + "๐Ÿ‡ฐ๐Ÿ‡ฟ": [ + "flag_kazakhstan", + "kz", + "flag", + "nation", + "country", + "banner", + "kazakhstan" + ], + "๐Ÿ‡ฑ๐Ÿ‡ฆ": [ + "flag_laos", + "lao", + "democratic", + "republic", + "flag", + "nation", + "country", + "banner", + "laos" + ], + "๐Ÿ‡ฑ๐Ÿ‡ง": [ + "flag_lebanon", + "lb", + "flag", + "nation", + "country", + "banner", + "lebanon" + ], + "๐Ÿ‡ฑ๐Ÿ‡จ": [ + "flag_st_lucia", + "saint", + "lucia", + "flag", + "nation", + "country", + "banner", + "st_lucia" + ], + "๐Ÿ‡ฑ๐Ÿ‡ฎ": [ + "flag_liechtenstein", + "li", + "flag", + "nation", + "country", + "banner", + "liechtenstein" + ], + "๐Ÿ‡ฑ๐Ÿ‡ฐ": [ + "flag_sri_lanka", + "sri", + "lanka", + "flag", + "nation", + "country", + "banner", + "sri_lanka" + ], + "๐Ÿ‡ฑ๐Ÿ‡ท": [ + "flag_liberia", + "lr", + "flag", + "nation", + "country", + "banner", + "liberia" + ], + "๐Ÿ‡ฑ๐Ÿ‡ธ": [ + "flag_lesotho", + "ls", + "flag", + "nation", + "country", + "banner", + "lesotho" + ], + "๐Ÿ‡ฑ๐Ÿ‡น": [ + "flag_lithuania", + "lt", + "flag", + "nation", + "country", + "banner", + "lithuania" + ], + "๐Ÿ‡ฑ๐Ÿ‡บ": [ + "flag_luxembourg", + "lu", + "flag", + "nation", + "country", + "banner", + "luxembourg" + ], + "๐Ÿ‡ฑ๐Ÿ‡ป": ["flag_latvia", "lv", "flag", "nation", "country", "banner", "latvia"], + "๐Ÿ‡ฑ๐Ÿ‡พ": ["flag_libya", "ly", "flag", "nation", "country", "banner", "libya"], + "๐Ÿ‡ฒ๐Ÿ‡ฆ": [ + "flag_morocco", + "ma", + "flag", + "nation", + "country", + "banner", + "morocco" + ], + "๐Ÿ‡ฒ๐Ÿ‡จ": ["flag_monaco", "mc", "flag", "nation", "country", "banner", "monaco"], + "๐Ÿ‡ฒ๐Ÿ‡ฉ": [ + "flag_moldova", + "moldova", + "republic", + "flag", + "nation", + "country", + "banner" + ], + "๐Ÿ‡ฒ๐Ÿ‡ช": [ + "flag_montenegro", + "me", + "flag", + "nation", + "country", + "banner", + "montenegro" + ], + "๐Ÿ‡ฒ๐Ÿ‡ซ": ["flag_st_martin"], + "๐Ÿ‡ฒ๐Ÿ‡ฌ": [ + "flag_madagascar", + "mg", + "flag", + "nation", + "country", + "banner", + "madagascar" + ], + "๐Ÿ‡ฒ๐Ÿ‡ญ": [ + "flag_marshall_islands", + "marshall", + "islands", + "flag", + "nation", + "country", + "banner", + "marshall_islands" + ], + "๐Ÿ‡ฒ๐Ÿ‡ฐ": [ + "flag_north_macedonia", + "macedonia", + "flag", + "nation", + "country", + "banner", + "north_macedonia" + ], + "๐Ÿ‡ฒ๐Ÿ‡ฑ": ["flag_mali", "ml", "flag", "nation", "country", "banner", "mali"], + "๐Ÿ‡ฒ๐Ÿ‡ฒ": [ + "flag_myanmar", + "mm", + "flag", + "nation", + "country", + "banner", + "myanmar" + ], + "๐Ÿ‡ฒ๐Ÿ‡ณ": [ + "flag_mongolia", + "mn", + "flag", + "nation", + "country", + "banner", + "mongolia" + ], + "๐Ÿ‡ฒ๐Ÿ‡ด": [ + "flag_macao_sar_china", + "macao", + "flag", + "nation", + "country", + "banner", + "macao_sar_china" + ], + "๐Ÿ‡ฒ๐Ÿ‡ต": [ + "flag_northern_mariana_islands", + "northern", + "mariana", + "islands", + "flag", + "nation", + "country", + "banner", + "northern_mariana_islands" + ], + "๐Ÿ‡ฒ๐Ÿ‡ถ": [ + "flag_martinique", + "mq", + "flag", + "nation", + "country", + "banner", + "martinique" + ], + "๐Ÿ‡ฒ๐Ÿ‡ท": [ + "flag_mauritania", + "mr", + "flag", + "nation", + "country", + "banner", + "mauritania" + ], + "๐Ÿ‡ฒ๐Ÿ‡ธ": [ + "flag_montserrat", + "ms", + "flag", + "nation", + "country", + "banner", + "montserrat" + ], + "๐Ÿ‡ฒ๐Ÿ‡น": ["flag_malta", "mt", "flag", "nation", "country", "banner", "malta"], + "๐Ÿ‡ฒ๐Ÿ‡บ": [ + "flag_mauritius", + "mu", + "flag", + "nation", + "country", + "banner", + "mauritius" + ], + "๐Ÿ‡ฒ๐Ÿ‡ป": [ + "flag_maldives", + "mv", + "flag", + "nation", + "country", + "banner", + "maldives" + ], + "๐Ÿ‡ฒ๐Ÿ‡ผ": ["flag_malawi", "mw", "flag", "nation", "country", "banner", "malawi"], + "๐Ÿ‡ฒ๐Ÿ‡ฝ": ["flag_mexico", "mx", "flag", "nation", "country", "banner", "mexico"], + "๐Ÿ‡ฒ๐Ÿ‡พ": [ + "flag_malaysia", + "my", + "flag", + "nation", + "country", + "banner", + "malaysia" + ], + "๐Ÿ‡ฒ๐Ÿ‡ฟ": [ + "flag_mozambique", + "mz", + "flag", + "nation", + "country", + "banner", + "mozambique" + ], + "๐Ÿ‡ณ๐Ÿ‡ฆ": [ + "flag_namibia", + "na", + "flag", + "nation", + "country", + "banner", + "namibia" + ], + "๐Ÿ‡ณ๐Ÿ‡จ": [ + "flag_new_caledonia", + "new", + "caledonia", + "flag", + "nation", + "country", + "banner", + "new_caledonia" + ], + "๐Ÿ‡ณ๐Ÿ‡ช": ["flag_niger", "ne", "flag", "nation", "country", "banner", "niger"], + "๐Ÿ‡ณ๐Ÿ‡ซ": [ + "flag_norfolk_island", + "norfolk", + "island", + "flag", + "nation", + "country", + "banner", + "norfolk_island" + ], + "๐Ÿ‡ณ๐Ÿ‡ฌ": ["flag_nigeria", "flag", "nation", "country", "banner", "nigeria"], + "๐Ÿ‡ณ๐Ÿ‡ฎ": [ + "flag_nicaragua", + "ni", + "flag", + "nation", + "country", + "banner", + "nicaragua" + ], + "๐Ÿ‡ณ๐Ÿ‡ฑ": [ + "flag_netherlands", + "nl", + "flag", + "nation", + "country", + "banner", + "netherlands" + ], + "๐Ÿ‡ณ๐Ÿ‡ด": ["flag_norway", "no", "flag", "nation", "country", "banner", "norway"], + "๐Ÿ‡ณ๐Ÿ‡ต": ["flag_nepal", "np", "flag", "nation", "country", "banner", "nepal"], + "๐Ÿ‡ณ๐Ÿ‡ท": ["flag_nauru", "nr", "flag", "nation", "country", "banner", "nauru"], + "๐Ÿ‡ณ๐Ÿ‡บ": ["flag_niue", "nu", "flag", "nation", "country", "banner", "niue"], + "๐Ÿ‡ณ๐Ÿ‡ฟ": [ + "flag_new_zealand", + "new", + "zealand", + "flag", + "nation", + "country", + "banner", + "new_zealand" + ], + "๐Ÿ‡ด๐Ÿ‡ฒ": [ + "flag_oman", + "om_symbol", + "flag", + "nation", + "country", + "banner", + "oman" + ], + "๐Ÿ‡ต๐Ÿ‡ฆ": ["flag_panama", "pa", "flag", "nation", "country", "banner", "panama"], + "๐Ÿ‡ต๐Ÿ‡ช": ["flag_peru", "pe", "flag", "nation", "country", "banner", "peru"], + "๐Ÿ‡ต๐Ÿ‡ซ": [ + "flag_french_polynesia", + "french", + "polynesia", + "flag", + "nation", + "country", + "banner", + "french_polynesia" + ], + "๐Ÿ‡ต๐Ÿ‡ฌ": [ + "flag_papua_new_guinea", + "papua", + "new", + "guinea", + "flag", + "nation", + "country", + "banner", + "papua_new_guinea" + ], + "๐Ÿ‡ต๐Ÿ‡ญ": [ + "flag_philippines", + "ph", + "flag", + "nation", + "country", + "banner", + "philippines" + ], + "๐Ÿ‡ต๐Ÿ‡ฐ": [ + "flag_pakistan", + "pk", + "flag", + "nation", + "country", + "banner", + "pakistan" + ], + "๐Ÿ‡ต๐Ÿ‡ฑ": ["flag_poland", "pl", "flag", "nation", "country", "banner", "poland"], + "๐Ÿ‡ต๐Ÿ‡ฒ": [ + "flag_st_pierre_miquelon", + "saint", + "pierre", + "miquelon", + "flag", + "nation", + "country", + "banner", + "st_pierre_miquelon" + ], + "๐Ÿ‡ต๐Ÿ‡ณ": [ + "flag_pitcairn_islands", + "pitcairn", + "flag", + "nation", + "country", + "banner", + "pitcairn_islands" + ], + "๐Ÿ‡ต๐Ÿ‡ท": [ + "flag_puerto_rico", + "puerto", + "rico", + "flag", + "nation", + "country", + "banner", + "puerto_rico" + ], + "๐Ÿ‡ต๐Ÿ‡ธ": [ + "flag_palestinian_territories", + "palestine", + "palestinian", + "territories", + "flag", + "nation", + "country", + "banner", + "palestinian_territories" + ], + "๐Ÿ‡ต๐Ÿ‡น": [ + "flag_portugal", + "pt", + "flag", + "nation", + "country", + "banner", + "portugal" + ], + "๐Ÿ‡ต๐Ÿ‡ผ": ["flag_palau", "pw", "flag", "nation", "country", "banner", "palau"], + "๐Ÿ‡ต๐Ÿ‡พ": [ + "flag_paraguay", + "py", + "flag", + "nation", + "country", + "banner", + "paraguay" + ], + "๐Ÿ‡ถ๐Ÿ‡ฆ": ["flag_qatar", "qa", "flag", "nation", "country", "banner", "qatar"], + "๐Ÿ‡ท๐Ÿ‡ช": [ + "flag_reunion", + "rรฉunion", + "flag", + "nation", + "country", + "banner", + "reunion" + ], + "๐Ÿ‡ท๐Ÿ‡ด": [ + "flag_romania", + "ro", + "flag", + "nation", + "country", + "banner", + "romania" + ], + "๐Ÿ‡ท๐Ÿ‡ธ": ["flag_serbia", "rs", "flag", "nation", "country", "banner", "serbia"], + "๐Ÿ‡ท๐Ÿ‡บ": [ + "flag_russia", + "russian", + "federation", + "flag", + "nation", + "country", + "banner", + "russia" + ], + "๐Ÿ‡ท๐Ÿ‡ผ": ["flag_rwanda", "rw", "flag", "nation", "country", "banner", "rwanda"], + "๐Ÿ‡ธ๐Ÿ‡ฆ": [ + "flag_saudi_arabia", + "flag", + "nation", + "country", + "banner", + "saudi_arabia" + ], + "๐Ÿ‡ธ๐Ÿ‡ง": [ + "flag_solomon_islands", + "solomon", + "islands", + "flag", + "nation", + "country", + "banner", + "solomon_islands" + ], + "๐Ÿ‡ธ๐Ÿ‡จ": [ + "flag_seychelles", + "sc", + "flag", + "nation", + "country", + "banner", + "seychelles" + ], + "๐Ÿ‡ธ๐Ÿ‡ฉ": ["flag_sudan", "sd", "flag", "nation", "country", "banner", "sudan"], + "๐Ÿ‡ธ๐Ÿ‡ช": ["flag_sweden", "se", "flag", "nation", "country", "banner", "sweden"], + "๐Ÿ‡ธ๐Ÿ‡ฌ": [ + "flag_singapore", + "sg", + "flag", + "nation", + "country", + "banner", + "singapore" + ], + "๐Ÿ‡ธ๐Ÿ‡ญ": [ + "flag_st_helena", + "saint", + "helena", + "ascension", + "tristan", + "cunha", + "flag", + "nation", + "country", + "banner", + "st_helena" + ], + "๐Ÿ‡ธ๐Ÿ‡ฎ": [ + "flag_slovenia", + "si", + "flag", + "nation", + "country", + "banner", + "slovenia" + ], + "๐Ÿ‡ธ๐Ÿ‡ฏ": ["flag_svalbard_jan_mayen"], + "๐Ÿ‡ธ๐Ÿ‡ฐ": [ + "flag_slovakia", + "sk", + "flag", + "nation", + "country", + "banner", + "slovakia" + ], + "๐Ÿ‡ธ๐Ÿ‡ฑ": [ + "flag_sierra_leone", + "sierra", + "leone", + "flag", + "nation", + "country", + "banner", + "sierra_leone" + ], + "๐Ÿ‡ธ๐Ÿ‡ฒ": [ + "flag_san_marino", + "san", + "marino", + "flag", + "nation", + "country", + "banner", + "san_marino" + ], + "๐Ÿ‡ธ๐Ÿ‡ณ": [ + "flag_senegal", + "sn", + "flag", + "nation", + "country", + "banner", + "senegal" + ], + "๐Ÿ‡ธ๐Ÿ‡ด": [ + "flag_somalia", + "so", + "flag", + "nation", + "country", + "banner", + "somalia" + ], + "๐Ÿ‡ธ๐Ÿ‡ท": [ + "flag_suriname", + "sr", + "flag", + "nation", + "country", + "banner", + "suriname" + ], + "๐Ÿ‡ธ๐Ÿ‡ธ": [ + "flag_south_sudan", + "south", + "sd", + "flag", + "nation", + "country", + "banner", + "south_sudan" + ], + "๐Ÿ‡ธ๐Ÿ‡น": [ + "flag_sao_tome_principe", + "sao", + "tome", + "principe", + "flag", + "nation", + "country", + "banner", + "sao_tome_principe" + ], + "๐Ÿ‡ธ๐Ÿ‡ป": [ + "flag_el_salvador", + "el", + "salvador", + "flag", + "nation", + "country", + "banner", + "el_salvador" + ], + "๐Ÿ‡ธ๐Ÿ‡ฝ": [ + "flag_sint_maarten", + "sint", + "maarten", + "dutch", + "flag", + "nation", + "country", + "banner", + "sint_maarten" + ], + "๐Ÿ‡ธ๐Ÿ‡พ": [ + "flag_syria", + "syrian", + "arab", + "republic", + "flag", + "nation", + "country", + "banner", + "syria" + ], + "๐Ÿ‡ธ๐Ÿ‡ฟ": [ + "flag_eswatini", + "sz", + "flag", + "nation", + "country", + "banner", + "eswatini" + ], + "๐Ÿ‡น๐Ÿ‡ฆ": ["flag_tristan_da_cunha"], + "๐Ÿ‡น๐Ÿ‡จ": [ + "flag_turks_caicos_islands", + "turks", + "caicos", + "islands", + "flag", + "nation", + "country", + "banner", + "turks_caicos_islands" + ], + "๐Ÿ‡น๐Ÿ‡ฉ": ["flag_chad", "td", "flag", "nation", "country", "banner", "chad"], + "๐Ÿ‡น๐Ÿ‡ซ": [ + "flag_french_southern_territories", + "french", + "southern", + "territories", + "flag", + "nation", + "country", + "banner", + "french_southern_territories" + ], + "๐Ÿ‡น๐Ÿ‡ฌ": ["flag_togo", "tg", "flag", "nation", "country", "banner", "togo"], + "๐Ÿ‡น๐Ÿ‡ญ": [ + "flag_thailand", + "th", + "flag", + "nation", + "country", + "banner", + "thailand" + ], + "๐Ÿ‡น๐Ÿ‡ฏ": [ + "flag_tajikistan", + "tj", + "flag", + "nation", + "country", + "banner", + "tajikistan" + ], + "๐Ÿ‡น๐Ÿ‡ฐ": [ + "flag_tokelau", + "tk", + "flag", + "nation", + "country", + "banner", + "tokelau" + ], + "๐Ÿ‡น๐Ÿ‡ฑ": [ + "flag_timor_leste", + "timor", + "leste", + "flag", + "nation", + "country", + "banner", + "timor_leste" + ], + "๐Ÿ‡น๐Ÿ‡ฒ": [ + "flag_turkmenistan", + "flag", + "nation", + "country", + "banner", + "turkmenistan" + ], + "๐Ÿ‡น๐Ÿ‡ณ": [ + "flag_tunisia", + "tn", + "flag", + "nation", + "country", + "banner", + "tunisia" + ], + "๐Ÿ‡น๐Ÿ‡ด": ["flag_tonga", "to", "flag", "nation", "country", "banner", "tonga"], + "๐Ÿ‡น๐Ÿ‡ท": ["flag_turkey", "turkey", "flag", "nation", "country", "banner"], + "๐Ÿ‡น๐Ÿ‡น": [ + "flag_trinidad_tobago", + "trinidad", + "tobago", + "flag", + "nation", + "country", + "banner", + "trinidad_tobago" + ], + "๐Ÿ‡น๐Ÿ‡ป": ["flag_tuvalu", "flag", "nation", "country", "banner", "tuvalu"], + "๐Ÿ‡น๐Ÿ‡ผ": ["flag_taiwan", "tw", "flag", "nation", "country", "banner", "taiwan"], + "๐Ÿ‡น๐Ÿ‡ฟ": [ + "flag_tanzania", + "tanzania", + "united", + "republic", + "flag", + "nation", + "country", + "banner" + ], + "๐Ÿ‡บ๐Ÿ‡ฆ": [ + "flag_ukraine", + "ua", + "flag", + "nation", + "country", + "banner", + "ukraine" + ], + "๐Ÿ‡บ๐Ÿ‡ฌ": ["flag_uganda", "ug", "flag", "nation", "country", "banner", "uganda"], + "๐Ÿ‡บ๐Ÿ‡ฒ": ["flag_u_s_outlying_islands"], + "๐Ÿ‡บ๐Ÿ‡ณ": ["flag_united_nations", "un", "flag", "banner"], + "๐Ÿ‡บ๐Ÿ‡ธ": [ + "flag_united_states", + "united", + "states", + "america", + "flag", + "nation", + "country", + "banner", + "united_states" + ], + "๐Ÿ‡บ๐Ÿ‡พ": [ + "flag_uruguay", + "uy", + "flag", + "nation", + "country", + "banner", + "uruguay" + ], + "๐Ÿ‡บ๐Ÿ‡ฟ": [ + "flag_uzbekistan", + "uz", + "flag", + "nation", + "country", + "banner", + "uzbekistan" + ], + "๐Ÿ‡ป๐Ÿ‡ฆ": [ + "flag_vatican_city", + "vatican", + "city", + "flag", + "nation", + "country", + "banner", + "vatican_city" + ], + "๐Ÿ‡ป๐Ÿ‡จ": [ + "flag_st_vincent_grenadines", + "saint", + "vincent", + "grenadines", + "flag", + "nation", + "country", + "banner", + "st_vincent_grenadines" + ], + "๐Ÿ‡ป๐Ÿ‡ช": [ + "flag_venezuela", + "ve", + "bolivarian", + "republic", + "flag", + "nation", + "country", + "banner", + "venezuela" + ], + "๐Ÿ‡ป๐Ÿ‡ฌ": [ + "flag_british_virgin_islands", + "british", + "virgin", + "islands", + "bvi", + "flag", + "nation", + "country", + "banner", + "british_virgin_islands" + ], + "๐Ÿ‡ป๐Ÿ‡ฎ": [ + "flag_u_s_virgin_islands", + "virgin", + "islands", + "us", + "flag", + "nation", + "country", + "banner", + "u_s_virgin_islands" + ], + "๐Ÿ‡ป๐Ÿ‡ณ": [ + "flag_vietnam", + "viet", + "nam", + "flag", + "nation", + "country", + "banner", + "vietnam" + ], + "๐Ÿ‡ป๐Ÿ‡บ": [ + "flag_vanuatu", + "vu", + "flag", + "nation", + "country", + "banner", + "vanuatu" + ], + "๐Ÿ‡ผ๐Ÿ‡ซ": [ + "flag_wallis_futuna", + "wallis", + "futuna", + "flag", + "nation", + "country", + "banner", + "wallis_futuna" + ], + "๐Ÿ‡ผ๐Ÿ‡ธ": ["flag_samoa", "ws", "flag", "nation", "country", "banner", "samoa"], + "๐Ÿ‡ฝ๐Ÿ‡ฐ": ["flag_kosovo", "xk", "flag", "nation", "country", "banner", "kosovo"], + "๐Ÿ‡พ๐Ÿ‡ช": ["flag_yemen", "ye", "flag", "nation", "country", "banner", "yemen"], + "๐Ÿ‡พ๐Ÿ‡น": [ + "flag_mayotte", + "yt", + "flag", + "nation", + "country", + "banner", + "mayotte" + ], + "๐Ÿ‡ฟ๐Ÿ‡ฆ": [ + "flag_south_africa", + "south", + "africa", + "flag", + "nation", + "country", + "banner", + "south_africa" + ], + "๐Ÿ‡ฟ๐Ÿ‡ฒ": ["flag_zambia", "zm", "flag", "nation", "country", "banner", "zambia"], + "๐Ÿ‡ฟ๐Ÿ‡ผ": [ + "flag_zimbabwe", + "zw", + "flag", + "nation", + "country", + "banner", + "zimbabwe" + ], + "๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ": ["flag_england", "flag", "english"], + "๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ": ["flag_scotland", "flag", "scottish"], + "๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ": ["flag_wales", "flag", "welsh"], + "๐Ÿฅฒ": ["smiling face with tear", "sad", "cry", "pretend"], + "๐Ÿฅธ": ["disguised face", "pretent", "brows", "glasses", "moustache"], + "๐ŸคŒ": ["pinched fingers", "size", "tiny", "small"], + "๐Ÿซ€": ["anatomical heart", "health", "heartbeat"], + "๐Ÿซ": ["lungs", "breathe"], + "๐Ÿฅท": ["ninja", "ninjutsu", "skills", "japanese"], + "๐Ÿคตโ€โ™‚๏ธ": ["man in tuxedo", "formal", "fashion"], + "๐Ÿคตโ€โ™€๏ธ": ["woman in tuxedo", "formal", "fashion"], + "๐Ÿ‘ฐโ€โ™‚๏ธ": ["man with veil", "wedding", "marriage"], + "๐Ÿ‘ฐโ€โ™€๏ธ": ["woman with veil", "wedding", "marriage"], + "๐Ÿ‘ฉโ€๐Ÿผ": ["woman feeding baby", "birth", "food"], + "๐Ÿ‘จโ€๐Ÿผ": ["man feeding baby", "birth", "food"], + "๐Ÿง‘โ€๐Ÿผ": ["person feeding baby", "birth", "food"], + "๐Ÿง‘โ€๐ŸŽ„": ["mx claus", "christmas"], + "๐Ÿซ‚": ["people hugging", "care"], + "๐Ÿˆโ€โฌ›": ["black cat", "superstition", "luck"], + "๐Ÿฆฌ": ["bison", "ox"], + "๐Ÿฆฃ": ["mammoth", "elephant", "tusks"], + "๐Ÿฆซ": ["beaver", "animal", "rodent"], + "๐Ÿปโ€โ„๏ธ": ["polar bear", "animal", "arctic"], + "๐Ÿฆค": ["dodo", "animal", "bird"], + "๐Ÿชถ": ["feather", "bird", "fly"], + "๐Ÿฆญ": ["seal", "animal", "creature", "sea"], + "๐Ÿชฒ": ["beetle", "insect"], + "๐Ÿชณ": ["cockroach", "insect", "pests"], + "๐Ÿชฐ": ["fly", "insect"], + "๐Ÿชฑ": ["worm", "animal"], + "๐Ÿชด": ["potted plant", "greenery", "house"], + "๐Ÿซ": ["blueberries", "fruit"], + "๐Ÿซ’": ["olive", "fruit"], + "๐Ÿซ‘": ["bell pepper", "fruit", "plant"], + "๐Ÿซ“": ["flatbread", "flour", "food", "bakery"], + "๐Ÿซ”": ["tamale", "food", "masa"], + "๐Ÿซ•": ["fondue", "cheese", "pot", "food"], + "๐Ÿซ–": ["teapot", "drink", "hot"], + "๐Ÿง‹": ["bubble tea", "taiwan", "boba", "milk tea", "straw"], + "๐Ÿชจ": ["rock", "stone"], + "๐Ÿชต": ["wood", "nature", "timber", "trunk"], + "๐Ÿ›–": ["hut", "house", "structure"], + "๐Ÿ›ป": ["pickup truck", "car", "transportation"], + "๐Ÿ›ผ": ["roller skate", "footwear", "sports"], + "๐Ÿช„": ["magic wand", "supernature", "power"], + "๐Ÿช…": ["pinata", "mexico", "candy", "celebration"], + "๐Ÿช†": ["nesting dolls", "matryoshka", "toy"], + "๐Ÿชก": ["sewing needle", "stitches"], + "๐Ÿชข": ["knot", "rope", "scout"], + "๐Ÿฉด": ["thong sandal", "footwear", "summer"], + "๐Ÿช–": ["military helmet", "army", "protection"], + "๐Ÿช—": ["accordion", "music"], + "๐Ÿช˜": ["long drum", "music"], + "๐Ÿช™": ["coin", "money", "currency"], + "๐Ÿชƒ": ["boomerang", "weapon"], + "๐Ÿชš": ["carpentry saw", "cut", "chop"], + "๐Ÿช›": ["screwdriver", "tools"], + "๐Ÿช": ["hook", "tools"], + "๐Ÿชœ": ["ladder", "tools"], + "๐Ÿ›—": ["elevator", "lift"], + "๐Ÿชž": ["mirror", "reflection"], + "๐ŸชŸ": ["window", "scenery"], + "๐Ÿช ": ["plunger", "toilet"], + "๐Ÿชค": ["mouse trap", "cheese"], + "๐Ÿชฃ": ["bucket", "water", "container"], + "๐Ÿชฅ": ["toothbrush", "hygiene", "dental"], + "๐Ÿชฆ": ["headstone", "death", "rip", "grave"], + "๐Ÿชง": ["placard", "announcement"], + "โšง๏ธ": ["transgender symbol", "transgender", "lgbtq"], + "๐Ÿณ๏ธโ€โšง๏ธ": ["transgender flag", "transgender", "flag", "pride", "lgbtq"], + "๐Ÿ˜ถโ€๐ŸŒซ๏ธ": ["face in clouds", "shower", "steam", "dream"], + "๐Ÿ˜ฎโ€๐Ÿ’จ": ["face exhaling", "relieve", "relief", "tired", "sigh"], + "๐Ÿ˜ตโ€๐Ÿ’ซ": [ + "face with spiral eyes", + "sick", + "ill", + "confused", + "nauseous", + "nausea" + ], + "โค๏ธโ€๐Ÿ”ฅ": ["heart on fire", "passionate", "enthusiastic"], + "โค๏ธโ€๐Ÿฉน": ["mending heart", "broken heart", "bandage", "wounded"], + "๐Ÿง”โ€โ™‚๏ธ": ["man beard", "facial hair"], + "๐Ÿง”โ€โ™€๏ธ": ["woman beard", "facial hair"], + "๐Ÿซ ": ["melting face", "hot", "heat"], + "๐Ÿซข": [ + "face with open eyes and hand over mouth", + "silence", + "secret", + "shock", + "surprise" + ], + "๐Ÿซฃ": [ + "face with peeking eye", + "scared", + "frightening", + "embarrassing", + "shy" + ], + "๐Ÿซก": ["saluting face", "respect", "salute"], + "๐Ÿซฅ": ["dotted line face", "invisible", "lonely", "isolation", "depression"], + "๐Ÿซค": [ + "face with diagonal mouth", + "skeptic", + "confuse", + "frustrated", + "indifferent" + ], + "๐Ÿฅน": ["face holding back tears", "touched", "gratitude", "cry"], + "๐Ÿซฑ": ["rightwards hand", "palm", "offer"], + "๐Ÿซฒ": ["leftwards hand", "palm", "offer"], + "๐Ÿซณ": ["palm down hand", "palm", "drop"], + "๐Ÿซด": ["palm up hand", "lift", "offer", "demand"], + "๐Ÿซฐ": [ + "hand with index finger and thumb crossed", + "heart", + "love", + "money", + "expensive" + ], + "๐Ÿซต": ["index pointing at the viewer", "you", "recruit"], + "๐Ÿซถ": ["heart hands", "love", "appreciation", "support"], + "๐Ÿซฆ": ["biting lip", "flirt", "sexy", "pain", "worry"], + "๐Ÿซ…": ["person with crown", "royalty", "power"], + "๐Ÿซƒ": ["pregnant man", "baby", "belly"], + "๐Ÿซ„": ["pregnant person", "baby", "belly"], + "๐ŸงŒ": ["troll", "mystical", "monster"], + "๐Ÿชธ": ["coral", "ocean", "sea", "reef"], + "๐Ÿชท": ["lotus", "flower", "calm", "meditation"], + "๐Ÿชน": ["empty nest", "bird"], + "๐Ÿชบ": ["nest with eggs", "bird"], + "๐Ÿซ˜": ["beans", "food"], + "๐Ÿซ—": ["pouring liquid", "cup", "water"], + "๐Ÿซ™": ["jar", "container", "sauce"], + "๐Ÿ›": ["playground slide", "fun", "park"], + "๐Ÿ›ž": ["wheel", "car", "transport"], + "๐Ÿ›Ÿ": ["ring buoy", "life saver", "life preserver"], + "๐Ÿชฌ": ["hamsa", "religion", "protection"], + "๐Ÿชฉ": ["mirror ball", "disco", "dance", "party"], + "๐Ÿชซ": ["low battery", "drained", "dead"], + "๐Ÿฉผ": ["crutch", "accessibility", "assist"], + "๐Ÿฉป": ["x-ray", "skeleton", "medicine"], + "๐Ÿซง": ["bubbles", "soap", "fun", "carbonation", "sparkling"], + "๐Ÿชช": ["identification card", "document"], + "๐ŸŸฐ": ["heavy equals sign", "math"], + "๐Ÿซจ": ["shaking face", "dizzy", "shock", "blurry", "earthquake"], + "๐Ÿฉท": ["pink heart", "valentines"], + "๐Ÿฉต": ["light blue heart", "ice", "baby blue"], + "๐Ÿฉถ": ["grey heart", "silver", "monochrome"], + "๐Ÿซท": ["leftwards pushing hand", "highfive", "pressing", "stop"], + "๐Ÿซธ": ["rightwards pushing hand", "highfive", "pressing", "stop"], + "๐ŸซŽ": ["moose", "shrek", "canada", "sweden", "sven", "cool"], + "๐Ÿซ": ["donkey", "eeyore", "mule"], + "๐Ÿชฝ": ["wing", "angel", "birds", "flying"], + "๐Ÿฆโ€โฌ›": ["black bird", "crow"], + "๐Ÿชฟ": ["goose", "silly", "jemima", "goosebumps"], + "๐Ÿชผ": ["jellyfish", "sting", "tentacles"], + "๐Ÿชป": ["hyacinth", "flower", "lavender"], + "๐Ÿซš": ["ginger root", "spice", "yellow", "cooking", "gingerbread"], + "๐Ÿซ›": ["pea pod", "cozy", "green"], + "๐Ÿชญ": ["folding hand fan", "flamenco", "hot"], + "๐Ÿชฎ": ["hair pick", "afro", "comb"], + "๐Ÿช‡": ["maracas", "music", "instrument", "percussion"], + "๐Ÿชˆ": ["flute", "bamboo", "music", "instrument", "pied piper"], + "๐Ÿชฏ": ["khanda", "Sikhism", "religion"], + "๐Ÿ›œ": ["wireless", "wifi", "internet", "contactless", "signal"], + "๐Ÿ™‚โ€โ†”๏ธ": ["head shaking horizontally", "disapprove", "indiffernt", "left"], + "๐Ÿ™‚โ€โ†•๏ธ": ["head shaking vertically", "down", "nod"], + "๐Ÿšถโ€โžก๏ธ": ["person walking facing right", "peerson", "exercise"], + "๐Ÿšถโ€โ™€๏ธโ€โžก๏ธ": ["woman walking facing right", "person", "exercise"], + "๐Ÿšถโ€โ™‚๏ธโ€โžก๏ธ": ["man walking facing right", "person", "exercise"], + "๐ŸงŽโ€โžก๏ธ": ["person kneeling facing right", "pray"], + "๐ŸงŽโ€โ™€๏ธโ€โžก๏ธ": ["woman kneeling facing right", "pray", "worship"], + "๐ŸงŽโ€โ™‚๏ธโ€โžก๏ธ": ["man kneeling facing right", "pray", "worship"], + "๐Ÿง‘โ€๐Ÿฆฏโ€โžก๏ธ": [ + "person with white cane facing right", + "walk", + "walk", + "visually impaired", + "blind" + ], + "๐Ÿ‘จโ€๐Ÿฆฏโ€โžก๏ธ": [ + "man with white cane facing right", + "visually impaired", + "blind", + "walk", + "stick" + ], + "๐Ÿ‘ฉโ€๐Ÿฆฏโ€โžก๏ธ": [ + "woman with white cane facing right", + "stick", + "visually impaired", + "blind" + ], + "๐Ÿง‘โ€๐Ÿฆผโ€โžก๏ธ": [ + "person in motorized wheelchair facing right", + "accessibility", + "disability" + ], + "๐Ÿ‘จโ€๐Ÿฆผโ€โžก๏ธ": [ + "man in motorized wheelchair facing right", + "disability", + "accessibility", + "mobility" + ], + "๐Ÿ‘ฉโ€๐Ÿฆผโ€โžก๏ธ": [ + "woman in motorized wheelchair facing right", + "mobility", + "accessibility", + "disability" + ], + "๐Ÿง‘โ€๐Ÿฆฝโ€โžก๏ธ": [ + "person in manual wheelchair facing right", + "mobility", + "accessibility", + "disability" + ], + "๐Ÿ‘จโ€๐Ÿฆฝโ€โžก๏ธ": [ + "man in manual wheelchair facing right", + "mobility", + "accessibility", + "disability" + ], + "๐Ÿ‘ฉโ€๐Ÿฆฝโ€โžก๏ธ": [ + "woman in manual wheelchair facing right", + "disability", + "mobility", + "accessibility" + ], + "๐Ÿƒโ€โžก๏ธ": ["person running facing right", "exercise", "jog"], + "๐Ÿƒโ€โ™€๏ธโ€โžก๏ธ": ["woman running facing right", "exercise", "jog"], + "๐Ÿƒโ€โ™‚๏ธโ€โžก๏ธ": ["man running facing right", "jog", "exercise"], + "๐Ÿง‘โ€๐Ÿง‘โ€๐Ÿง’": ["family adult, adult, child", "kid", "parents"], + "๐Ÿง‘โ€๐Ÿง‘โ€๐Ÿง’โ€๐Ÿง’": ["family adult, adult, child, child", "children", "parents"], + "๐Ÿง‘โ€๐Ÿง’": ["family adult, child", "parent", "kid"], + "๐Ÿง‘โ€๐Ÿง’โ€๐Ÿง’": ["family adult, child, child", "parent", "children"], + "๐Ÿฆโ€๐Ÿ”ฅ": ["phoenix", "immortal", "bird", "mythtical", "reborn"], + "๐Ÿ‹โ€๐ŸŸฉ": ["lime", "fruit", "acidic", "citric"], + "๐Ÿ„โ€๐ŸŸซ": ["brown mushroom", "toadstool", "fungus"], + "โ›“๏ธโ€๐Ÿ’ฅ": ["broken chain", "constraint", "break"] +} diff --git a/src/emoji-map/index.ts b/src/emoji-map/index.ts new file mode 100644 index 0000000..a949c17 --- /dev/null +++ b/src/emoji-map/index.ts @@ -0,0 +1,42 @@ +import type { Interaction } from 'discord.js'; +import * as emojiDatasource from './data.json'; + +function get(name: string): string | undefined { + // biome-ignore lint/suspicious/noExplicitAny: + const data = emojiDatasource as any; + const key = name.charAt(0) === ':' ? name.slice(1, -1) : name; + for (const emoji in data) { + if (data[emoji].includes(key)) { + return emoji; + } + } + return undefined; +} + +function fetchGuildEmojiId( + name: string, + interaction: Interaction, +): string | undefined { + // ใ‚ตใƒผใƒใƒผๅ†…็ตตๆ–‡ๅญ—ใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‹ใ‚‰ใ‚’ๆŽขใ™ + const emoji = interaction.guild?.emojis.cache.find( + (emoji) => emoji.name === name, + ); + let id = emoji?.id; + if (!id) { + // fetchใ—ใฆๆŽขใ™ + const obj = interaction.guild?.emojis.resolve(name); + if (obj) { + id = obj.id; + } else { + // ็ตตๆ–‡ๅญ—ใƒžใƒƒใƒ—ใ‹ใ‚‰ๆŽขใ™ + id = get(name); + } + } + + return id; +} + +export default { + get, + fetchGuildEmojiId, +}; diff --git a/src/index.ts b/src/index.ts index 4b823ab..6e4e9cc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,5 +1,11 @@ import { sql } from '@vercel/postgres'; -import { ChannelType, Client, type Message, Partials } from 'discord.js'; +import { + ChannelType, + Client, + type Interaction, + type Message, + Partials, +} from 'discord.js'; import dotenv from 'dotenv'; import type { @@ -8,8 +14,17 @@ import type { QueryCache, ReactionAgentEmoji, ReactionData, + SlashCommand, } from './types'; +import { + handleCustomSlashCommand, + handleManageSlashCommands, + handleManageSlashCommandsModal, + handleUpdateQueryCacheCommand, + updateSlashCommands, +} from './slash-commands'; + dotenv.config(); const regexCache = new Map(); @@ -18,6 +33,7 @@ const queryCache: QueryCache = { autoReactionEmojis: [], reactionAgentEmojis: [], commands: [], + slashCommands: [], }; const getOrCreateRegExp = ( @@ -77,14 +93,33 @@ export const updateQueryCache = async (queryCache: QueryCache) => { ORDER BY c.id ASC; `; queryCache.commands = commands.rows; + + const slashCommands = await sql` + SELECT c.command, c.response, + COALESCE(array_agg(e.value) FILTER (WHERE e.value IS NOT NULL), '{}') as values + FROM slash_commands c + LEFT JOIN slash_commands_emojis ce ON c.id = ce."commandId" + LEFT JOIN emojis e ON e.id = ce."emojiId" + GROUP BY c.id, c.command, c.response + ORDER BY c.id ASC; + `; + queryCache.slashCommands = slashCommands.rows; }; export const handleClientReady = ({ updateQueryCache, - }: { updateQueryCache: (queryCache: QueryCache) => Promise }) => - () => { - return updateQueryCache(queryCache); + updateSlashCommands, + }: { + updateQueryCache: (queryCache: QueryCache) => Promise; + updateSlashCommands: ( + client: Client, + queryCache: QueryCache, + ) => Promise; + }) => + async () => { + await updateQueryCache(queryCache); + await updateSlashCommands(client, queryCache); }; export const handleMessageCreate = @@ -168,16 +203,65 @@ export const handleMessageCreate = } }; +export const handleInteractionCreate = + ({ + queryCache, + updateQueryCache, + }: { + queryCache: QueryCache; + updateQueryCache: (queryCache: QueryCache) => Promise; + }) => + async (interaction: Interaction) => { + if (interaction.isChatInputCommand()) { + if ( + await handleUpdateQueryCacheCommand( + interaction, + queryCache, + updateQueryCache, + ) + ) { + return; + } + + if (interaction.commandName === 'slash-command') { + await handleManageSlashCommands(interaction, queryCache); + } + + await handleCustomSlashCommand(interaction, queryCache); + } else if (interaction.isModalSubmit()) { + if ( + interaction.customId === 'createSlashCommandModal' || + interaction.customId === 'editSlashCommandModal' + ) { + await handleManageSlashCommandsModal(queryCache, interaction); + } + } + }; + const client = new Client({ - intents: ['DirectMessages', 'Guilds', 'GuildMessages', 'MessageContent'], + intents: [ + 'DirectMessages', + 'Guilds', + 'GuildMessages', + 'MessageContent', + 'GuildMessageReactions', + ], partials: [Partials.Channel], }); -client.on('ready', handleClientReady({ updateQueryCache })); +client.on( + 'ready', + handleClientReady({ updateQueryCache, updateSlashCommands }), +); client.on( 'messageCreate', handleMessageCreate({ client, regexCache, queryCache, updateQueryCache }), ); +client.on( + 'interactionCreate', + handleInteractionCreate({ queryCache, updateQueryCache }), +); + client.login(process.env.DISCORD_BOT_TOKEN); diff --git a/src/slash-commands/index.ts b/src/slash-commands/index.ts new file mode 100644 index 0000000..5153530 --- /dev/null +++ b/src/slash-commands/index.ts @@ -0,0 +1,493 @@ +import { sql } from '@vercel/postgres'; +import { + ActionRowBuilder, + ApplicationCommandOptionType, + type ChatInputApplicationCommandData, + type ChatInputCommandInteraction, + type Client, + type ModalActionRowComponentBuilder, + ModalBuilder, + type ModalSubmitInteraction, + PermissionFlagsBits, + TextInputBuilder, + TextInputStyle, +} from 'discord.js'; +import { messageReaction } from '..'; +import emojiMap from '../emoji-map'; +import type { QueryCache, SlashCommand } from '../types'; + +function createApplicationCommandData(command: SlashCommand) { + return { + name: command.command, + description: command.response, + options: [ + { + type: ApplicationCommandOptionType.String, + name: 'action', + description: 'Action to perform', + choices: [ + { + name: 'edit', + value: 'edit', + }, + { + name: 'delete', + value: 'delete', + }, + ], + required: false, + }, + ], + } as ChatInputApplicationCommandData; +} + +export const updateSlashCommands = async ( + client: Client, + queryCache: QueryCache, +) => { + const commands = queryCache.slashCommands.map((row) => + createApplicationCommandData(row), + ); + commands.push({ + name: 'update-query-cache', + description: 'Update query cache', + defaultMemberPermissions: PermissionFlagsBits.Administrator, + }); + commands.push({ + name: 'slash-command', + description: 'Manage slash commands', + options: [ + { + type: ApplicationCommandOptionType.Subcommand, + name: 'create', + description: 'Create a slash command', + options: [ + { + type: ApplicationCommandOptionType.String, + name: 'command', + description: 'The command', + required: true, + minLength: 1, + maxLength: 32, + }, + ], + }, + { + type: ApplicationCommandOptionType.Subcommand, + name: 'delete', + description: 'Delete a slash command', + options: [ + { + type: ApplicationCommandOptionType.String, + name: 'command', + description: 'The command', + required: true, + minLength: 1, + maxLength: 32, + }, + ], + }, + { + type: ApplicationCommandOptionType.Subcommand, + name: 'edit', + description: 'Edit a slash command', + options: [ + { + type: ApplicationCommandOptionType.String, + name: 'command', + description: 'The command', + required: true, + minLength: 1, + maxLength: 32, + }, + ], + }, + ], + }); + + const result = await client.application?.commands.set( + commands, + process.env.GUILD_ID as string, + ); + + // ใ‚ณใƒžใƒณใƒ‰ใฎๅ‰Š้™คใ€ๆ›ดๆ–ฐใงDiscordๅดใฎIDใ‚’ไฝฟใ†ใฎใงไฟๆŒใ—ใฆใŠใ + for (const [id, command] of result?.entries() ?? []) { + if ( + command?.name === 'update-query-cache' || + command?.name === 'slash-command' + ) { + continue; + } + + const command2 = queryCache.slashCommands.find( + (row) => row.command === command?.name, + ); + if (command2) { + command2.discordId = id; + } + } +}; + +const retrieveNidKtId = async ( + discordUserId: string, +): Promise => { + const result = await sql` + SELECT id FROM users + WHERE "discordUserID" = ${discordUserId}; + `; + return result.rows[0]?.id; +}; + +const createModal = ({ + title, + customId, + name, + response = '', + reaction = 'fire,thumbsup', +}: { + title: string; + customId: string; + name: string; + response?: string; + reaction?: string; +}) => { + const modal = new ModalBuilder().setCustomId(customId).setTitle(title); + + const nameInput = new TextInputBuilder() + .setCustomId('nameInput') + .setLabel('ใ“ใฎใ‚ณใƒžใƒณใƒ‰ใฎๅๅ‰') + .setValue(name) + .setStyle(TextInputStyle.Short); + + const responseInput = new TextInputBuilder() + .setCustomId('responseInput') + .setLabel('ใ“ใฎใ‚ณใƒžใƒณใƒ‰ใฎ่ฟ”็ญ”') + .setValue(response) + .setStyle(TextInputStyle.Paragraph); + + const reactionInput = new TextInputBuilder() + .setCustomId('reactionInput') + .setLabel('ใ“ใฎใ‚ณใƒžใƒณใƒ‰ใธใฎใƒชใ‚ขใ‚ฏใ‚ทใƒงใƒณ') + .setValue(reaction) + .setStyle(TextInputStyle.Short); + + const firstActionRow = + new ActionRowBuilder().addComponents( + nameInput, + ); + const secondActionRow = + new ActionRowBuilder().addComponents( + responseInput, + ); + const thirdActionRow = + new ActionRowBuilder().addComponents( + reactionInput, + ); + + modal.addComponents(firstActionRow, secondActionRow, thirdActionRow); + + return modal; +}; + +const showEditModal = async ( + interaction: ChatInputCommandInteraction, + name: string, + nidKtId: string, +) => { + const response: string | undefined = ( + await sql` + SELECT response FROM slash_commands + WHERE command = ${name} AND "addedUserId" = ${nidKtId}; + ` + ).rows[0]?.response; + const reaction = ( + await sql` + SELECT e.name + FROM emojis e + JOIN slash_commands_emojis ce ON e.id = ce."emojiId" + JOIN slash_commands c ON c.id = ce."commandId" + WHERE c.command = ${name} AND c."addedUserId" = ${nidKtId}; + ` + ).rows + .map((row) => row.name) + .join(','); + + await interaction.showModal( + createModal({ + title: 'ใ‚ณใƒžใƒณใƒ‰ใ‚’็ทจ้›†', + customId: 'editSlashCommandModal', + name, + response, + reaction, + }), + ); +}; + +const handleDeleteSlashCommand = async ( + interaction: ChatInputCommandInteraction, + queryCache: QueryCache, + name: string, + nidKtId: string, +) => { + await interaction.deferReply({ ephemeral: true }); + const commandId: string | undefined = ( + await sql` + SELECT id FROM slash_commands + WHERE command = ${name} AND "addedUserId" = ${nidKtId}; + ` + ).rows[0]?.id; + + if (!commandId) { + await interaction.editReply({ + content: 'ใ‚ณใƒžใƒณใƒ‰ใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ‹ใฃใŸใ‹ใ€ไฝœๆˆ่€…ใŒใ‚ใชใŸใงใฏใ‚ใ‚Šใพใ›ใ‚“', + }); + } else { + await sql` + DELETE FROM slash_commands_emojis WHERE "commandId" = ${commandId}; + `; + await sql` + DELETE FROM slash_commands WHERE id = ${commandId}; + `; + + const index = queryCache.slashCommands.findIndex( + (row) => row.command === name, + ); + const command = queryCache.slashCommands[index]; + queryCache.slashCommands.splice(index, 1); + await interaction.client.application?.commands.delete( + command.discordId as string, + process.env.GUILD_ID as string, + ); + await interaction.editReply({ + content: 'ใ‚ณใƒžใƒณใƒ‰ใ‚’ๅ‰Š้™คใ—ใพใ—ใŸ', + }); + } +}; + +export const handleManageSlashCommands = async ( + interaction: ChatInputCommandInteraction, + queryCache: QueryCache, +) => { + if (interaction.commandName === 'slash-command') { + const subcommand = interaction.options.getSubcommand(); + const nidKtId = await retrieveNidKtId(interaction.user.id); + + if (!nidKtId) { + await interaction.reply({ + content: '[NID.kt](https://www.nidkt.org/)ใงใ‚ตใ‚คใƒณใ‚คใƒณใ—ใฆใใ ใ•ใ„', + ephemeral: true, + }); + return; + } + + const name = interaction.options.getString('command'); + if (!name) { + return; + } + + if (subcommand === 'create') { + await interaction.showModal( + createModal({ + title: 'ใ‚นใƒฉใƒƒใ‚ทใƒฅใ‚ณใƒžใƒณใƒ‰ใ‚’ไฝœๆˆ', + customId: 'createSlashCommandModal', + name, + }), + ); + } else if (subcommand === 'delete') { + await handleDeleteSlashCommand(interaction, queryCache, name, nidKtId); + } else if (subcommand === 'edit') { + await showEditModal(interaction, name, nidKtId); + } + } +}; + +export const handleManageSlashCommandsModal = async ( + queryCache: QueryCache, + interaction: ModalSubmitInteraction, +) => { + if ( + interaction.customId === 'createSlashCommandModal' || + interaction.customId === 'editSlashCommandModal' + ) { + await interaction.deferReply({ ephemeral: true }); + const name = interaction.fields.getTextInputValue('nameInput'); + const response = interaction.fields.getTextInputValue('responseInput'); + const reaction = interaction.fields.getTextInputValue('reactionInput'); + + const nidKtId = await retrieveNidKtId(interaction.user.id); + + if (!nidKtId) { + await interaction.reply({ + content: '[NID.kt](https://www.nidkt.org/)ใงใ‚ตใ‚คใƒณใ‚คใƒณใ—ใฆใใ ใ•ใ„', + ephemeral: true, + }); + return; + } + + let commandId: string | undefined; + if (interaction.customId === 'createSlashCommandModal') { + commandId = ( + await sql` + INSERT INTO slash_commands (command, response, "addedUserId") + VALUES (${name}, ${response}, ${nidKtId}) + RETURNING id; + ` + ).rows[0]?.id; + } else { + commandId = ( + await sql` + UPDATE slash_commands SET response = ${response} + WHERE command = ${name} AND "addedUserId" = ${nidKtId} + RETURNING id; + ` + ).rows[0]?.id; + if (!commandId) { + await interaction.editReply({ + content: 'ใ‚ณใƒžใƒณใƒ‰ใŒ่ฆ‹ใคใ‹ใ‚‰ใชใ‹ใฃใŸใ‹ใ€ไฝœๆˆ่€…ใŒใ‚ใชใŸใงใฏใ‚ใ‚Šใพใ›ใ‚“', + }); + return; + } + } + + // missingEmojisใซใฏModalใงๅ…ฅๅŠ›ใ•ใ‚ŒใŸๅ€คใŒๅ…ฅใ‚‹ + const missingEmojis = []; + // addedEmojisใซใฏDiscordๅดใฎ็ตตๆ–‡ๅญ—IDใŒๅ…ฅใ‚‹ + const addedEmojis = []; + for (const reactionName of reaction.split(',')) { + let { emojiId, value } = ( + await sql` + SELECT id as "emojiId", value FROM emojis + WHERE name = ${reactionName}; + ` + ).rows[0]; + + if (!emojiId) { + value = emojiMap.fetchGuildEmojiId(reactionName, interaction); + if (value) { + emojiId = ( + await sql` + INSERT INTO emojis (name, value) + VALUES (${reactionName}, ${value}) + RETURNING id; + ` + ).rows[0]?.id; + } + } + if (!emojiId) { + missingEmojis.push(reactionName); + continue; + } + + await sql` + INSERT INTO slash_commands_emojis ("commandId", "emojiId") + SELECT ${commandId}, ${emojiId} + FROM (SELECT 1) AS temp_table + WHERE NOT EXISTS ( + SELECT 1 FROM slash_commands_emojis + WHERE "commandId" = ${commandId} AND "emojiId" = ${emojiId} + ); + `; + + addedEmojis.push(value); + } + + // ไธ€ๆ—ฆๅ‰Š้™คใ—ใฆใ‹ใ‚‰ไฝœใ‚Š็›ดใ™ + const index = queryCache.slashCommands.findIndex( + (row) => row.command === name, + ); + if (index >= 0) { + const command2 = queryCache.slashCommands[index]; + queryCache.slashCommands.splice(index, 1); + await interaction.client.application?.commands.delete( + command2.discordId as string, + process.env.GUILD_ID as string, + ); + } + + const command: SlashCommand = { + command: name, + response, + values: addedEmojis, + }; + const created = await interaction.client.application?.commands.create( + createApplicationCommandData(command), + process.env.GUILD_ID as string, + ); + if (created) { + command.discordId = created.id; + queryCache.slashCommands.push(command); + } + + if (interaction.customId === 'createSlashCommandModal') { + await interaction.editReply({ + content: 'ใ‚ณใƒžใƒณใƒ‰ใ‚’ไฝœๆˆใ—ใพใ—ใŸ', + }); + } else { + await interaction.editReply({ + content: 'ใ‚ณใƒžใƒณใƒ‰ใ‚’็ทจ้›†ใ—ใพใ—ใŸ', + }); + } + if (missingEmojis.length) { + await interaction.followUp({ + content: `ๆฌกใฎ็ตตๆ–‡ๅญ—ใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใงใ—ใŸ: ${missingEmojis.join(', ')}`, + ephemeral: true, + }); + } + } +}; + +export const handleUpdateQueryCacheCommand = async ( + interaction: ChatInputCommandInteraction, + queryCache: QueryCache, + updateQueryCache: (queryCache: QueryCache) => Promise, +) => { + if ( + interaction.commandName === 'update-query-cache' && + interaction.channelId === process.env.UPDATE_QUERY_CACHE_CHANNEL_ID + ) { + await interaction.deferReply({ ephemeral: true }); + await updateQueryCache(queryCache); + await interaction.editReply('Updated query cache'); + return true; + } + return false; +}; + +export const handleCustomSlashCommand = async ( + interaction: ChatInputCommandInteraction, + queryCache: QueryCache, +) => { + const command = queryCache.slashCommands.find( + (row) => row.command === interaction.commandName, + ); + if (command) { + // edit | delete | undefined + const action = interaction.options.getString('action'); + if (action) { + const nidKtId = await retrieveNidKtId(interaction.user.id); + + if (!nidKtId) { + await interaction.reply({ + content: '[NID.kt](https://www.nidkt.org/)ใงใ‚ตใ‚คใƒณใ‚คใƒณใ—ใฆใใ ใ•ใ„', + ephemeral: true, + }); + return; + } + + if (action === 'edit') { + await showEditModal(interaction, command.command, nidKtId); + } else if (action === 'delete') { + await handleDeleteSlashCommand( + interaction, + queryCache, + command.command, + nidKtId, + ); + } + } else { + await interaction.reply(command.response); + const message = await interaction.fetchReply(); + messageReaction({ message, reactionData: command }); + } + } +}; diff --git a/src/types/index.ts b/src/types/index.ts index 54c03a3..61df19f 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -15,8 +15,15 @@ export interface Command extends ReactionData { command: string; } +export interface SlashCommand extends ReactionData { + response: string; + command: string; + discordId?: string | undefined | null; +} + export interface QueryCache { autoReactionEmojis: AutoReactionEmoji[]; reactionAgentEmojis: ReactionAgentEmoji[]; commands: Command[]; + slashCommands: SlashCommand[]; } diff --git a/test/index.test.ts b/test/index.test.ts index ff66ce4..e4a0ada 100644 --- a/test/index.test.ts +++ b/test/index.test.ts @@ -28,8 +28,12 @@ const expectReactionsToHaveBeenCalled = (mockReact: jest.Mock) => { describe('handleClientReady', () => { it('should call updateQueryCache when invoked', async () => { const mockUpdateQueryCache = jest.fn(); + const mockUpdateSlashCommands = jest.fn(); - await handleClientReady({ updateQueryCache: mockUpdateQueryCache })(); + await handleClientReady({ + updateQueryCache: mockUpdateQueryCache, + updateSlashCommands: mockUpdateSlashCommands, + })(); }); }); @@ -45,6 +49,7 @@ describe('handleMessageCreate', () => { autoReactionEmojis: [], reactionAgentEmojis: [], commands: [], + slashCommands: [], }; const handleMessageCreateCurried = handleMessageCreate({ client, diff --git a/tsconfig.json b/tsconfig.json index 6e51c27..72ba13a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -40,6 +40,7 @@ // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ // "resolveJsonModule": true, /* Enable importing .json files. */ + "resolveJsonModule": true, // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */