This repository has been archived by the owner on Nov 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
weemoji.py
89 lines (79 loc) · 20.6 KB
/
weemoji.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# -*- coding: utf-8 -*-
# Copyright (c) 2015, Delisa Mason
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL DELISA MASON BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
SCRIPT_NAME = "weemoji"
SCRIPT_AUTHOR = "Delisa Mason <[email protected]>"
SCRIPT_VERSION = "1.0"
SCRIPT_LICENSE = "BSD"
SCRIPT_DESC = "Convert :emoji: to unicode emoji"
import_ok = True
try:
import weechat
import re
except ImportError:
print("This script must be run under WeeChat.")
import_ok = False
MATCHER = re.compile(":([+\-]?\w+):")
def interpolate_emoji_cb(data, modifier, modifier_data, message):
return MATCHER.sub(replace_emoji, message)
def emoji_completion_cb(data, completion_item, buffer, completion):
for key in EMOJI:
weechat.hook_completion_list_add(completion, ":%s:" % key, 0, weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
def replace_emoji(match):
text = match.group(0)
codepoint = EMOJI.get(text[1:-1])
if codepoint:
raw = '\\U%08x' % int(codepoint, 16)
return raw.encode('utf-8').decode('unicode-escape')
return text
if __name__ == "__main__" and import_ok:
if weechat.register(SCRIPT_NAME, SCRIPT_AUTHOR, SCRIPT_VERSION, SCRIPT_LICENSE, SCRIPT_DESC, "", ""):
weechat.hook_modifier('weechat_print', 'interpolate_emoji_cb', '')
weechat.hook_completion("emoji_names", "complete colon :emoji:", "emoji_completion_cb", "")
# Emoji mapping is modified from
# https://github.com/iamcal/emoji-data/blob/master/emoji.json
#
# The MIT License (MIT)
#
# Copyright (c) 2013 Cal Henderson
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
EMOJI = {"copyright":"00A9","registered":"00AE","bangbang":"203C","interrobang":"2049","tm":"2122","information_source":"2139","left_right_arrow":"2194","arrow_up_down":"2195","arrow_upper_left":"2196","arrow_upper_right":"2197","arrow_lower_right":"2198","arrow_lower_left":"2199","leftwards_arrow_with_hook":"21A9","arrow_right_hook":"21AA","watch":"231A","hourglass":"231B","fast_forward":"23E9","rewind":"23EA","arrow_double_up":"23EB","arrow_double_down":"23EC","alarm_clock":"23F0","hourglass_flowing_sand":"23F3","m":"24C2","black_small_square":"25AA","white_small_square":"25AB","arrow_forward":"25B6","arrow_backward":"25C0","white_medium_square":"25FB","black_medium_square":"25FC","white_medium_small_square":"25FD","black_medium_small_square":"25FE","sunny":"2600","cloud":"2601","phone":"260E","telephone":"260E","ballot_box_with_check":"2611","umbrella":"2614","coffee":"2615","point_up":"261D","relaxed":"263A","aries":"2648","taurus":"2649","gemini":"264A","cancer":"264B","leo":"264C","virgo":"264D","libra":"264E","scorpius":"264F","sagittarius":"2650","capricorn":"2651","aquarius":"2652","pisces":"2653","spades":"2660","clubs":"2663","hearts":"2665","diamonds":"2666","hotsprings":"2668","recycle":"267B","wheelchair":"267F","anchor":"2693","warning":"26A0","zap":"26A1","white_circle":"26AA","black_circle":"26AB","soccer":"26BD","baseball":"26BE","snowman":"26C4","partly_sunny":"26C5","ophiuchus":"26CE","no_entry":"26D4","church":"26EA","fountain":"26F2","golf":"26F3","boat":"26F5","sailboat":"26F5","tent":"26FA","fuelpump":"26FD","scissors":"2702","white_check_mark":"2705","airplane":"2708","email":"2709","envelope":"2709","fist":"270A","hand":"270B","raised_hand":"270B","v":"270C","pencil2":"270F","black_nib":"2712","heavy_check_mark":"2714","heavy_multiplication_x":"2716","sparkles":"2728","eight_spoked_asterisk":"2733","eight_pointed_black_star":"2734","snowflake":"2744","sparkle":"2747","x":"274C","negative_squared_cross_mark":"274E","question":"2753","grey_question":"2754","grey_exclamation":"2755","exclamation":"2757","heavy_exclamation_mark":"2757","heart":"2764","heavy_plus_sign":"2795","heavy_minus_sign":"2796","heavy_division_sign":"2797","arrow_right":"27A1","curly_loop":"27B0","loop":"27BF","arrow_heading_up":"2934","arrow_heading_down":"2935","arrow_left":"2B05","arrow_up":"2B06","arrow_down":"2B07","black_large_square":"2B1B","white_large_square":"2B1C","star":"2B50","o":"2B55","wavy_dash":"3030","part_alternation_mark":"303D","congratulations":"3297","secret":"3299","mahjong":"1F004","black_joker":"1F0CF","a":"1F170","b":"1F171","o2":"1F17E","parking":"1F17F","ab":"1F18E","cl":"1F191","cool":"1F192","free":"1F193","id":"1F194","new":"1F195","ng":"1F196","ok":"1F197","sos":"1F198","up":"1F199","vs":"1F19A","koko":"1F201","sa":"1F202","u7121":"1F21A","u6307":"1F22F","u7981":"1F232","u7a7a":"1F233","u5408":"1F234","u6e80":"1F235","u6709":"1F236","u6708":"1F237","u7533":"1F238","u5272":"1F239","u55b6":"1F23A","ideograph_advantage":"1F250","accept":"1F251","cyclone":"1F300","foggy":"1F301","closed_umbrella":"1F302","night_with_stars":"1F303","sunrise_over_mountains":"1F304","sunrise":"1F305","city_sunset":"1F306","city_sunrise":"1F307","rainbow":"1F308","bridge_at_night":"1F309","ocean":"1F30A","volcano":"1F30B","milky_way":"1F30C","earth_africa":"1F30D","earth_americas":"1F30E","earth_asia":"1F30F","globe_with_meridians":"1F310","new_moon":"1F311","waxing_crescent_moon":"1F312","first_quarter_moon":"1F313","moon":"1F314","waxing_gibbous_moon":"1F314","full_moon":"1F315","waning_gibbous_moon":"1F316","last_quarter_moon":"1F317","waning_crescent_moon":"1F318","crescent_moon":"1F319","new_moon_with_face":"1F31A","first_quarter_moon_with_face":"1F31B","last_quarter_moon_with_face":"1F31C","full_moon_with_face":"1F31D","sun_with_face":"1F31E","star2":"1F31F","stars":"1F320","chestnut":"1F330","seedling":"1F331","evergreen_tree":"1F332","deciduous_tree":"1F333","palm_tree":"1F334","cactus":"1F335","tulip":"1F337","cherry_blossom":"1F338","rose":"1F339","hibiscus":"1F33A","sunflower":"1F33B","blossom":"1F33C","corn":"1F33D","ear_of_rice":"1F33E","herb":"1F33F","four_leaf_clover":"1F340","maple_leaf":"1F341","fallen_leaf":"1F342","leaves":"1F343","mushroom":"1F344","tomato":"1F345","eggplant":"1F346","grapes":"1F347","melon":"1F348","watermelon":"1F349","tangerine":"1F34A","lemon":"1F34B","banana":"1F34C","pineapple":"1F34D","apple":"1F34E","green_apple":"1F34F","pear":"1F350","peach":"1F351","cherries":"1F352","strawberry":"1F353","hamburger":"1F354","pizza":"1F355","meat_on_bone":"1F356","poultry_leg":"1F357","rice_cracker":"1F358","rice_ball":"1F359","rice":"1F35A","curry":"1F35B","ramen":"1F35C","spaghetti":"1F35D","bread":"1F35E","fries":"1F35F","sweet_potato":"1F360","dango":"1F361","oden":"1F362","sushi":"1F363","fried_shrimp":"1F364","fish_cake":"1F365","icecream":"1F366","shaved_ice":"1F367","ice_cream":"1F368","doughnut":"1F369","cookie":"1F36A","chocolate_bar":"1F36B","candy":"1F36C","lollipop":"1F36D","custard":"1F36E","honey_pot":"1F36F","cake":"1F370","bento":"1F371","stew":"1F372","egg":"1F373","fork_and_knife":"1F374","tea":"1F375","sake":"1F376","wine_glass":"1F377","cocktail":"1F378","tropical_drink":"1F379","beer":"1F37A","beers":"1F37B","baby_bottle":"1F37C","ribbon":"1F380","gift":"1F381","birthday":"1F382","jack_o_lantern":"1F383","christmas_tree":"1F384","santa":"1F385","fireworks":"1F386","sparkler":"1F387","balloon":"1F388","tada":"1F389","confetti_ball":"1F38A","tanabata_tree":"1F38B","crossed_flags":"1F38C","bamboo":"1F38D","dolls":"1F38E","flags":"1F38F","wind_chime":"1F390","rice_scene":"1F391","school_satchel":"1F392","mortar_board":"1F393","carousel_horse":"1F3A0","ferris_wheel":"1F3A1","roller_coaster":"1F3A2","fishing_pole_and_fish":"1F3A3","microphone":"1F3A4","movie_camera":"1F3A5","cinema":"1F3A6","headphones":"1F3A7","art":"1F3A8","tophat":"1F3A9","circus_tent":"1F3AA","ticket":"1F3AB","clapper":"1F3AC","performing_arts":"1F3AD","video_game":"1F3AE","dart":"1F3AF","slot_machine":"1F3B0","8ball":"1F3B1","game_die":"1F3B2","bowling":"1F3B3","flower_playing_cards":"1F3B4","musical_note":"1F3B5","notes":"1F3B6","saxophone":"1F3B7","guitar":"1F3B8","musical_keyboard":"1F3B9","trumpet":"1F3BA","violin":"1F3BB","musical_score":"1F3BC","running_shirt_with_sash":"1F3BD","tennis":"1F3BE","ski":"1F3BF","basketball":"1F3C0","checkered_flag":"1F3C1","snowboarder":"1F3C2","runner":"1F3C3","running":"1F3C3","surfer":"1F3C4","trophy":"1F3C6","horse_racing":"1F3C7","football":"1F3C8","rugby_football":"1F3C9","swimmer":"1F3CA","house":"1F3E0","house_with_garden":"1F3E1","office":"1F3E2","post_office":"1F3E3","european_post_office":"1F3E4","hospital":"1F3E5","bank":"1F3E6","atm":"1F3E7","hotel":"1F3E8","love_hotel":"1F3E9","convenience_store":"1F3EA","school":"1F3EB","department_store":"1F3EC","factory":"1F3ED","izakaya_lantern":"1F3EE","lantern":"1F3EE","japanese_castle":"1F3EF","european_castle":"1F3F0","skin-tone-2":"1F3FB","skin-tone-3":"1F3FC","skin-tone-4":"1F3FD","skin-tone-5":"1F3FE","skin-tone-6":"1F3FF","rat":"1F400","mouse2":"1F401","ox":"1F402","water_buffalo":"1F403","cow2":"1F404","tiger2":"1F405","leopard":"1F406","rabbit2":"1F407","cat2":"1F408","dragon":"1F409","crocodile":"1F40A","whale2":"1F40B","snail":"1F40C","snake":"1F40D","racehorse":"1F40E","ram":"1F40F","goat":"1F410","sheep":"1F411","monkey":"1F412","rooster":"1F413","chicken":"1F414","dog2":"1F415","pig2":"1F416","boar":"1F417","elephant":"1F418","octopus":"1F419","shell":"1F41A","bug":"1F41B","ant":"1F41C","bee":"1F41D","honeybee":"1F41D","beetle":"1F41E","fish":"1F41F","tropical_fish":"1F420","blowfish":"1F421","turtle":"1F422","hatching_chick":"1F423","baby_chick":"1F424","hatched_chick":"1F425","bird":"1F426","penguin":"1F427","koala":"1F428","poodle":"1F429","dromedary_camel":"1F42A","camel":"1F42B","dolphin":"1F42C","flipper":"1F42C","mouse":"1F42D","cow":"1F42E","tiger":"1F42F","rabbit":"1F430","cat":"1F431","dragon_face":"1F432","whale":"1F433","horse":"1F434","monkey_face":"1F435","dog":"1F436","pig":"1F437","frog":"1F438","hamster":"1F439","wolf":"1F43A","bear":"1F43B","panda_face":"1F43C","pig_nose":"1F43D","feet":"1F43E","paw_prints":"1F43E","eyes":"1F440","ear":"1F442","nose":"1F443","lips":"1F444","tongue":"1F445","point_up_2":"1F446","point_down":"1F447","point_left":"1F448","point_right":"1F449","facepunch":"1F44A","punch":"1F44A","wave":"1F44B","ok_hand":"1F44C","+1":"1F44D","thumbsup":"1F44D","-1":"1F44E","thumbsdown":"1F44E","clap":"1F44F","open_hands":"1F450","crown":"1F451","womans_hat":"1F452","eyeglasses":"1F453","necktie":"1F454","shirt":"1F455","tshirt":"1F455","jeans":"1F456","dress":"1F457","kimono":"1F458","bikini":"1F459","womans_clothes":"1F45A","purse":"1F45B","handbag":"1F45C","pouch":"1F45D","mans_shoe":"1F45E","shoe":"1F45E","athletic_shoe":"1F45F","high_heel":"1F460","sandal":"1F461","boot":"1F462","footprints":"1F463","bust_in_silhouette":"1F464","busts_in_silhouette":"1F465","boy":"1F466","girl":"1F467","man":"1F468","woman":"1F469","family":"1F46A","couple":"1F46B","two_men_holding_hands":"1F46C","two_women_holding_hands":"1F46D","cop":"1F46E","dancers":"1F46F","bride_with_veil":"1F470","person_with_blond_hair":"1F471","man_with_gua_pi_mao":"1F472","man_with_turban":"1F473","older_man":"1F474","older_woman":"1F475","baby":"1F476","construction_worker":"1F477","princess":"1F478","japanese_ogre":"1F479","japanese_goblin":"1F47A","ghost":"1F47B","angel":"1F47C","alien":"1F47D","space_invader":"1F47E","imp":"1F47F","skull":"1F480","information_desk_person":"1F481","guardsman":"1F482","dancer":"1F483","lipstick":"1F484","nail_care":"1F485","massage":"1F486","haircut":"1F487","barber":"1F488","syringe":"1F489","pill":"1F48A","kiss":"1F48B","love_letter":"1F48C","ring":"1F48D","gem":"1F48E","couplekiss":"1F48F","bouquet":"1F490","couple_with_heart":"1F491","wedding":"1F492","heartbeat":"1F493","broken_heart":"1F494","two_hearts":"1F495","sparkling_heart":"1F496","heartpulse":"1F497","cupid":"1F498","blue_heart":"1F499","green_heart":"1F49A","yellow_heart":"1F49B","purple_heart":"1F49C","gift_heart":"1F49D","revolving_hearts":"1F49E","heart_decoration":"1F49F","diamond_shape_with_a_dot_inside":"1F4A0","bulb":"1F4A1","anger":"1F4A2","bomb":"1F4A3","zzz":"1F4A4","boom":"1F4A5","collision":"1F4A5","sweat_drops":"1F4A6","droplet":"1F4A7","dash":"1F4A8","hankey":"1F4A9","poop":"1F4A9","shit":"1F4A9","muscle":"1F4AA","dizzy":"1F4AB","speech_balloon":"1F4AC","thought_balloon":"1F4AD","white_flower":"1F4AE","100":"1F4AF","moneybag":"1F4B0","currency_exchange":"1F4B1","heavy_dollar_sign":"1F4B2","credit_card":"1F4B3","yen":"1F4B4","dollar":"1F4B5","euro":"1F4B6","pound":"1F4B7","money_with_wings":"1F4B8","chart":"1F4B9","seat":"1F4BA","computer":"1F4BB","briefcase":"1F4BC","minidisc":"1F4BD","floppy_disk":"1F4BE","cd":"1F4BF","dvd":"1F4C0","file_folder":"1F4C1","open_file_folder":"1F4C2","page_with_curl":"1F4C3","page_facing_up":"1F4C4","date":"1F4C5","calendar":"1F4C6","card_index":"1F4C7","chart_with_upwards_trend":"1F4C8","chart_with_downwards_trend":"1F4C9","bar_chart":"1F4CA","clipboard":"1F4CB","pushpin":"1F4CC","round_pushpin":"1F4CD","paperclip":"1F4CE","straight_ruler":"1F4CF","triangular_ruler":"1F4D0","bookmark_tabs":"1F4D1","ledger":"1F4D2","notebook":"1F4D3","notebook_with_decorative_cover":"1F4D4","closed_book":"1F4D5","book":"1F4D6","open_book":"1F4D6","green_book":"1F4D7","blue_book":"1F4D8","orange_book":"1F4D9","books":"1F4DA","name_badge":"1F4DB","scroll":"1F4DC","memo":"1F4DD","pencil":"1F4DD","telephone_receiver":"1F4DE","pager":"1F4DF","fax":"1F4E0","satellite":"1F4E1","loudspeaker":"1F4E2","mega":"1F4E3","outbox_tray":"1F4E4","inbox_tray":"1F4E5","package":"1F4E6","e-mail":"1F4E7","incoming_envelope":"1F4E8","envelope_with_arrow":"1F4E9","mailbox_closed":"1F4EA","mailbox":"1F4EB","mailbox_with_mail":"1F4EC","mailbox_with_no_mail":"1F4ED","postbox":"1F4EE","postal_horn":"1F4EF","newspaper":"1F4F0","iphone":"1F4F1","calling":"1F4F2","vibration_mode":"1F4F3","mobile_phone_off":"1F4F4","no_mobile_phones":"1F4F5","signal_strength":"1F4F6","camera":"1F4F7","video_camera":"1F4F9","tv":"1F4FA","radio":"1F4FB","vhs":"1F4FC","twisted_rightwards_arrows":"1F500","repeat":"1F501","repeat_one":"1F502","arrows_clockwise":"1F503","arrows_counterclockwise":"1F504","low_brightness":"1F505","high_brightness":"1F506","mute":"1F507","speaker":"1F508","sound":"1F509","loud_sound":"1F50A","battery":"1F50B","electric_plug":"1F50C","mag":"1F50D","mag_right":"1F50E","lock_with_ink_pen":"1F50F","closed_lock_with_key":"1F510","key":"1F511","lock":"1F512","unlock":"1F513","bell":"1F514","no_bell":"1F515","bookmark":"1F516","link":"1F517","radio_button":"1F518","back":"1F519","end":"1F51A","on":"1F51B","soon":"1F51C","top":"1F51D","underage":"1F51E","keycap_ten":"1F51F","capital_abcd":"1F520","abcd":"1F521","1234":"1F522","symbols":"1F523","abc":"1F524","fire":"1F525","flashlight":"1F526","wrench":"1F527","hammer":"1F528","nut_and_bolt":"1F529","hocho":"1F52A","knife":"1F52A","gun":"1F52B","microscope":"1F52C","telescope":"1F52D","crystal_ball":"1F52E","six_pointed_star":"1F52F","beginner":"1F530","trident":"1F531","black_square_button":"1F532","white_square_button":"1F533","red_circle":"1F534","large_blue_circle":"1F535","large_orange_diamond":"1F536","large_blue_diamond":"1F537","small_orange_diamond":"1F538","small_blue_diamond":"1F539","small_red_triangle":"1F53A","small_red_triangle_down":"1F53B","arrow_up_small":"1F53C","arrow_down_small":"1F53D","clock1":"1F550","clock2":"1F551","clock3":"1F552","clock4":"1F553","clock5":"1F554","clock6":"1F555","clock7":"1F556","clock8":"1F557","clock9":"1F558","clock10":"1F559","clock11":"1F55A","clock12":"1F55B","clock130":"1F55C","clock230":"1F55D","clock330":"1F55E","clock430":"1F55F","clock530":"1F560","clock630":"1F561","clock730":"1F562","clock830":"1F563","clock930":"1F564","clock1030":"1F565","clock1130":"1F566","clock1230":"1F567","mount_fuji":"1F5FB","tokyo_tower":"1F5FC","statue_of_liberty":"1F5FD","japan":"1F5FE","moyai":"1F5FF","grinning":"1F600","grin":"1F601","joy":"1F602","smiley":"1F603","smile":"1F604","sweat_smile":"1F605","laughing":"1F606","satisfied":"1F606","innocent":"1F607","smiling_imp":"1F608","wink":"1F609","blush":"1F60A","yum":"1F60B","relieved":"1F60C","heart_eyes":"1F60D","sunglasses":"1F60E","smirk":"1F60F","neutral_face":"1F610","expressionless":"1F611","unamused":"1F612","sweat":"1F613","pensive":"1F614","confused":"1F615","confounded":"1F616","kissing":"1F617","kissing_heart":"1F618","kissing_smiling_eyes":"1F619","kissing_closed_eyes":"1F61A","stuck_out_tongue":"1F61B","stuck_out_tongue_winking_eye":"1F61C","stuck_out_tongue_closed_eyes":"1F61D","disappointed":"1F61E","worried":"1F61F","angry":"1F620","rage":"1F621","cry":"1F622","persevere":"1F623","triumph":"1F624","disappointed_relieved":"1F625","frowning":"1F626","anguished":"1F627","fearful":"1F628","weary":"1F629","sleepy":"1F62A","tired_face":"1F62B","grimacing":"1F62C","sob":"1F62D","open_mouth":"1F62E","hushed":"1F62F","cold_sweat":"1F630","scream":"1F631","astonished":"1F632","flushed":"1F633","sleeping":"1F634","dizzy_face":"1F635","no_mouth":"1F636","mask":"1F637","smile_cat":"1F638","joy_cat":"1F639","smiley_cat":"1F63A","heart_eyes_cat":"1F63B","smirk_cat":"1F63C","kissing_cat":"1F63D","pouting_cat":"1F63E","crying_cat_face":"1F63F","scream_cat":"1F640","no_good":"1F645","ok_woman":"1F646","bow":"1F647","see_no_evil":"1F648","hear_no_evil":"1F649","speak_no_evil":"1F64A","raising_hand":"1F64B","raised_hands":"1F64C","person_frowning":"1F64D","person_with_pouting_face":"1F64E","pray":"1F64F","rocket":"1F680","helicopter":"1F681","steam_locomotive":"1F682","railway_car":"1F683","bullettrain_side":"1F684","bullettrain_front":"1F685","train2":"1F686","metro":"1F687","light_rail":"1F688","station":"1F689","tram":"1F68A","train":"1F68B","bus":"1F68C","oncoming_bus":"1F68D","trolleybus":"1F68E","busstop":"1F68F","minibus":"1F690","ambulance":"1F691","fire_engine":"1F692","police_car":"1F693","oncoming_police_car":"1F694","taxi":"1F695","oncoming_taxi":"1F696","car":"1F697","red_car":"1F697","oncoming_automobile":"1F698","blue_car":"1F699","truck":"1F69A","articulated_lorry":"1F69B","tractor":"1F69C","monorail":"1F69D","mountain_railway":"1F69E","suspension_railway":"1F69F","mountain_cableway":"1F6A0","aerial_tramway":"1F6A1","ship":"1F6A2","rowboat":"1F6A3","speedboat":"1F6A4","traffic_light":"1F6A5","vertical_traffic_light":"1F6A6","construction":"1F6A7","rotating_light":"1F6A8","triangular_flag_on_post":"1F6A9","door":"1F6AA","no_entry_sign":"1F6AB","smoking":"1F6AC","no_smoking":"1F6AD","put_litter_in_its_place":"1F6AE","do_not_litter":"1F6AF","potable_water":"1F6B0","non-potable_water":"1F6B1","bike":"1F6B2","no_bicycles":"1F6B3","bicyclist":"1F6B4","mountain_bicyclist":"1F6B5","walking":"1F6B6","no_pedestrians":"1F6B7","children_crossing":"1F6B8","mens":"1F6B9","womens":"1F6BA","restroom":"1F6BB","baby_symbol":"1F6BC","toilet":"1F6BD","wc":"1F6BE","shower":"1F6BF","bath":"1F6C0","bathtub":"1F6C1","passport_control":"1F6C2","customs":"1F6C3","baggage_claim":"1F6C4","left_luggage":"1F6C5",
"simple_smile":"1F60A","upside_down_face":"1F643",
}