🏠 Home 

Vous devez vous connecter ou vous enregistrer pour continuer.

Douban Doumail / Topic Emoji Picker

Add an emoji picker to Douban Doumail


Install this script?
// ==UserScript==
// @name         Douban Doumail / Topic Emoji Picker
// @namespace    http://tampermonkey.net/
// @version      1.0.1
// @description  Add an emoji picker to Douban Doumail
// @author       anig1scur
// @match        https://www.douban.com/doumail/*
// @match        https://www.douban.com/group/topic/*
// @grant        none
// ==/UserScript==
(function () {
'use strict';
function createCSS (style) {
let css = document.createElement('style');
css.innerHTML = style;
// Get the first script tag
let ref = document.querySelector('script');
// Insert our new styles before the first script tag
ref.parentNode.insertBefore(css, ref);
}
// 创建 Emoji Picker 按钮
function createEmojiButton (container) {
let toolbar = container;
if (toolbar) {
let emojiButton = document.createElement('div');
emojiButton.className = 'emojiPicker';
emojiButton.innerText = '😀 选择emoji';
toolbar.prepend(emojiButton);
createCSS(`
#footer {
margin: 250px 0 !important;
}
.toolbar, .comment-wrapper {
position: relative !important;
overflow: visible !important;
}
[name=comment_form] {
width: 675px;
position: absolute;
margin-bottom: 200px;
}
.img-uploader-wrapper {
float: none !important;
}
.emojiPicker {
color: #999;
position: absolute;
left: 100px;
display: inline-block;
padding: 0 10px;
cursor: pointer;
marginBottom: 40px;
}
.emojiPanel {
display: none;
position: relative;
background-color: #fbfffc;
border: 1px solid #cbcbcba8;
border-radius: 5px;
padding: 8px;
z-index: 1000;
}
.emojiTabs {
display: flex;
}
.emojiTab {
font-weight: 600;
background-color: #4dae69;
color: white;
cursor: pointer;
padding: 2px 5px;
border-radius: 5px;
margin-right: 5px;
}
.emojiTab:hover {
background-color: #f3af47;
}
.emojiTab.active {
background-color: #f3af47;
}
.emojiCategory {
display: none;
margin-top: 5px;
}
.emoji {
font-size: 18px;
display: inline-block;
margin: 5px;
cursor: pointer;
}
`);
// 创建 Emoji Panel
let emojiPanel = document.createElement('div');
emojiPanel.className = 'emojiPanel';
emojiButton.appendChild(emojiPanel);
// 点击按钮显示或隐藏 Emoji Panel
emojiButton.addEventListener('click', function (e) {
if (emojiPanel.style.display === 'none' || !emojiPanel.style.display) {
emojiPanel.style.display = 'block';
} else {
emojiPanel.style.display = 'none';
}
e.stopPropagation();
});
const emojiList = { Gesture: [{ name: "+1,thumbsup", char: "👍" }, { name: "-1,thumbsdown", char: "👎" }, { name: "call_me_hand", char: "🤙" }, { name: "clap", char: "👏" }, { name: "crossed_fingers", char: "🤞" }, { name: "fist_left", char: "🤛" }, { name: "fist_oncoming,facepunch,punch", char: "👊" }, { name: "fist_raised,fist", char: "✊" }, { name: "fist_right", char: "🤜" }, { name: "hand,raised_hand", char: "✋" }, { name: "handshake", char: "🤝" }, { name: "love_you_gesture", char: "🤟" }, { name: "metal", char: "🤘" }, { name: "middle_finger,fu", char: "🖕" }, { name: "ok_hand", char: "👌" }, { name: "open_hands", char: "👐" }, { name: "palms_up_together", char: "🤲" }, { name: "pinched_fingers", char: "🤌" }, { name: "pinching_hand", char: "🤏" }, { name: "point_down", char: "👇" }, { name: "point_left", char: "👈" }, { name: "point_right", char: "👉" }, { name: "point_up", char: "☝️" }, { name: "point_up_2", char: "👆" }, { name: "pray", char: "🙏" }, { name: "raised_back_of_hand", char: "🤚" }, { name: "raised_hand_with_fingers_splayed", char: "🖐" }, { name: "raised_hands", char: "🙌" }, { name: "v", char: "✌️" }, { name: "vulcan_salute", char: "🖖" }, { name: "wave", char: "👋" }, { name: "writing_hand", char: "✍️" }], Symbol: [{ name: "100", char: "💯" }, { name: "1234", char: "🔢" }, { name: "a", char: "🅰️" }, { name: "ab", char: "🆎" }, { name: "abc", char: "🔤" }, { name: "abcd", char: "🔡" }, { name: "accept", char: "🉑" }, { name: "anger", char: "💢" }, { name: "aquarius", char: "♒️" }, { name: "aries", char: "♈️" }, { name: "arrow_backward", char: "◀️" }, { name: "arrow_double_down", char: "⏬" }, { name: "arrow_double_up", char: "⏫" }, { name: "arrow_down", char: "⬇️" }, { name: "arrow_down_small", char: "🔽" }, { name: "arrow_forward", char: "▶️" }, { name: "arrow_heading_down", char: "⤵️" }, { name: "arrow_heading_up", char: "⤴️" }, { name: "arrow_left", char: "⬅️" }, { name: "arrow_lower_left", char: "↙️" }, { name: "arrow_lower_right", char: "↘️" }, { name: "arrow_right", char: "➡️" }, { name: "arrow_right_hook", char: "↪️" }, { name: "arrow_up", char: "⬆️" }, { name: "arrow_up_down", char: "↕️" }, { name: "arrow_up_small", char: "🔼" }, { name: "arrow_upper_left", char: "↖️" }, { name: "arrow_upper_right", char: "↗️" }, { name: "arrows_clockwise", char: "🔃" }, { name: "arrows_counterclockwise", char: "🔄" }, { name: "asterisk", char: "*️⃣" }, { name: "atom_symbol", char: "⚛️" }, { name: "b", char: "🅱️" }, { name: "baby_symbol", char: "🚼" }, { name: "back", char: "🔙" }, { name: "baggage_claim", char: "🛄" }, { name: "ballot_box_with_check", char: "☑️" }, { name: "bangbang", char: "‼️" }, { name: "biohazard", char: "☣️" }, { name: "black_circle", char: "⚫️" }, { name: "black_heart", char: "🖤" }, { name: "black_large_square", char: "⬛️" }, { name: "black_medium_small_square", char: "◾️" }, { name: "black_medium_square", char: "◼️" }, { name: "black_small_square", char: "▪️" }, { name: "black_square_button", char: "🔲" }, { name: "blue_heart", char: "💙" }, { name: "blue_square", char: "🟦" }, { name: "broken_heart", char: "💔" }, { name: "brown_circle", char: "🟤" }, { name: "brown_heart", char: "🤎" }, { name: "brown_square", char: "🟫" }, { name: "cancer", char: "♋️" }, { name: "capital_abcd", char: "🔠" }, { name: "capricorn", char: "♑️" }, { name: "chart", char: "💹" }, { name: "children_crossing", char: "🚸" }, { name: "cinema", char: "🎦" }, { name: "cl", char: "🆑" }, { name: "clock1", char: "🕐" }, { name: "clock10", char: "🕙" }, { name: "clock1030", char: "🕥" }, { name: "clock11", char: "🕚" }, { name: "clock1130", char: "🕦" }, { name: "clock12", char: "🕛" }, { name: "clock1230", char: "🕧" }, { name: "clock130", char: "🕜" }, { name: "clock2", char: "🕑" }, { name: "clock230", char: "🕝" }, { name: "clock3", char: "🕒" }, { name: "clock330", char: "🕞" }, { name: "clock4", char: "🕓" }, { name: "clock430", char: "🕟" }, { name: "clock5", char: "🕔" }, { name: "clock530", char: "🕠" }, { name: "clock6", char: "🕕" }, { name: "clock630", char: "🕡" }, { name: "clock7", char: "🕖" }, { name: "clock730", char: "🕢" }, { name: "clock8", char: "🕗" }, { name: "clock830", char: "🕣" }, { name: "clock9", char: "🕘" }, { name: "clock930", char: "🕤" }, { name: "clubs", char: "♣️" }, { name: "congratulations", char: "㊗️" }, { name: "cool", char: "🆒" }, { name: "copyright", char: "©️" }, { name: "cupid", char: "💘" }, { name: "curly_loop", char: "➰" }, { name: "currency_exchange", char: "💱" }, { name: "customs", char: "🛃" }, { name: "diamond_shape_with_a_dot_inside", char: "💠" }, { name: "diamonds", char: "♦️" }, { name: "do_not_litter", char: "🚯" }, { name: "eight", char: "8️⃣" }, { name: "eight_pointed_black_star", char: "✴️" }, { name: "eight_spoked_asterisk", char: "✳️" }, { name: "eject_button", char: "⏏️" }, { name: "elevator", char: "🛗" }, { name: "end", char: "🔚" }, { name: "exclamation,heavy_exclamation_mark", char: "❗️" }, { name: "eye_speech_bubble", char: "👁‍🗨" }, { name: "fast_forward", char: "⏩" }, { name: "female_sign", char: "♀️" }, { name: "five", char: "5️⃣" }, { name: "fleur_de_lis", char: "⚜️" }, { name: "four", char: "4️⃣" }, { name: "free", char: "🆓" }, { name: "gemini", char: "♊️" }, { name: "green_circle", char: "🟢" }, { name: "green_heart", char: "💚" }, { name: "green_square", char: "🟩" }, { name: "grey_exclamation", char: "❕" }, { name: "grey_question", char: "❔" }, { name: "hash", char: "#️⃣" }, { name: "heart", char: "❤️" }, { name: "heart_decoration", char: "💟" }, { name: "heart_on_fire", char: "❤️‍🔥" }, { name: "heartbeat", char: "💓" }, { name: "heartpulse", char: "💗" }, { name: "hearts", char: "♥️" }, { name: "heavy_check_mark", char: "✔️" }, { name: "heavy_division_sign", char: "➗" }, { name: "heavy_dollar_sign", char: "💲" }, { name: "heavy_heart_exclamation", char: "❣️" }, { name: "heavy_minus_sign", char: "➖" }, { name: "heavy_multiplication_x", char: "✖️" }, { name: "heavy_plus_sign", char: "➕" }, { name: "hotsprings", char: "♨️" }, { name: "id", char: "🆔" }, { name: "ideograph_advantage", char: "🉐" }, { name: "infinity", char: "♾️" }, { name: "information_source", char: "ℹ️" }, { name: "interrobang", char: "⁉️" }, { name: "keycap_ten", char: "🔟" }, { name: "koko", char: "🈁" }, { name: "large_blue_circle", char: "🔵" }, { name: "large_blue_diamond", char: "🔷" }, { name: "large_orange_diamond", char: "🔶" }, { name: "latin_cross", char: "✝️" }, { name: "left_luggage", char: "🛅" }, { name: "left_right_arrow", char: "↔️" }, { name: "left_speech_bubble", char: "🗨️" }, { name: "leftwards_arrow_with_hook", char: "↩️" }, { name: "leo", char: "♌️" }, { name: "libra", char: "♎️" }, { name: "link", char: "🔗" }, { name: "loud_sound", char: "🔊" }, { name: "loudspeaker", char: "📢" }, { name: "m", char: "Ⓜ️" }, { name: "male_sign", char: "♂️" }, { name: "medical_symbol", char: "⚕️" }, { name: "mending_heart", char: "❤️‍🩹" }, { name: "menorah", char: "🕎" }, { name: "mens", char: "🚹" }, { name: "metro", char: "🚇" }, { name: "mobile_phone_off", char: "📴" }, { name: "musical_note", char: "🎵" }, { name: "mute", char: "🔇" }, { name: "nazar_amulet", char: "🧿" }, { name: "negative_squared_cross_mark", char: "❎" }, { name: "new", char: "🆕" }, { name: "next_track_button", char: "⏭" }, { name: "ng", char: "🆖" }, { name: "nine", char: "9️⃣" }, { name: "no_bicycles", char: "🚳" }, { name: "no_entry", char: "⛔️" }, { name: "no_entry_sign", char: "🚫" }, { name: "no_mobile_phones", char: "📵" }, { name: "no_pedestrians", char: "🚷" }, { name: "no_smoking", char: "🚭" }, { name: "non-potable_water", char: "🚱" }, { name: "notes", char: "🎶" }, { name: "o", char: "⭕️" }, { name: "o2", char: "🅾️" }, { name: "ok", char: "🆗" }, { name: "om", char: "🕉" }, { name: "on", char: "🔛" }, { name: "one", char: "1️⃣" }, { name: "ophiuchus", char: "⛎" }, { name: "orange_circle", char: "🟠" }, { name: "orange_heart", char: "🧡" }, { name: "orange_square", char: "🟧" }, { name: "orthodox_cross", char: "☦️" }, { name: "parking", char: "🅿️" }, { name: "part_alternation_mark", char: "〽️" }, { name: "passport_control", char: "🛂" }, { name: "pause_button", char: "⏸" }, { name: "peace_symbol", char: "☮️" }, { name: "pisces", char: "♓️" }, { name: "place_of_worship", char: "🛐" }, { name: "play_or_pause_button", char: "⏯" }, { name: "potable_water", char: "🚰" }, { name: "previous_track_button", char: "⏮" }, { name: "purple_circle", char: "🟣" }, { name: "purple_heart", char: "💜" }, { name: "purple_square", char: "🟪" }, { name: "put_litter_in_its_place", char: "🚮" }, { name: "question", char: "❓" }, { name: "radio_button", char: "🔘" }, { name: "radioactive", char: "☢️" }, { name: "record_button", char: "⏺" }, { name: "recycle", char: "♻️" }, { name: "red_circle", char: "🔴" }, { name: "red_square", char: "🟥" }, { name: "registered", char: "®️" }, { name: "repeat", char: "🔁" }, { name: "repeat_one", char: "🔂" }, { name: "restroom", char: "🚻" }, { name: "revolving_hearts", char: "💞" }, { name: "rewind", char: "⏪" }, { name: "right_anger_bubble", char: "🗯" }, { name: "sa", char: "🈂️" }, { name: "sagittarius", char: "♐️" }, { name: "scorpius", char: "♏️" }, { name: "secret", char: "㊙️" }, { name: "seven", char: "7️⃣" }, { name: "signal_strength", char: "📶" }, { name: "six", char: "6️⃣" }, { name: "six_pointed_star", char: "🔯" }, { name: "small_blue_diamond", char: "🔹" }, { name: "small_orange_diamond", char: "🔸" }, { name: "small_red_triangle", char: "🔺" }, { name: "small_red_triangle_down", char: "🔻" }, { name: "soon", char: "🔜" }, { name: "sos", char: "🆘" }, { name: "sound", char: "🔉" }, { name: "spades", char: "♠️" }, { name: "sparkle", char: "❇️" }, { name: "speaker", char: "🔈" }, { name: "speech_balloon", char: "💬" }, { name: "star_and_crescent", char: "☪️" }, { name: "star_of_david", char: "✡️" }, { name: "stop_button", char: "⏹" }, { name: "stop_sign", char: "🛑" }, { name: "symbols", char: "🔣" }, { name: "taurus", char: "♉️" }, { name: "thought_balloon", char: "💭" }, { name: "three", char: "3️⃣" }, { name: "tm", char: "™️" }, { name: "top", char: "🔝" }, { name: "transgender_symbol", char: "⚧️" }, { name: "trident", char: "🔱" }, { name: "twisted_rightwards_arrows", char: "🔀" }, { name: "two", char: "2️⃣" }, { name: "two_hearts", char: "💕" }, { name: "u5272", char: "🈹" }, { name: "u5408", char: "🈴" }, { name: "u55b6", char: "🈺" }, { name: "u6307", char: "🈯️" }, { name: "u6708", char: "🈷️" }, { name: "u6709", char: "🈶" }, { name: "u6e80", char: "🈵" }, { name: "u7121", char: "🈚️" }, { name: "u7533", char: "🈸" }, { name: "u7981", char: "🈲" }, { name: "u7a7a", char: "🈳" }, { name: "underage", char: "🔞" }, { name: "up", char: "🆙" }, { name: "vibration_mode", char: "📳" }, { name: "virgo", char: "♍️" }, { name: "vs", char: "🆚" }, { name: "warning", char: "⚠️" }, { name: "wavy_dash", char: "〰️" }, { name: "wc", char: "🚾" }, { name: "wheel_of_dharma", char: "☸️" }, { name: "wheelchair", char: "♿️" }, { name: "white_check_mark", char: "✅" }, { name: "white_circle", char: "⚪️" }, { name: "white_flower", char: "💮" }, { name: "white_heart", char: "🤍" }, { name: "white_large_square", char: "⬜️" }, { name: "white_medium_small_square", char: "◽️" }, { name: "white_medium_square", char: "◻️" }, { name: "white_small_square", char: "▫️" }, { name: "white_square_button", char: "🔳" }, { name: "womens", char: "🚺" }, { name: "x", char: "❌" }, { name: "yellow_circle", char: "🟡" }, { name: "yellow_heart", char: "💛" }, { name: "yellow_square", char: "🟨" }, { name: "yin_yang", char: "☯️" }, { name: "zero", char: "0️⃣" }, { name: "zzz", char: "💤" }], Activity: [{ name: "1st_place_medal", char: "🥇" }, { name: "2nd_place_medal", char: "🥈" }, { name: "3rd_place_medal", char: "🥉" }, { name: "8ball", char: "🎱" }, { name: "accordion", char: "🪗" }, { name: "art", char: "🎨" }, { name: "badminton", char: "🏸" }, { name: "ballet_shoes", char: "🩰" }, { name: "baseball", char: "⚾️" }, { name: "basketball", char: "🏀" }, { name: "basketball_man", char: "⛹" }, { name: "basketball_woman", char: "⛹️‍♀️" }, { name: "biking_man,bicyclist", char: "🚴" }, { name: "biking_woman", char: "🚴‍♀" }, { name: "bow_and_arrow", char: "🏹" }, { name: "bowling", char: "🎳" }, { name: "boxing_glove", char: "🥊" }, { name: "cartwheeling", char: "🤸" }, { name: "chess_pawn", char: "♟️" }, { name: "circus_tent", char: "🎪" }, { name: "clapper", char: "🎬" }, { name: "cricket_game", char: "🏏" }, { name: "curling_stone", char: "🥌" }, { name: "diving_mask", char: "🤿" }, { name: "drum", char: "🥁" }, { name: "field_hockey", char: "🏑" }, { name: "fishing_pole_and_fish", char: "🎣" }, { name: "flying_disc", char: "🥏" }, { name: "football", char: "🏈" }, { name: "game_die", char: "🎲" }, { name: "goal_net", char: "🥅" }, { name: "goggles", char: "🥽" }, { name: "golf", char: "⛳️" }, { name: "golfing", char: "🏌️" }, { name: "golfing_man", char: "🏌" }, { name: "golfing_woman", char: "🏌️‍♀️" }, { name: "guitar", char: "🎸" }, { name: "handball_person", char: "🤾" }, { name: "headphones", char: "🎧" }, { name: "horse_racing", char: "🏇" }, { name: "ice_hockey", char: "🏒" }, { name: "ice_skate", char: "⛸" }, { name: "lacrosse", char: "🥍" }, { name: "long_drum", char: "🪘" }, { name: "magic_wand", char: "🪄" }, { name: "man_cartwheeling", char: "🤸‍♂" }, { name: "man_juggling", char: "🤹‍♂" }, { name: "man_playing_handball", char: "🤾‍♂" }, { name: "man_playing_water_polo", char: "🤽‍♂" }, { name: "martial_arts_uniform", char: "🥋" }, { name: "medal_military", char: "🎖" }, { name: "medal_sports", char: "🏅" }, { name: "men_wrestling", char: "🤼‍♂" }, { name: "microphone", char: "🎤" }, { name: "mountain_biking_man,mountain_bicyclist", char: "🚵" }, { name: "mountain_biking_woman", char: "🚵‍♀" }, { name: "musical_keyboard", char: "🎹" }, { name: "musical_score", char: "🎼" }, { name: "one_piece_swimsuit", char: "🩱" }, { name: "performing_arts", char: "🎭" }, { name: "person_fencing", char: "🤺" }, { name: "pinata", char: "🪅" }, { name: "ping_pong", char: "🏓" }, { name: "reminder_ribbon", char: "🎗" }, { name: "roller_skate", char: "🛼" }, { name: "rosette", char: "🏵" }, { name: "rowing_man,rowboat", char: "🚣" }, { name: "rowing_woman", char: "🚣‍♀" }, { name: "rugby_football", char: "🏉" }, { name: "running_shirt_with_sash", char: "🎽" }, { name: "saxophone", char: "🎷" }, { name: "shorts", char: "🩳" }, { name: "skateboard", char: "🛹" }, { name: "ski", char: "🎿" }, { name: "skier", char: "⛷" }, { name: "sled", char: "🛷" }, { name: "slot_machine", char: "🎰" }, { name: "snowboarder", char: "🏂" }, { name: "soccer", char: "⚽️" }, { name: "softball", char: "🥎" }, { name: "surfing_man,surfer", char: "🏄" }, { name: "surfing_woman", char: "🏄‍♀" }, { name: "swim_brief", char: "🩲" }, { name: "swimming_man,swimmer", char: "🏊" }, { name: "swimming_woman", char: "🏊‍♀" }, { name: "tennis", char: "🎾" }, { name: "ticket", char: "🎫" }, { name: "tickets", char: "🎟" }, { name: "trophy", char: "🏆" }, { name: "trumpet", char: "🎺" }, { name: "video_game", char: "🎮" }, { name: "violin", char: "🎻" }, { name: "volleyball", char: "🏐" }, { name: "water_polo", char: "🤽" }, { name: "weight_lifting", char: "🏋️" }, { name: "weight_lifting_man", char: "🏋" }, { name: "weight_lifting_woman", char: "🏋️‍♀️" }, { name: "woman_cartwheeling", char: "🤸‍♀" }, { name: "woman_juggling", char: "🤹‍♀" }, { name: "woman_playing_handball", char: "🤾‍♀" }, { name: "woman_playing_water_polo", char: "🤽‍♀" }, { name: "women_wrestling", char: "🤼‍♀" }, { name: "wrestling", char: "🤼" }, { name: "yo_yo", char: "🪀" }], Object: [{ name: "abacus", char: "🧮" }, { name: "adhesive_bandage", char: "🩹" }, { name: "alarm_clock", char: "⏰" }, { name: "alembic", char: "⚗️" }, { name: "amphora", char: "🏺" }, { name: "artificial_satellite", char: "🛰" }, { name: "axe", char: "🪓" }, { name: "baby_bottle", char: "🍼" }, { name: "balance_scale", char: "⚖️" }, { name: "balloon", char: "🎈" }, { name: "ballot_box", char: "🗳" }, { name: "bamboo", char: "🎍" }, { name: "banjo", char: "🪕" }, { name: "bar_chart", char: "📊" }, { name: "basket", char: "🧺" }, { name: "bath", char: "🛀" }, { name: "bathtub", char: "🛁" }, { name: "battery", char: "🔋" }, { name: "bed", char: "🛏" }, { name: "bell", char: "🔔" }, { name: "bellhop_bell", char: "🛎" }, { name: "black_joker", char: "🃏" }, { name: "black_nib", char: "✒️" }, { name: "blue_book", char: "📘" }, { name: "bomb", char: "💣" }, { name: "bone", char: "🦴" }, { name: "book,open_book", char: "📖" }, { name: "bookmark", char: "🔖" }, { name: "bookmark_tabs", char: "📑" }, { name: "books", char: "📚" }, { name: "boomerang", char: "🪃" }, { name: "boot", char: "👢" }, { name: "bricks", char: "🧱" }, { name: "briefcase", char: "💼" }, { name: "broom", char: "🧹" }, { name: "bucket", char: "🪣" }, { name: "bulb", char: "💡" }, { name: "business_suit_levitating", char: "🕴" }, { name: "calendar", char: "📆" }, { name: "calling", char: "📲" }, { name: "camera", char: "📷" }, { name: "camera_flash", char: "📸" }, { name: "candle", char: "🕯" }, { name: "card_file_box", char: "🗃" }, { name: "card_index", char: "📇" }, { name: "card_index_dividers", char: "🗂" }, { name: "carpentry_saw", char: "🪚" }, { name: "cd", char: "💿" }, { name: "chains", char: "⛓" }, { name: "chair", char: "🪑" }, { name: "chart_with_downwards_trend", char: "📉" }, { name: "chart_with_upwards_trend", char: "📈" }, { name: "christmas_tree", char: "🎄" }, { name: "clamp", char: "🗜" }, { name: "clipboard", char: "📋" }, { name: "closed_book", char: "📕" }, { name: "closed_lock_with_key", char: "🔐" }, { name: "closed_umbrella", char: "🌂" }, { name: "coffin", char: "⚰️" }, { name: "coin", char: "🪙" }, { name: "compass", char: "🧭" }, { name: "computer", char: "💻" }, { name: "computer_mouse", char: "🖱" }, { name: "confetti_ball", char: "🎊" }, { name: "control_knobs", char: "🎛" }, { name: "couch_and_lamp", char: "🛋" }, { name: "crayon", char: "🖍" }, { name: "credit_card", char: "💳" }, { name: "crossed_swords", char: "⚔️" }, { name: "crown", char: "👑" }, { name: "crystal_ball", char: "🔮" }, { name: "dagger", char: "🗡" }, { name: "dark_sunglasses", char: "🕶" }, { name: "dart", char: "🎯" }, { name: "date", char: "📅" }, { name: "desktop_computer", char: "🖥" }, { name: "diya_lamp", char: "🪔" }, { name: "dna", char: "🧬" }, { name: "dollar", char: "💵" }, { name: "dolls", char: "🎎" }, { name: "door", char: "🚪" }, { name: "dress", char: "👗" }, { name: "drop_of_blood", char: "🩸" }, { name: "dvd", char: "📀" }, { name: "e-mail", char: "📧" }, { name: "electric_plug", char: "🔌" }, { name: "email,envelope", char: "✉️" }, { name: "envelope_with_arrow", char: "📩" }, { name: "euro", char: "💶" }, { name: "eyeglasses", char: "👓" }, { name: "fax", char: "📠" }, { name: "file_cabinet", char: "🗄" }, { name: "file_folder", char: "📁" }, { name: "film_projector", char: "📽" }, { name: "film_strip", char: "🎞" }, { name: "fire_extinguisher", char: "🧯" }, { name: "firecracker", char: "🧨" }, { name: "fireworks", char: "🎆" }, { name: "flags", char: "🎏" }, { name: "flashlight", char: "🔦" }, { name: "floppy_disk", char: "💾" }, { name: "flower_playing_cards", char: "🎴" }, { name: "flying_saucer", char: "🛸" }, { name: "fountain_pen", char: "🖋" }, { name: "framed_picture", char: "🖼" }, { name: "funeral_urn", char: "⚱️" }, { name: "gear", char: "⚙️" }, { name: "gem", char: "💎" }, { name: "gift", char: "🎁" }, { name: "gift_heart", char: "💝" }, { name: "green_book", char: "📗" }, { name: "gun", char: "🔫" }, { name: "hammer", char: "🔨" }, { name: "hammer_and_pick", char: "⚒" }, { name: "hammer_and_wrench", char: "🛠" }, { name: "handbag", char: "👜" }, { name: "headstone", char: "🪦" }, { name: "high_brightness", char: "🔆" }, { name: "high_heel", char: "👠" }, { name: "hocho,knife", char: "🔪" }, { name: "hole", char: "🕳" }, { name: "hook", char: "🪝" }, { name: "hourglass", char: "⌛️" }, { name: "hourglass_flowing_sand", char: "⏳" }, { name: "inbox_tray", char: "📥" }, { name: "incoming_envelope", char: "📨" }, { name: "iphone", char: "📱" }, { name: "jeans", char: "👖" }, { name: "jigsaw", char: "🧩" }, { name: "joystick", char: "🕹" }, { name: "kaaba", char: "🕋" }, { name: "key", char: "🔑" }, { name: "keyboard", char: "⌨️" }, { name: "kimono", char: "👘" }, { name: "kite", char: "🪁" }, { name: "knot", char: "🪢" }, { name: "label", char: "🏷" }, { name: "ladder", char: "🪜" }, { name: "lantern,izakaya_lantern", char: "🏮" }, { name: "ledger", char: "📒" }, { name: "level_slider", char: "🎚" }, { name: "lipstick", char: "💄" }, { name: "lock", char: "🔒" }, { name: "lock_with_ink_pen", char: "🔏" }, { name: "loop", char: "➿" }, { name: "lotion_bottle", char: "🧴" }, { name: "love_letter", char: "💌" }, { name: "low_brightness", char: "🔅" }, { name: "luggage", char: "🧳" }, { name: "mag", char: "🔍" }, { name: "mag_right", char: "🔎" }, { name: "magnet", char: "🧲" }, { name: "mahjong", char: "🀄️" }, { name: "mailbox", char: "📫" }, { name: "mailbox_closed", char: "📪" }, { name: "mailbox_with_mail", char: "📬" }, { name: "mailbox_with_no_mail", char: "📭" }, { name: "mantelpiece_clock", char: "🕰" }, { name: "manual_wheelchair", char: "🦽" }, { name: "mechanical_arm", char: "🦾" }, { name: "mechanical_leg", char: "🦿" }, { name: "mega", char: "📣" }, { name: "memo,pencil", char: "📝" }, { name: "microscope", char: "🔬" }, { name: "minidisc", char: "💽" }, { name: "mirror", char: "🪞" }, { name: "money_with_wings", char: "💸" }, { name: "moneybag", char: "💰" }, { name: "mortar_board", char: "🎓" }, { name: "motorized_wheelchair", char: "🦼" }, { name: "mouse_trap", char: "🪤" }, { name: "movie_camera", char: "🎥" }, { name: "name_badge", char: "📛" }, { name: "necktie", char: "👔" }, { name: "nesting_dolls", char: "🪆" }, { name: "newspaper", char: "📰" }, { name: "newspaper_roll", char: "🗞" }, { name: "no_bell", char: "🔕" }, { name: "notebook", char: "📓" }, { name: "notebook_with_decorative_cover", char: "📔" }, { name: "nut_and_bolt", char: "🔩" }, { name: "oil_drum", char: "🛢" }, { name: "old_key", char: "🗝" }, { name: "open_file_folder", char: "📂" }, { name: "open_umbrella", char: "☂️" }, { name: "orange_book", char: "📙" }, { name: "outbox_tray", char: "📤" }, { name: "package", char: "📦" }, { name: "page_facing_up", char: "📄" }, { name: "page_with_curl", char: "📃" }, { name: "pager", char: "📟" }, { name: "paintbrush", char: "🖌" }, { name: "paperclip", char: "📎" }, { name: "paperclips", char: "🖇" }, { name: "parachute", char: "🪂" }, { name: "pen", char: "🖊" }, { name: "pencil2", char: "✏️" }, { name: "petri_dish", char: "🧫" }, { name: "phone,telephone", char: "☎️" }, { name: "pick", char: "⛏" }, { name: "pill", char: "💊" }, { name: "placard", char: "🪧" }, { name: "plunger", char: "🪠" }, { name: "postal_horn", char: "📯" }, { name: "postbox", char: "📮" }, { name: "pouch", char: "👝" }, { name: "pound", char: "💷" }, { name: "prayer_beads", char: "📿" }, { name: "printer", char: "🖨" }, { name: "probing_cane", char: "🦯" }, { name: "purse", char: "👛" }, { name: "pushpin", char: "📌" }, { name: "radio", char: "📻" }, { name: "razor", char: "🪒" }, { name: "receipt", char: "🧾" }, { name: "red_envelope", char: "🧧" }, { name: "ribbon", char: "🎀" }, { name: "rice_scene", char: "🎑" }, { name: "ring", char: "💍" }, { name: "roll_of_paper", char: "🧻" }, { name: "safety_pin", char: "🧷" }, { name: "sandal", char: "👡" }, { name: "santa", char: "🎅" }, { name: "satellite", char: "📡" }, { name: "school_satchel", char: "🎒" }, { name: "scissors", char: "✂️" }, { name: "screwdriver", char: "🪛" }, { name: "scroll", char: "📜" }, { name: "seat", char: "💺" }, { name: "sewing_needle", char: "🪡" }, { name: "shield", char: "🛡" }, { name: "shirt,tshirt", char: "👕" }, { name: "shoe,mans_shoe", char: "👞" }, { name: "shopping", char: "🛍" }, { name: "shopping_cart", char: "🛒" }, { name: "shower", char: "🚿" }, { name: "sleeping_bed", char: "🛌" }, { name: "smoking", char: "🚬" }, { name: "soap", char: "🧼" }, { name: "space_invader", char: "👾" }, { name: "sparkler", char: "🎇" }, { name: "sparkling_heart", char: "💖" }, { name: "spider_web", char: "🕸" }, { name: "spiral_calendar", char: "🗓" }, { name: "spiral_notepad", char: "🗒" }, { name: "sponge", char: "🧽" }, { name: "stethoscope", char: "🩺" }, { name: "stopwatch", char: "⏱" }, { name: "straight_ruler", char: "📏" }, { name: "studio_microphone", char: "🎙" }, { name: "syringe", char: "💉" }, { name: "tada", char: "🎉" }, { name: "tanabata_tree", char: "🎋" }, { name: "teddy_bear", char: "🧸" }, { name: "telephone_receiver", char: "📞" }, { name: "telescope", char: "🔭" }, { name: "test_tube", char: "🧪" }, { name: "thermometer", char: "🌡" }, { name: "thread", char: "🧵" }, { name: "timer_clock", char: "⏲" }, { name: "toilet", char: "🚽" }, { name: "toolbox", char: "🧰" }, { name: "toothbrush", char: "🪥" }, { name: "tophat", char: "🎩" }, { name: "trackball", char: "🖲" }, { name: "triangular_ruler", char: "📐" }, { name: "tv", char: "📺" }, { name: "unlock", char: "🔓" }, { name: "vhs", char: "📼" }, { name: "video_camera", char: "📹" }, { name: "wastebasket", char: "🗑" }, { name: "watch", char: "⌚️" }, { name: "wind_chime", char: "🎐" }, { name: "wrench", char: "🔧" }, { name: "yarn", char: "🧶" }, { name: "yen", char: "💴" }], Person: [{ name: "adult", char: "🧑" }, { name: "alien", char: "👽" }, { name: "anatomical_heart", char: "🫀" }, { name: "angel", char: "👼" }, { name: "artist", char: "🧑‍🎨" }, { name: "astronaut", char: "🧑‍🚀" }, { name: "baby", char: "👶" }, { name: "bald_man", char: "👨‍🦲" }, { name: "bald_woman", char: "👩‍🦲" }, { name: "bearded_person", char: "🧔" }, { name: "blond_haired_man", char: "👱‍♂️" }, { name: "blond_haired_person", char: "👱" }, { name: "blond_haired_woman", char: "👱‍♀️" }, { name: "blonde_woman", char: "👱‍♀" }, { name: "bouncing_ball_man", char: "⛹️‍♂️" }, { name: "bouncing_ball_person", char: "⛹️" }, { name: "bouncing_ball_woman", char: "⛹️‍♀️" }, { name: "bowing_man,bow", char: "🙇" }, { name: "bowing_woman", char: "🙇‍♀" }, { name: "boy", char: "👦" }, { name: "brain", char: "🧠" }, { name: "breast_feeding", char: "🤱" }, { name: "bride_with_veil", char: "👰" }, { name: "bust_in_silhouette", char: "👤" }, { name: "busts_in_silhouette", char: "👥" }, { name: "child", char: "🧒" }, { name: "climbing", char: "🧗" }, { name: "climbing_man", char: "🧗‍♂️" }, { name: "climbing_woman", char: "🧗‍♀️" }, { name: "construction_worker_man,construction_worker", char: "👷" }, { name: "construction_worker_woman", char: "👷‍♀" }, { name: "cook", char: "🧑‍🍳" }, { name: "couple", char: "👫" }, { name: "couple_with_heart_man_man", char: "👨‍❤️‍👨" }, { name: "couple_with_heart_woman_man,couple_with_heart", char: "💑" }, { name: "couple_with_heart_woman_woman", char: "👩‍❤️‍👩" }, { name: "couplekiss", char: "💏" }, { name: "couplekiss_man_man", char: "👨‍❤️‍💋‍👨" }, { name: "couplekiss_man_woman", char: "💏" }, { name: "couplekiss_woman_woman", char: "👩‍❤️‍💋‍👩" }, { name: "cowboy_hat_face", char: "🤠" }, { name: "curly_haired_man", char: "👨‍🦱" }, { name: "curly_haired_woman", char: "👩‍🦱" }, { name: "dancer", char: "💃" }, { name: "dancing_men", char: "👯‍♂" }, { name: "dancing_women,dancers", char: "👯" }, { name: "deaf_man", char: "🧏‍♂️" }, { name: "deaf_person", char: "🧏" }, { name: "deaf_woman", char: "🧏‍♀️" }, { name: "ear", char: "👂" }, { name: "ear_with_hearing_aid", char: "🦻" }, { name: "elf", char: "🧝" }, { name: "elf_man", char: "🧝‍♂️" }, { name: "elf_woman", char: "🧝‍♀️" }, { name: "eye", char: "👁" }, { name: "eyes", char: "👀" }, { name: "facepalm", char: "🤦" }, { name: "factory_worker", char: "🧑‍🏭" }, { name: "fairy", char: "🧚" }, { name: "fairy_man", char: "🧚‍♂️" }, { name: "fairy_woman", char: "🧚‍♀️" }, { name: "family_man_boy", char: "👨‍👦" }, { name: "family_man_boy_boy", char: "👨‍👦‍👦" }, { name: "family_man_girl", char: "👨‍👧" }, { name: "family_man_girl_boy", char: "👨‍👧‍👦" }, { name: "family_man_girl_girl", char: "👨‍👧‍👧" }, { name: "family_man_man_boy", char: "👨‍👨‍👦" }, { name: "family_man_man_boy_boy", char: "👨‍👨‍👦‍👦" }, { name: "family_man_man_girl", char: "👨‍👨‍👧" }, { name: "family_man_man_girl_boy", char: "👨‍👨‍👧‍👦" }, { name: "family_man_man_girl_girl", char: "👨‍👨‍👧‍👧" }, { name: "family_man_woman_boy,family", char: "👪" }, { name: "family_man_woman_boy_boy", char: "👨‍👩‍👦‍👦" }, { name: "family_man_woman_girl", char: "👨‍👩‍👧" }, { name: "family_man_woman_girl_boy", char: "👨‍👩‍👧‍👦" }, { name: "family_man_woman_girl_girl", char: "👨‍👩‍👧‍👧" }, { name: "family_woman_boy", char: "👩‍👦" }, { name: "family_woman_boy_boy", char: "👩‍👦‍👦" }, { name: "family_woman_girl", char: "👩‍👧" }, { name: "family_woman_girl_boy", char: "👩‍👧‍👦" }, { name: "family_woman_girl_girl", char: "👩‍👧‍👧" }, { name: "family_woman_woman_boy", char: "👩‍👩‍👦" }, { name: "family_woman_woman_boy_boy", char: "👩‍👩‍👦‍👦" }, { name: "family_woman_woman_girl", char: "👩‍👩‍👧" }, { name: "family_woman_woman_girl_boy", char: "👩‍👩‍👧‍👦" }, { name: "family_woman_woman_girl_girl", char: "👩‍👩‍👧‍👧" }, { name: "farmer", char: "🧑‍🌾" }, { name: "female_detective", char: "🕵️‍♀️" }, { name: "firefighter", char: "🧑‍🚒" }, { name: "foot", char: "🦶" }, { name: "footprints", char: "👣" }, { name: "frowning_man", char: "🙍‍♂" }, { name: "frowning_person", char: "🙍" }, { name: "frowning_woman", char: "🙍" }, { name: "genie", char: "🧞" }, { name: "genie_man", char: "🧞‍♂️" }, { name: "genie_woman", char: "🧞‍♀️" }, { name: "ghost", char: "👻" }, { name: "girl", char: "👧" }, { name: "guard", char: "💂" }, { name: "guardsman", char: "💂" }, { name: "guardswoman", char: "💂‍♀" }, { name: "haircut_man", char: "💇‍♂" }, { name: "haircut_woman,haircut", char: "💇" }, { name: "hankey,poop,shit", char: "💩" }, { name: "health_worker", char: "🧑‍⚕️" }, { name: "jack_o_lantern", char: "🎃" }, { name: "japanese_goblin", char: "👺" }, { name: "japanese_ogre", char: "👹" }, { name: "judge", char: "🧑‍⚖️" }, { name: "juggling_person", char: "🤹" }, { name: "kiss", char: "💋" }, { name: "kneeling_man", char: "🧎‍♂️" }, { name: "kneeling_person", char: "🧎" }, { name: "kneeling_woman", char: "🧎‍♀️" }, { name: "leg", char: "🦵" }, { name: "lips", char: "👄" }, { name: "lotus_position", char: "🧘" }, { name: "lotus_position_man", char: "🧘‍♂️" }, { name: "lotus_position_woman", char: "🧘‍♀️" }, { name: "lungs", char: "🫁" }, { name: "mage", char: "🧙" }, { name: "mage_man", char: "🧙‍♂️" }, { name: "mage_woman", char: "🧙‍♀️" }, { name: "male_detective,detective", char: "🕵" }, { name: "man", char: "👨" }, { name: "man_artist", char: "👨‍🎨" }, { name: "man_astronaut", char: "👨‍🚀" }, { name: "man_beard", char: "🧔‍♂️" }, { name: "man_cook", char: "👨‍🍳" }, { name: "man_dancing", char: "🕺" }, { name: "man_facepalming", char: "🤦‍♂" }, { name: "man_factory_worker", char: "👨‍🏭" }, { name: "man_farmer", char: "👨‍🌾" }, { name: "man_feeding_baby", char: "👨‍🍼" }, { name: "man_firefighter", char: "👨‍🚒" }, { name: "man_health_worker", char: "👨‍⚕" }, { name: "man_in_manual_wheelchair", char: "👨‍🦽" }, { name: "man_in_motorized_wheelchair", char: "👨‍🦼" }, { name: "man_in_tuxedo", char: "🤵" }, { name: "man_judge", char: "👨‍⚖" }, { name: "man_mechanic", char: "👨‍🔧" }, { name: "man_office_worker", char: "👨‍💼" }, { name: "man_pilot", char: "👨‍✈" }, { name: "man_scientist", char: "👨‍🔬" }, { name: "man_shrugging", char: "🤷‍♂" }, { name: "man_singer", char: "👨‍🎤" }, { name: "man_student", char: "👨‍🎓" }, { name: "man_teacher", char: "👨‍🏫" }, { name: "man_technologist", char: "👨‍💻" }, { name: "man_with_gua_pi_mao", char: "👲" }, { name: "man_with_probing_cane", char: "👨‍🦯" }, { name: "man_with_turban", char: "👳" }, { name: "man_with_veil", char: "👰‍♂️" }, { name: "mask", char: "😷" }, { name: "massage_man", char: "💆‍♂" }, { name: "massage_woman,massage", char: "💆" }, { name: "mechanic", char: "🧑‍🔧" }, { name: "mermaid", char: "🧜‍♀️" }, { name: "merman", char: "🧜‍♂️" }, { name: "merperson", char: "🧜" }, { name: "mrs_claus", char: "🤶" }, { name: "muscle", char: "💪" }, { name: "mx_claus", char: "🧑‍🎄" }, { name: "nail_care", char: "💅" }, { name: "ninja", char: "🥷" }, { name: "no_good_man,ng_man", char: "🙅‍♂" }, { name: "no_good_woman,ng_woman,no_good", char: "🙅" }, { name: "nose", char: "👃" }, { name: "office_worker", char: "🧑‍💼" }, { name: "ok_man", char: "🙆‍♂" }, { name: "ok_person", char: "🙆" }, { name: "ok_woman", char: "🙆" }, { name: "older_adult", char: "🧓" }, { name: "older_man", char: "👴" }, { name: "older_woman", char: "👵" }, { name: "people_holding_hands", char: "🧑‍🤝‍🧑" }, { name: "people_hugging", char: "🫂" }, { name: "person_bald", char: "🧑‍🦲" }, { name: "person_curly_hair", char: "🧑‍🦱" }, { name: "person_feeding_baby", char: "🧑‍🍼" }, { name: "person_in_manual_wheelchair", char: "🧑‍🦽" }, { name: "person_in_motorized_wheelchair", char: "🧑‍🦼" }, { name: "person_in_tuxedo", char: "🤵🏻" }, { name: "person_red_hair", char: "🧑‍🦰" }, { name: "person_white_hair", char: "🧑‍🦳" }, { name: "person_with_probing_cane", char: "🧑‍🦯" }, { name: "person_with_turban", char: "👳" }, { name: "person_with_veil", char: "👰" }, { name: "pilot", char: "🧑‍✈️" }, { name: "police_officer", char: "👮" }, { name: "policeman,cop", char: "👮" }, { name: "policewoman", char: "👮‍♀" }, { name: "pouting_face", char: "🙎" }, { name: "pouting_man", char: "🙎‍♂" }, { name: "pouting_woman", char: "🙎" }, { name: "pregnant_woman", char: "🤰" }, { name: "prince", char: "🤴" }, { name: "princess", char: "👸" }, { name: "raising_hand_man", char: "🙋‍♂" }, { name: "raising_hand_woman,raising_hand", char: "🙋" }, { name: "running_man,runner,running", char: "🏃" }, { name: "running_woman", char: "🏃‍♀" }, { name: "sauna_man", char: "🧖‍♂️" }, { name: "sauna_person", char: "🧖" }, { name: "sauna_woman", char: "🧖‍♀️" }, { name: "scientist", char: "🧑‍🔬" }, { name: "selfie", char: "🤳" }, { name: "shrug", char: "🤷" }, { name: "singer", char: "🧑‍🎤" }, { name: "skull", char: "💀" }, { name: "skull_and_crossbones", char: "☠️" }, { name: "speaking_head", char: "🗣" }, { name: "standing_man", char: "🧍‍♂️" }, { name: "standing_person", char: "🧍" }, { name: "standing_woman", char: "🧍‍♀️" }, { name: "student", char: "🧑‍🎓" }, { name: "superhero", char: "🦸" }, { name: "superhero_man", char: "🦸‍♂️" }, { name: "superhero_woman", char: "🦸‍♀️" }, { name: "supervillain", char: "🦹" }, { name: "supervillain_man", char: "🦹‍♂️" }, { name: "supervillain_woman", char: "🦹‍♀️" }, { name: "teacher", char: "🧑‍🏫" }, { name: "technologist", char: "🧑‍💻" }, { name: "tipping_hand_man,sassy_man", char: "💁‍♂" }, { name: "tipping_hand_person", char: "💁" }, { name: "tipping_hand_woman,information_desk_person,sassy_woman", char: "💁" }, { name: "tongue", char: "👅" }, { name: "tooth", char: "🦷" }, { name: "two_men_holding_hands", char: "👬" }, { name: "two_women_holding_hands", char: "👭" }, { name: "vampire", char: "🧛" }, { name: "vampire_man", char: "🧛‍♂️" }, { name: "vampire_woman", char: "🧛‍♀️" }, { name: "walking_man,walking", char: "🚶" }, { name: "walking_woman", char: "🚶‍♀" }, { name: "white_haired_man", char: "👨‍🦳" }, { name: "white_haired_woman", char: "👩‍🦳" }, { name: "woman", char: "👩" }, { name: "woman_artist", char: "👩‍🎨" }, { name: "woman_astronaut", char: "👩‍🚀" }, { name: "woman_beard", char: "🧔‍♀️" }, { name: "woman_cook", char: "👩‍🍳" }, { name: "woman_dancing", char: "💃" }, { name: "woman_facepalming", char: "🤦‍♀" }, { name: "woman_factory_worker", char: "👩‍🏭" }, { name: "woman_farmer", char: "👩‍🌾" }, { name: "woman_feeding_baby", char: "👩‍🍼" }, { name: "woman_firefighter", char: "👩‍🚒" }, { name: "woman_health_worker", char: "👩‍⚕" }, { name: "woman_in_manual_wheelchair", char: "👩‍🦽" }, { name: "woman_in_motorized_wheelchair", char: "👩‍🦼" }, { name: "woman_in_tuxedo", char: "🤵‍♀️" }, { name: "woman_judge", char: "👩‍⚖" }, { name: "woman_mechanic", char: "👩‍🔧" }, { name: "woman_office_worker", char: "👩‍💼" }, { name: "woman_pilot", char: "👩‍✈" }, { name: "woman_scientist", char: "👩‍🔬" }, { name: "woman_shrugging", char: "🤷‍♀" }, { name: "woman_singer", char: "👩‍🎤" }, { name: "woman_student", char: "👩‍🎓" }, { name: "woman_teacher", char: "👩‍🏫" }, { name: "woman_technologist", char: "👩‍💻" }, { name: "woman_with_headscarf", char: "🧕" }, { name: "woman_with_probing_cane", char: "👩‍🦯" }, { name: "woman_with_turban", char: "👳‍♀" }, { name: "woman_with_veil", char: "👰‍♀️" }, { name: "zombie", char: "🧟" }, { name: "zombie_man", char: "🧟‍♂️" }, { name: "zombie_woman", char: "🧟‍♀️" }], Travel: [{ name: "aerial_tramway", char: "🚡" }, { name: "airplane", char: "✈️" }, { name: "ambulance", char: "🚑" }, { name: "anchor", char: "⚓️" }, { name: "articulated_lorry", char: "🚛" }, { name: "atm", char: "🏧" }, { name: "auto_rickshaw", char: "🛺" }, { name: "bank", char: "🏦" }, { name: "barber", char: "💈" }, { name: "beach_umbrella", char: "🏖" }, { name: "beginner", char: "🔰" }, { name: "bike", char: "🚲" }, { name: "blue_car", char: "🚙" }, { name: "boat,sailboat", char: "⛵️" }, { name: "bridge_at_night", char: "🌉" }, { name: "building_construction", char: "🏗" }, { name: "bullettrain_front", char: "🚅" }, { name: "bullettrain_side", char: "🚄" }, { name: "bus", char: "🚌" }, { name: "busstop", char: "🚏" }, { name: "camping", char: "🏕" }, { name: "canoe", char: "🛶" }, { name: "car,red_car", char: "🚗" }, { name: "carousel_horse", char: "🎠" }, { name: "church", char: "⛪️" }, { name: "city_sunrise", char: "🌇" }, { name: "city_sunset", char: "🌆" }, { name: "cityscape", char: "🏙" }, { name: "classical_building", char: "🏛" }, { name: "construction", char: "🚧" }, { name: "convenience_store", char: "🏪" }, { name: "department_store", char: "🏬" }, { name: "derelict_house", char: "🏚" }, { name: "desert", char: "🏜" }, { name: "desert_island", char: "🏝" }, { name: "european_castle", char: "🏰" }, { name: "european_post_office", char: "🏤" }, { name: "factory", char: "🏭" }, { name: "ferris_wheel", char: "🎡" }, { name: "ferry", char: "⛴" }, { name: "fire_engine", char: "🚒" }, { name: "flight_arrival", char: "🛬" }, { name: "flight_departure", char: "🛫" }, { name: "fountain", char: "⛲️" }, { name: "fuelpump", char: "⛽️" }, { name: "helicopter", char: "🚁" }, { name: "hindu_temple", char: "🛕" }, { name: "hospital", char: "🏥" }, { name: "hotel", char: "🏨" }, { name: "house", char: "🏠" }, { name: "house_with_garden", char: "🏡" }, { name: "houses", char: "🏘" }, { name: "hut", char: "🛖" }, { name: "japan", char: "🗾" }, { name: "japanese_castle", char: "🏯" }, { name: "kick_scooter", char: "🛴" }, { name: "light_rail", char: "🚈" }, { name: "love_hotel", char: "🏩" }, { name: "minibus", char: "🚐" }, { name: "monorail", char: "🚝" }, { name: "mosque", char: "🕌" }, { name: "motor_boat", char: "🛥" }, { name: "motor_scooter", char: "🛵" }, { name: "motorcycle", char: "🏍" }, { name: "motorway", char: "🛣" }, { name: "mount_fuji", char: "🗻" }, { name: "mountain", char: "⛰" }, { name: "mountain_cableway", char: "🚠" }, { name: "mountain_railway", char: "🚞" }, { name: "mountain_snow", char: "🏔" }, { name: "moyai", char: "🗿" }, { name: "national_park", char: "🏞" }, { name: "night_with_stars", char: "🌃" }, { name: "office", char: "🏢" }, { name: "oncoming_automobile", char: "🚘" }, { name: "oncoming_bus", char: "🚍" }, { name: "oncoming_police_car", char: "🚔" }, { name: "oncoming_taxi", char: "🚖" }, { name: "parasol_on_ground", char: "⛱" }, { name: "passenger_ship", char: "🛳" }, { name: "pickup_truck", char: "🛻" }, { name: "police_car", char: "🚓" }, { name: "post_office", char: "🏣" }, { name: "racing_car", char: "🏎" }, { name: "railway_car", char: "🚃" }, { name: "railway_track", char: "🛤" }, { name: "rainbow", char: "🌈" }, { name: "rocket", char: "🚀" }, { name: "roller_coaster", char: "🎢" }, { name: "rotating_light", char: "🚨" }, { name: "round_pushpin", char: "📍" }, { name: "school", char: "🏫" }, { name: "shinto_shrine", char: "⛩" }, { name: "ship", char: "🚢" }, { name: "small_airplane", char: "🛩" }, { name: "speedboat", char: "🚤" }, { name: "stadium", char: "🏟" }, { name: "stars", char: "🌠" }, { name: "station", char: "🚉" }, { name: "statue_of_liberty", char: "🗽" }, { name: "steam_locomotive", char: "🚂" }, { name: "sunrise", char: "🌅" }, { name: "sunrise_over_mountains", char: "🌄" }, { name: "suspension_railway", char: "🚟" }, { name: "synagogue", char: "🕍" }, { name: "taxi", char: "🚕" }, { name: "tent", char: "⛺️" }, { name: "tokyo_tower", char: "🗼" }, { name: "tornado", char: "🌪" }, { name: "tractor", char: "🚜" }, { name: "traffic_light", char: "🚥" }, { name: "train", char: "🚋" }, { name: "train2", char: "🚆" }, { name: "tram", char: "🚊" }, { name: "trolleybus", char: "🚎" }, { name: "truck", char: "🚚" }, { name: "vertical_traffic_light", char: "🚦" }, { name: "wedding", char: "💒" }, { name: "window", char: "🪟" }, { name: "world_map", char: "🗺" }], Country: [{ name: "afghanistan", char: "🇦🇫" }, { name: "aland_islands", char: "🇦🇽" }, { name: "albania", char: "🇦🇱" }, { name: "algeria", char: "🇩🇿" }, { name: "american_samoa", char: "🇦🇸" }, { name: "andorra", char: "🇦🇩" }, { name: "angola", char: "🇦🇴" }, { name: "anguilla", char: "🇦🇮" }, { name: "antarctica", char: "🇦🇶" }, { name: "antigua_barbuda", char: "🇦🇬" }, { name: "argentina", char: "🇦🇷" }, { name: "armenia", char: "🇦🇲" }, { name: "aruba", char: "🇦🇼" }, { name: "ascension_island", char: "🇦🇨" }, { name: "australia", char: "🇦🇺" }, { name: "austria", char: "🇦🇹" }, { name: "azerbaijan", char: "🇦🇿" }, { name: "bahamas", char: "🇧🇸" }, { name: "bahrain", char: "🇧🇭" }, { name: "bangladesh", char: "🇧🇩" }, { name: "barbados", char: "🇧🇧" }, { name: "belarus", char: "🇧🇾" }, { name: "belgium", char: "🇧🇪" }, { name: "belize", char: "🇧🇿" }, { name: "benin", char: "🇧🇯" }, { name: "bermuda", char: "🇧🇲" }, { name: "bhutan", char: "🇧🇹" }, { name: "bolivia", char: "🇧🇴" }, { name: "bosnia_herzegovina", char: "🇧🇦" }, { name: "botswana", char: "🇧🇼" }, { name: "bouvet_island", char: "🇧🇻" }, { name: "brazil", char: "🇧🇷" }, { name: "british_indian_ocean_territory", char: "🇮🇴" }, { name: "british_virgin_islands", char: "🇻🇬" }, { name: "brunei", char: "🇧🇳" }, { name: "bulgaria", char: "🇧🇬" }, { name: "burkina_faso", char: "🇧🇫" }, { name: "burundi", char: "🇧🇮" }, { name: "cambodia", char: "🇰🇭" }, { name: "cameroon", char: "🇨🇲" }, { name: "canada", char: "🇨🇦" }, { name: "canary_islands", char: "🇮🇨" }, { name: "cape_verde", char: "🇨🇻" }, { name: "caribbean_netherlands", char: "🇧🇶" }, { name: "cayman_islands", char: "🇰🇾" }, { name: "central_african_republic", char: "🇨🇫" }, { name: "ceuta_melilla", char: "🇪🇦" }, { name: "chad", char: "🇹🇩" }, { name: "chile", char: "🇨🇱" }, { name: "christmas_island", char: "🇨🇽" }, { name: "clipperton_island", char: "🇨🇵" }, { name: "cn", char: "🇨🇳" }, { name: "cocos_islands", char: "🇨🇨" }, { name: "colombia", char: "🇨🇴" }, { name: "comoros", char: "🇰🇲" }, { name: "congo_brazzaville", char: "🇨🇬" }, { name: "congo_kinshasa", char: "🇨🇩" }, { name: "cook_islands", char: "🇨🇰" }, { name: "costa_rica", char: "🇨🇷" }, { name: "cote_divoire", char: "🇨🇮" }, { name: "croatia", char: "🇭🇷" }, { name: "cuba", char: "🇨🇺" }, { name: "curacao", char: "🇨🇼" }, { name: "cyprus", char: "🇨🇾" }, { name: "czech_republic", char: "🇨🇿" }, { name: "de", char: "🇩🇪" }, { name: "denmark", char: "🇩🇰" }, { name: "diego_garcia", char: "🇩🇬" }, { name: "djibouti", char: "🇩🇯" }, { name: "dominica", char: "🇩🇲" }, { name: "dominican_republic", char: "🇩🇴" }, { name: "ecuador", char: "🇪🇨" }, { name: "egypt", char: "🇪🇬" }, { name: "el_salvador", char: "🇸🇻" }, { name: "england", char: "🏴󠁧󠁢󠁥󠁮󠁧󠁿" }, { name: "equatorial_guinea", char: "🇬🇶" }, { name: "eritrea", char: "🇪🇷" }, { name: "es", char: "🇪🇸" }, { name: "estonia", char: "🇪🇪" }, { name: "ethiopia", char: "🇪🇹" }, { name: "eu,european_union", char: "🇪🇺" }, { name: "falkland_islands", char: "🇫🇰" }, { name: "faroe_islands", char: "🇫🇴" }, { name: "fiji", char: "🇫🇯" }, { name: "finland", char: "🇫🇮" }, { name: "fr", char: "🇫🇷" }, { name: "french_guiana", char: "🇬🇫" }, { name: "french_polynesia", char: "🇵🇫" }, { name: "french_southern_territories", char: "🇹🇫" }, { name: "gabon", char: "🇬🇦" }, { name: "gambia", char: "🇬🇲" }, { name: "gb,uk", char: "🇬🇧" }, { name: "georgia", char: "🇬🇪" }, { name: "ghana", char: "🇬🇭" }, { name: "gibraltar", char: "🇬🇮" }, { name: "greece", char: "🇬🇷" }, { name: "greenland", char: "🇬🇱" }, { name: "grenada", char: "🇬🇩" }, { name: "guadeloupe", char: "🇬🇵" }, { name: "guam", char: "🇬🇺" }, { name: "guatemala", char: "🇬🇹" }, { name: "guernsey", char: "🇬🇬" }, { name: "guinea", char: "🇬🇳" }, { name: "guinea_bissau", char: "🇬🇼" }, { name: "guyana", char: "🇬🇾" }, { name: "haiti", char: "🇭🇹" }, { name: "heard_mcdonald_islands", char: "🇭🇲" }, { name: "honduras", char: "🇭🇳" }, { name: "####_kong", char: "🇭🇰" }, { name: "hungary", char: "🇭🇺" }, { name: "iceland", char: "🇮🇸" }, { name: "india", char: "🇮🇳" }, { name: "indonesia", char: "🇮🇩" }, { name: "iran", char: "🇮🇷" }, { name: "iraq", char: "🇮🇶" }, { name: "ireland", char: "🇮🇪" }, { name: "isle_of_man", char: "🇮🇲" }, { name: "israel", char: "🇮🇱" }, { name: "it", char: "🇮🇹" }, { name: "jamaica", char: "🇯🇲" }, { name: "jersey", char: "🇯🇪" }, { name: "jordan", char: "🇯🇴" }, { name: "jp", char: "🇯🇵" }, { name: "kazakhstan", char: "🇰🇿" }, { name: "kenya", char: "🇰🇪" }, { name: "kiribati", char: "🇰🇮" }, { name: "kosovo", char: "🇽🇰" }, { name: "kr", char: "🇰🇷" }, { name: "kuwait", char: "🇰🇼" }, { name: "kyrgyzstan", char: "🇰🇬" }, { name: "laos", char: "🇱🇦" }, { name: "latvia", char: "🇱🇻" }, { name: "lebanon", char: "🇱🇧" }, { name: "lesotho", char: "🇱🇸" }, { name: "liberia", char: "🇱🇷" }, { name: "libya", char: "🇱🇾" }, { name: "liechtenstein", char: "🇱🇮" }, { name: "lithuania", char: "🇱🇹" }, { name: "luxembourg", char: "🇱🇺" }, { name: "macau", char: "🇲🇴" }, { name: "macedonia", char: "🇲🇰" }, { name: "madagascar", char: "🇲🇬" }, { name: "malawi", char: "🇲🇼" }, { name: "malaysia", char: "🇲🇾" }, { name: "maldives", char: "🇲🇻" }, { name: "mali", char: "🇲🇱" }, { name: "malta", char: "🇲🇹" }, { name: "marshall_islands", char: "🇲🇭" }, { name: "martinique", char: "🇲🇶" }, { name: "mauritania", char: "🇲🇷" }, { name: "mauritius", char: "🇲🇺" }, { name: "mayotte", char: "🇾🇹" }, { name: "mexico", char: "🇲🇽" }, { name: "micronesia", char: "🇫🇲" }, { name: "moldova", char: "🇲🇩" }, { name: "monaco", char: "🇲🇨" }, { name: "mongolia", char: "🇲🇳" }, { name: "montenegro", char: "🇲🇪" }, { name: "montserrat", char: "🇲🇸" }, { name: "morocco", char: "🇲🇦" }, { name: "mozambique", char: "🇲🇿" }, { name: "myanmar", char: "🇲🇲" }, { name: "namibia", char: "🇳🇦" }, { name: "nauru", char: "🇳🇷" }, { name: "nepal", char: "🇳🇵" }, { name: "netherlands", char: "🇳🇱" }, { name: "new_caledonia", char: "🇳🇨" }, { name: "new_zealand", char: "🇳🇿" }, { name: "nicaragua", char: "🇳🇮" }, { name: "niger", char: "🇳🇪" }, { name: "nigeria", char: "🇳🇬" }, { name: "niue", char: "🇳🇺" }, { name: "norfolk_island", char: "🇳🇫" }, { name: "north_korea", char: "🇰🇵" }, { name: "northern_mariana_islands", char: "🇲🇵" }, { name: "norway", char: "🇳🇴" }, { name: "oman", char: "🇴🇲" }, { name: "pakistan", char: "🇵🇰" }, { name: "palau", char: "🇵🇼" }, { name: "palestinian_territories", char: "🇵🇸" }, { name: "panama", char: "🇵🇦" }, { name: "papua_new_guinea", char: "🇵🇬" }, { name: "paraguay", char: "🇵🇾" }, { name: "peru", char: "🇵🇪" }, { name: "philippines", char: "🇵🇭" }, { name: "pitcairn_islands", char: "🇵🇳" }, { name: "poland", char: "🇵🇱" }, { name: "portugal", char: "🇵🇹" }, { name: "puerto_rico", char: "🇵🇷" }, { name: "qatar", char: "🇶🇦" }, { name: "reunion", char: "🇷🇪" }, { name: "romania", char: "🇷🇴" }, { name: "ru", char: "🇷🇺" }, { name: "rwanda", char: "🇷🇼" }, { name: "samoa", char: "🇼🇸" }, { name: "san_marino", char: "🇸🇲" }, { name: "sao_tome_principe", char: "🇸🇹" }, { name: "saudi_arabia", char: "🇸🇦" }, { name: "scotland", char: "🏴󠁧󠁢󠁳󠁣󠁴󠁿" }, { name: "senegal", char: "🇸🇳" }, { name: "serbia", char: "🇷🇸" }, { name: "seychelles", char: "🇸🇨" }, { name: "sierra_leone", char: "🇸🇱" }, { name: "singapore", char: "🇸🇬" }, { name: "sint_maarten", char: "🇸🇽" }, { name: "slovakia", char: "🇸🇰" }, { name: "slovenia", char: "🇸🇮" }, { name: "solomon_islands", char: "🇸🇧" }, { name: "somalia", char: "🇸🇴" }, { name: "south_africa", char: "🇿🇦" }, { name: "south_georgia_south_sandwich_islands", char: "🇬🇸" }, { name: "south_sudan", char: "🇸🇸" }, { name: "sri_lanka", char: "🇱🇰" }, { name: "st_barthelemy", char: "🇧🇱" }, { name: "st_helena", char: "🇸🇭" }, { name: "st_kitts_nevis", char: "🇰🇳" }, { name: "st_lucia", char: "🇱🇨" }, { name: "st_martin", char: "🇲🇫" }, { name: "st_pierre_miquelon", char: "🇵🇲" }, { name: "st_vincent_grenadines", char: "🇻🇨" }, { name: "sudan", char: "🇸🇩" }, { name: "suriname", char: "🇸🇷" }, { name: "svalbard_jan_mayen", char: "🇸🇯" }, { name: "swaziland", char: "🇸🇿" }, { name: "sweden", char: "🇸🇪" }, { name: "switzerland", char: "🇨🇭" }, { name: "syria", char: "🇸🇾" }, { name: "######", char: "####" }, { name: "tajikistan", char: "🇹🇯" }, { name: "tanzania", char: "🇹🇿" }, { name: "thailand", char: "🇹🇭" }, { name: "timor_leste", char: "🇹🇱" }, { name: "togo", char: "🇹🇬" }, { name: "tokelau", char: "🇹🇰" }, { name: "tonga", char: "🇹🇴" }, { name: "tr", char: "🇹🇷" }, { name: "trinidad_tobago", char: "🇹🇹" }, { name: "tristan_da_cunha", char: "🇹🇦" }, { name: "tunisia", char: "🇹🇳" }, { name: "turkmenistan", char: "🇹🇲" }, { name: "turks_caicos_islands", char: "🇹🇨" }, { name: "tuvalu", char: "🇹🇻" }, { name: "uganda", char: "🇺🇬" }, { name: "ukraine", char: "🇺🇦" }, { name: "united_arab_emirates", char: "🇦🇪" }, { name: "united_nations", char: "🇺🇳" }, { name: "uruguay", char: "🇺🇾" }, { name: "us", char: "🇺🇸" }, { name: "us_outlying_islands", char: "🇺🇲" }, { name: "us_virgin_islands", char: "🇻🇮" }, { name: "uzbekistan", char: "🇺🇿" }, { name: "vanuatu", char: "🇻🇺" }, { name: "vatican_city", char: "🇻🇦" }, { name: "venezuela", char: "🇻🇪" }, { name: "vietnam", char: "🇻🇳" }, { name: "wales", char: "🏴󠁧󠁢󠁷󠁬󠁳󠁿" }, { name: "wallis_futuna", char: "🇼🇫" }, { name: "western_sahara", char: "🇪🇭" }, { name: "yemen", char: "🇾🇪" }, { name: "zambia", char: "🇿🇲" }, { name: "zimbabwe", char: "🇿🇼" }], Smiley: [{ name: "angry", char: "😠" }, { name: "anguished", char: "😧" }, { name: "astonished", char: "😲" }, { name: "blush", char: "😊" }, { name: "clown_face", char: "🤡" }, { name: "cold_face", char: "🥶" }, { name: "cold_sweat", char: "😰" }, { name: "confounded", char: "😖" }, { name: "confused", char: "😕" }, { name: "cry", char: "😢" }, { name: "crying_cat_face", char: "😿" }, { name: "cursing_face", char: "🤬" }, { name: "disappointed", char: "😞" }, { name: "disappointed_relieved", char: "😥" }, { name: "disguised_face", char: "🥸" }, { name: "dizzy_face", char: "😵" }, { name: "drooling_face", char: "🤤" }, { name: "exploding_head", char: "🤯" }, { name: "expressionless", char: "😑" }, { name: "face_exhaling", char: "😮‍💨" }, { name: "face_in_clouds", char: "😶‍🌫️" }, { name: "face_with_head_bandage", char: "🤕" }, { name: "face_with_spiral_eyes", char: "😵‍💫" }, { name: "face_with_thermometer", char: "🤒" }, { name: "fearful", char: "😨" }, { name: "flushed", char: "😳" }, { name: "frowning", char: "😦" }, { name: "frowning_face", char: "☹️" }, { name: "grimacing", char: "😬" }, { name: "grin", char: "😁" }, { name: "grinning", char: "😀" }, { name: "hand_over_mouth", char: "🤭" }, { name: "heart_eyes", char: "😍" }, { name: "heart_eyes_cat", char: "😻" }, { name: "hot_face", char: "🥵" }, { name: "hugs", char: "🤗" }, { name: "hushed", char: "😯" }, { name: "imp", char: "👿" }, { name: "innocent", char: "😇" }, { name: "joy", char: "😂" }, { name: "joy_cat", char: "😹" }, { name: "kissing", char: "😗" }, { name: "kissing_cat", char: "😽" }, { name: "kissing_closed_eyes", char: "😚" }, { name: "kissing_heart", char: "😘" }, { name: "kissing_smiling_eyes", char: "😙" }, { name: "laughing,satisfied", char: "😆" }, { name: "lying_face", char: "🤥" }, { name: "money_mouth_face", char: "🤑" }, { name: "monocle_face", char: "🧐" }, { name: "nauseated_face", char: "🤢" }, { name: "nerd_face", char: "🤓" }, { name: "neutral_face", char: "😐" }, { name: "no_mouth", char: "😶" }, { name: "open_mouth", char: "😮" }, { name: "partying_face", char: "🥳" }, { name: "pensive", char: "😔" }, { name: "persevere", char: "😣" }, { name: "pleading_face", char: "🥺" }, { name: "pouting_cat", char: "😾" }, { name: "rage,pout", char: "😡" }, { name: "raised_eyebrow", char: "🤨" }, { name: "red_haired_man", char: "👨‍🦰" }, { name: "red_haired_woman", char: "👩‍🦰" }, { name: "relaxed", char: "☺️" }, { name: "relieved", char: "😌" }, { name: "robot", char: "🤖" }, { name: "rofl", char: "🤣" }, { name: "roll_eyes", char: "🙄" }, { name: "scream", char: "😱" }, { name: "scream_cat", char: "🙀" }, { name: "see_no_evil", char: "🙈" }, { name: "shushing_face", char: "🤫" }, { name: "sleeping", char: "😴" }, { name: "sleepy", char: "😪" }, { name: "slightly_frowning_face", char: "🙁" }, { name: "slightly_smiling_face", char: "🙂" }, { name: "smile", char: "😄" }, { name: "smile_cat", char: "😸" }, { name: "smiley", char: "😃" }, { name: "smiley_cat", char: "😺" }, { name: "smiling_face_with_tear", char: "🥲" }, { name: "smiling_face_with_three_hearts", char: "🥰" }, { name: "smiling_imp", char: "😈" }, { name: "smirk", char: "😏" }, { name: "smirk_cat", char: "😼" }, { name: "sneezing_face", char: "🤧" }, { name: "sob", char: "😭" }, { name: "star_struck", char: "🤩" }, { name: "stuck_out_tongue", char: "😛" }, { name: "stuck_out_tongue_closed_eyes", char: "😝" }, { name: "stuck_out_tongue_winking_eye", char: "😜" }, { name: "sunglasses", char: "😎" }, { name: "sweat", char: "😓" }, { name: "sweat_smile", char: "😅" }, { name: "thinking", char: "🤔" }, { name: "tired_face", char: "😫" }, { name: "triumph", char: "😤" }, { name: "unamused", char: "😒" }, { name: "upside_down_face", char: "🙃" }, { name: "vomiting_face", char: "🤮" }, { name: "weary", char: "😩" }, { name: "wink", char: "😉" }, { name: "woozy_face", char: "🥴" }, { name: "worried", char: "😟" }, { name: "yawning_face", char: "🥱" }, { name: "yum", char: "😋" }, { name: "zany_face", char: "🤪" }, { name: "zipper_mouth_face", char: "🤐" }], Animal: [{ name: "ant", char: "🐜" }, { name: "baby_chick", char: "🐤" }, { name: "badger", char: "🦡" }, { name: "bat", char: "🦇" }, { name: "bear", char: "🐻" }, { name: "beaver", char: "🦫" }, { name: "bee,honeybee", char: "🐝" }, { name: "beetle", char: "🐞" }, { name: "bird", char: "🐦" }, { name: "bison", char: "🦬" }, { name: "black_cat", char: "🐈‍⬛" }, { name: "blowfish", char: "🐡" }, { name: "boar", char: "🐗" }, { name: "bug", char: "🐛" }, { name: "butterfly", char: "🦋" }, { name: "camel", char: "🐫" }, { name: "cat", char: "🐱" }, { name: "cat2", char: "🐈" }, { name: "chicken", char: "🐔" }, { name: "chipmunk", char: "🐿" }, { name: "cockroach", char: "🪳" }, { name: "cow", char: "🐮" }, { name: "cow2", char: "🐄" }, { name: "crab", char: "🦀" }, { name: "cricket", char: "🦗" }, { name: "crocodile", char: "🐊" }, { name: "deer", char: "🦌" }, { name: "dodo", char: "🦤" }, { name: "dog", char: "🐶" }, { name: "dog2", char: "🐕" }, { name: "dolphin,flipper", char: "🐬" }, { name: "dove", char: "🕊" }, { name: "dragon", char: "🐉" }, { name: "dragon_face", char: "🐲" }, { name: "dromedary_camel", char: "🐪" }, { name: "duck", char: "🦆" }, { name: "eagle", char: "🦅" }, { name: "elephant", char: "🐘" }, { name: "feet,paw_prints", char: "🐾" }, { name: "fish", char: "🐟" }, { name: "fly", char: "🪰" }, { name: "fox_face", char: "🦊" }, { name: "frog", char: "🐸" }, { name: "giraffe", char: "🦒" }, { name: "goat", char: "🐐" }, { name: "gorilla", char: "🦍" }, { name: "guide_dog", char: "🦮" }, { name: "hamster", char: "🐹" }, { name: "hatched_chick", char: "🐥" }, { name: "hatching_chick", char: "🐣" }, { name: "hear_no_evil", char: "🙉" }, { name: "hedgehog", char: "🦔" }, { name: "hippopotamus", char: "🦛" }, { name: "horse", char: "🐴" }, { name: "kangaroo", char: "🦘" }, { name: "koala", char: "🐨" }, { name: "lady_beetle", char: "🐞" }, { name: "leopard", char: "🐆" }, { name: "lion", char: "🦁" }, { name: "lizard", char: "🦎" }, { name: "llama", char: "🦙" }, { name: "lobster", char: "🦞" }, { name: "mammoth", char: "🦣" }, { name: "microbe", char: "🦠" }, { name: "monkey", char: "🐒" }, { name: "monkey_face", char: "🐵" }, { name: "mosquito", char: "🦟" }, { name: "mouse", char: "🐭" }, { name: "mouse2", char: "🐁" }, { name: "octopus", char: "🐙" }, { name: "orangutan", char: "🦧" }, { name: "otter", char: "🦦" }, { name: "owl", char: "🦉" }, { name: "ox", char: "🐂" }, { name: "oyster", char: "🦪" }, { name: "panda_face", char: "🐼" }, { name: "parrot", char: "🦜" }, { name: "peacock", char: "🦚" }, { name: "penguin", char: "🐧" }, { name: "pig", char: "🐷" }, { name: "pig2", char: "🐖" }, { name: "pig_nose", char: "🐽" }, { name: "polar_bear", char: "🐻‍❄️" }, { name: "poodle", char: "🐩" }, { name: "rabbit", char: "🐰" }, { name: "rabbit2", char: "🐇" }, { name: "raccoon", char: "🦝" }, { name: "racehorse", char: "🐎" }, { name: "ram", char: "🐏" }, { name: "rat", char: "🐀" }, { name: "rhinoceros", char: "🦏" }, { name: "rooster", char: "🐓" }, { name: "sauropod", char: "🦕" }, { name: "scorpion", char: "🦂" }, { name: "seal", char: "🦭" }, { name: "service_dog", char: "🐕‍🦺" }, { name: "shark", char: "🦈" }, { name: "sheep", char: "🐑" }, { name: "shrimp", char: "🦐" }, { name: "skunk", char: "🦨" }, { name: "sloth", char: "🦥" }, { name: "snail", char: "🐌" }, { name: "snake", char: "🐍" }, { name: "speak_no_evil", char: "🙊" }, { name: "spider", char: "🕷" }, { name: "squid", char: "🦑" }, { name: "swan", char: "🦢" }, { name: "t-rex", char: "🦖" }, { name: "tiger", char: "🐯" }, { name: "tiger2", char: "🐅" }, { name: "tropical_fish", char: "🐠" }, { name: "turkey", char: "🦃" }, { name: "turtle", char: "🐢" }, { name: "unicorn", char: "🦄" }, { name: "water_buffalo", char: "🐃" }, { name: "whale", char: "🐳" }, { name: "whale2", char: "🐋" }, { name: "wolf", char: "🐺" }, { name: "worm", char: "🪱" }, { name: "zebra", char: "🦓" }], Food: [{ name: "apple", char: "🍎" }, { name: "avocado", char: "🥑" }, { name: "bacon", char: "🥓" }, { name: "bagel", char: "🥯" }, { name: "baguette_bread", char: "🥖" }, { name: "banana", char: "🍌" }, { name: "beer", char: "🍺" }, { name: "beers", char: "🍻" }, { name: "bell_pepper", char: "🫑" }, { name: "bento", char: "🍱" }, { name: "beverage_box", char: "🧃" }, { name: "birthday", char: "🎂" }, { name: "blueberries", char: "🫐" }, { name: "bowl_with_spoon", char: "🥣" }, { name: "bread", char: "🍞" }, { name: "broccoli", char: "🥦" }, { name: "bubble_tea", char: "🧋" }, { name: "burrito", char: "🌯" }, { name: "butter", char: "🧈" }, { name: "cake", char: "🍰" }, { name: "candy", char: "🍬" }, { name: "canned_food", char: "🥫" }, { name: "carrot", char: "🥕" }, { name: "champagne", char: "🍾" }, { name: "cheese", char: "🧀" }, { name: "cherries", char: "🍒" }, { name: "chocolate_bar", char: "🍫" }, { name: "chopsticks", char: "🥢" }, { name: "clinking_glasses", char: "🥂" }, { name: "cocktail", char: "🍸" }, { name: "coconut", char: "🥥" }, { name: "coffee", char: "☕️" }, { name: "cookie", char: "🍪" }, { name: "corn", char: "🌽" }, { name: "croissant", char: "🥐" }, { name: "cucumber", char: "🥒" }, { name: "cup_with_straw", char: "🥤" }, { name: "cupcake", char: "🧁" }, { name: "curry", char: "🍛" }, { name: "custard", char: "🍮" }, { name: "cut_of_meat", char: "🥩" }, { name: "dango", char: "🍡" }, { name: "doughnut", char: "🍩" }, { name: "dumpling", char: "🥟" }, { name: "egg", char: "🥚" }, { name: "eggplant", char: "🍆" }, { name: "falafel", char: "🧆" }, { name: "fish_cake", char: "🍥" }, { name: "flamingo", char: "🦩" }, { name: "flatbread", char: "🫓" }, { name: "fondue", char: "🫕" }, { name: "fork_and_knife", char: "🍴" }, { name: "fortune_cookie", char: "🥠" }, { name: "fried_egg", char: "🍳" }, { name: "fried_shrimp", char: "🍤" }, { name: "fries", char: "🍟" }, { name: "garlic", char: "🧄" }, { name: "grapes", char: "🍇" }, { name: "green_apple", char: "🍏" }, { name: "green_salad", char: "🥗" }, { name: "hamburger", char: "🍔" }, { name: "honey_pot", char: "🍯" }, { name: "hot_pepper", char: "🌶" }, { name: "hotdog", char: "🌭" }, { name: "ice_cream", char: "🍨" }, { name: "ice_cube", char: "🧊" }, { name: "icecream", char: "🍦" }, { name: "kiwi_fruit", char: "🥝" }, { name: "leafy_green", char: "🥬" }, { name: "lemon", char: "🍋" }, { name: "lollipop", char: "🍭" }, { name: "mango", char: "🥭" }, { name: "mate", char: "🧉" }, { name: "meat_on_bone", char: "🍖" }, { name: "melon", char: "🍈" }, { name: "milk_glass", char: "🥛" }, { name: "moon_cake", char: "🥮" }, { name: "oden", char: "🍢" }, { name: "olive", char: "🫒" }, { name: "onion", char: "🧅" }, { name: "pancakes", char: "🥞" }, { name: "peach", char: "🍑" }, { name: "peanuts", char: "🥜" }, { name: "pear", char: "🍐" }, { name: "pie", char: "🥧" }, { name: "pineapple", char: "🍍" }, { name: "pizza", char: "🍕" }, { name: "plate_with_cutlery", char: "🍽" }, { name: "popcorn", char: "🍿" }, { name: "potato", char: "🥔" }, { name: "poultry_leg", char: "🍗" }, { name: "pretzel", char: "🥨" }, { name: "ramen", char: "🍜" }, { name: "rice", char: "🍚" }, { name: "rice_ball", char: "🍙" }, { name: "rice_cracker", char: "🍘" }, { name: "sake", char: "🍶" }, { name: "salt", char: "🧂" }, { name: "sandwich", char: "🥪" }, { name: "shallow_pan_of_food", char: "🥘" }, { name: "shaved_ice", char: "🍧" }, { name: "spaghetti", char: "🍝" }, { name: "spoon", char: "🥄" }, { name: "stew", char: "🍲" }, { name: "strawberry", char: "🍓" }, { name: "stuffed_flatbread", char: "🥙" }, { name: "sushi", char: "🍣" }, { name: "sweet_potato", char: "🍠" }, { name: "taco", char: "🌮" }, { name: "takeout_box", char: "🥡" }, { name: "tamale", char: "🫔" }, { name: "tangerine,mandarin,orange", char: "🍊" }, { name: "tea", char: "🍵" }, { name: "teapot", char: "🫖" }, { name: "tomato", char: "🍅" }, { name: "tropical_drink", char: "🍹" }, { name: "tumbler_glass", char: "🥃" }, { name: "waffle", char: "🧇" }, { name: "watermelon", char: "🍉" }, { name: "wine_glass", char: "🍷" }], Clothing: [{ name: "athletic_shoe", char: "👟" }, { name: "bikini", char: "👙" }, { name: "billed_cap", char: "🧢" }, { name: "coat", char: "🧥" }, { name: "flat_shoe", char: "🥿" }, { name: "gloves", char: "🧤" }, { name: "hiking_boot", char: "🥾" }, { name: "lab_coat", char: "🥼" }, { name: "military_helmet", char: "🪖" }, { name: "rescue_worker_helmet", char: "⛑" }, { name: "safety_vest", char: "🦺" }, { name: "sari", char: "🥻" }, { name: "scarf", char: "🧣" }, { name: "#####", char: "🧦" }, { name: "t####_sandal", char: "🩴" }, { name: "womans_clothes", char: "👚" }, { name: "womans_hat", char: "👒" }], Flag: [{ name: "black_flag", char: "🏴" }, { name: "checkered_flag", char: "🏁" }, { name: "crossed_flags", char: "🎌" }, { name: "pirate_flag", char: "🏴‍☠️" }, { name: "rainbow_flag", char: "🏳️‍🌈" }, { name: "transgender_flag", char: "🏳️‍⚧️" }, { name: "triangular_flag_on_post", char: "🚩" }, { name: "white_flag", char: "🏳️" }], Nature: [{ name: "blossom", char: "🌼" }, { name: "boom,collision", char: "💥" }, { name: "bouquet", char: "💐" }, { name: "cactus", char: "🌵" }, { name: "cherry_blossom", char: "🌸" }, { name: "chestnut", char: "🌰" }, { name: "cloud", char: "☁️" }, { name: "cloud_with_lightning", char: "🌩" }, { name: "cloud_with_lightning_and_rain", char: "⛈" }, { name: "cloud_with_rain", char: "🌧" }, { name: "cloud_with_snow", char: "🌨" }, { name: "comet", char: "☄" }, { name: "crescent_moon", char: "🌙" }, { name: "cyclone", char: "🌀" }, { name: "dash", char: "💨" }, { name: "deciduous_tree", char: "🌳" }, { name: "dizzy", char: "💫" }, { name: "droplet", char: "💧" }, { name: "ear_of_rice", char: "🌾" }, { name: "earth_africa", char: "🌍" }, { name: "earth_americas", char: "🌎" }, { name: "earth_asia", char: "🌏" }, { name: "evergreen_tree", char: "🌲" }, { name: "fallen_leaf", char: "🍂" }, { name: "feather", char: "🪶" }, { name: "fire", char: "🔥" }, { name: "first_quarter_moon", char: "🌓" }, { name: "first_quarter_moon_with_face", char: "🌛" }, { name: "fog", char: "🌫" }, { name: "foggy", char: "🌁" }, { name: "four_leaf_clover", char: "🍀" }, { name: "full_moon", char: "🌕" }, { name: "full_moon_with_face", char: "🌝" }, { name: "globe_with_meridians", char: "🌐" }, { name: "herb", char: "🌿" }, { name: "hibiscus", char: "🌺" }, { name: "last_quarter_moon", char: "🌗" }, { name: "last_quarter_moon_with_face", char: "🌜" }, { name: "leaves", char: "🍃" }, { name: "maple_leaf", char: "🍁" }, { name: "milky_way", char: "🌌" }, { name: "moon,waxing_gibbous_moon", char: "🌔" }, { name: "mushroom", char: "🍄" }, { name: "new_moon", char: "🌑" }, { name: "new_moon_with_face", char: "🌚" }, { name: "ocean", char: "🌊" }, { name: "palm_tree", char: "🌴" }, { name: "partly_sunny", char: "⛅️" }, { name: "potted_plant", char: "🪴" }, { name: "ringed_planet", char: "🪐" }, { name: "rock", char: "🪨" }, { name: "rose", char: "🌹" }, { name: "seedling", char: "🌱" }, { name: "shamrock", char: "☘️" }, { name: "shell", char: "🐚" }, { name: "snowflake", char: "❄️" }, { name: "snowman", char: "⛄️" }, { name: "snowman_with_snow", char: "☃️" }, { name: "sparkles", char: "✨" }, { name: "star", char: "⭐️" }, { name: "star2", char: "🌟" }, { name: "sun_behind_large_cloud", char: "🌥" }, { name: "sun_behind_rain_cloud", char: "🌦" }, { name: "sun_behind_small_cloud", char: "🌤" }, { name: "sun_with_face", char: "🌞" }, { name: "sunflower", char: "🌻" }, { name: "sunny", char: "☀️" }, { name: "sweat_drops", char: "💦" }, { name: "tulip", char: "🌷" }, { name: "umbrella", char: "☔️" }, { name: "volcano", char: "🌋" }, { name: "waning_crescent_moon", char: "🌘" }, { name: "waning_gibbous_moon", char: "🌖" }, { name: "waxing_crescent_moon", char: "🌒" }, { name: "wilted_flower", char: "🥀" }, { name: "wind_face", char: "🌬" }, { name: "wood", char: "🪵" }, { name: "zap", char: "⚡️" }] };
let tabsElement = document.createElement('div');
tabsElement.className = 'emojiTabs';
let emojiElementWrapper = document.createElement('div');
emojiElementWrapper.className = 'emojiWrapper';
for (const [category, emojis] of Object.entries(emojiList)) {
let tabElement = document.createElement('div');
tabElement.className = `emojiTab ${category}`;
tabElement.innerText = category;
tabElement.addEventListener('click', function () {
tabsElement.querySelectorAll('.emojiTab').forEach(tab => {
tab.classList.remove('active');
});
tabElement.classList.add('active');
let categoryElements = document.querySelectorAll('.emojiCategory');
for (let categoryElement of categoryElements) {
categoryElement.style.display = 'none';
}
let categoryElement = document.querySelector('.emojiCategory.' + category);
if (categoryElement) {
categoryElement.style.display = 'block';
}
});
if (category === 'Smiley') {
tabElement.classList.add('active');
}
tabsElement.append(tabElement);
let categoryElement = document.createElement('div');
categoryElement.className = `emojiCategory ${category}`;
if (category === 'Smiley') {
categoryElement.style.display = 'block';
}
for (let emoji of emojis) {
let emojiElement = document.createElement('span');
emojiElement.className = 'emoji';
emojiElement.innerText = emoji.char;
emojiElement.title = emoji.name;
emojiElement.addEventListener('click', function () {
let textarea = document.getElementById('m_text');
if (textarea) {
textarea.value += emoji.char;
emojiPanel.style.display = 'none';
}
let topicCommentTextarea = document.querySelector('textarea[name=rv_comment]');
if (topicCommentTextarea) {
topicCommentTextarea.value += emoji.char;
emojiPanel.style.display = 'none';
}
});
categoryElement.append(emojiElement);
}
emojiElementWrapper.append(categoryElement);
}
emojiPanel.append(tabsElement);
emojiPanel.append(emojiElementWrapper);
// 点击其他区域关闭 Emoji Panel
document.addEventListener('click', function () {
emojiPanel.style.display = 'none';
});
// 防止点击 Emoji Panel 本身时关闭
emojiPanel.addEventListener('click', function (event) {
event.stopPropagation();
});
}
}
function addEmojiPicker () {
let toolbar = document.querySelector('.toolbar');
if (toolbar) {
createEmojiButton(toolbar);
}
let imgUploaderWrapper = document.querySelector('.img-uploader-wrapper');
if (imgUploaderWrapper) {
createEmojiButton(imgUploaderWrapper);
}
}
setTimeout(() => {
if (document.readyState !== 'loading') {
addEmojiPicker();
} else {
document.addEventListener('DOMContentLoaded', function () {
addEmojiPicker();
});
}
}, 500);
})();