Skip to content

Instantly share code, notes, and snippets.

@Woyken
Last active April 2, 2024 02:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Woyken/00ce4c6f3d6ca5e9e28a0ce95236464f to your computer and use it in GitHub Desktop.
Save Woyken/00ce4c6f3d6ca5e9e28a0ce95236464f to your computer and use it in GitHub Desktop.
Teams emoji list, updated 2023-06-07
[
"1f603_grinningfacewithbigeyes",
"happyface",
"grinningfacewithsmilingeyes",
"1f601_beamingfacewithsmilingeyes",
"laugh",
"sweatgrinning",
"rofl",
"cwl",
"smile",
"upsidedownface",
"meltingface",
"wink",
"smileeyes",
"angel",
"inlove",
"hearteyes",
"stareyes",
"1f618_facethrowingakiss",
"kiss",
"mmm",
"1f61a_kissingfacewithclosedeyes",
"1f619_kissingfacewithsmilingeyes",
"smilingfacewithtear",
"tongueout",
"1f61b_facewithtongue",
"winktongueout",
"1f92a_zanyface",
"squintingfacewithtongue",
"1f911_moneymouthface",
"1f917_huggingface",
"giggle",
"handovermouth",
"peekingeye",
"lipssealed",
"think",
"salute",
"1f910_zippermouthface",
"wonder",
"speechless",
"expressionless",
"blankface",
"dottedlineface",
"faceinclouds",
"smirk",
"unamused",
"dull",
"1f62c_grimacingface",
"faceexhaling",
"1f925_lyingface",
"shaking",
"relieved",
"pensive",
"sleepy",
"1f924_droolingface",
"sleepingface",
"1f637_facewithmedicalmask",
"ill",
"1f915_facewithheadbandage",
"1f922_nauseatedface",
"puke",
"1f927_sneezingface",
"1f975_hotface",
"shivering",
"hungover",
"1f635_dizzyface",
"facewithspiraleyes",
"1f92f_explodinghead",
"1f920_facewithcowboyhat",
"party",
"disguisedface",
"cool",
"nerdy",
"1f9d0_facewithmonocle",
"confused",
"diagonalmouth",
"worry",
"sad",
"2639_frowningface",
"surprised",
"1f62f_hushedface",
"1f632_astonishedface",
"blush",
"1f97a_pleadingface",
"faceholdingbacktears",
"1f626_frowningfacewithopenmouth",
"1f627_anguishedface",
"fearful",
"1f630_anxiousfacewithsweat",
"1f625_sadbutrelievedface",
"cry",
"loudlycrying",
"screamingfear",
"veryconfused",
"doh",
"disappointed",
"sweat",
"weary",
"1f62b_tiredface",
"1f971_yawningface",
"1f624_facewithlookoftriumph",
"angryface",
"angry",
"swear",
"devil",
"1f47f_angryfacewithhorns",
"skull",
"2620_skullandcrossbones",
"poop",
"1f921_clownface",
"1f479_japaneseogre",
"1f47a_japanesegoblin",
"ghost",
"1f47d_extraterrestrialalien",
"1f47e_alienmonster",
"smilerobot",
"smilecat",
"laughcat",
"1f639_catwithtearsofjoy",
"hearteyescat",
"1f63c_catwithwrysmile",
"1f63d_kissingcat",
"1f640_wearycat",
"sadcat",
"1f63e_poutingcat",
"hearnoevil",
"seenoevil",
"speaknoevil",
"lips",
"loveletter",
"1f498_heartwitharrow",
"1f49d_heartwithribbon",
"sparklingheart",
"growingheart",
"1f493_beatingheart",
"1f49e_revolvinghearts",
"twohearts",
"1f49f_heartdecoration",
"2763_heartexclamation",
"brokenheart",
"heartonfire",
"mendingheart",
"heart",
"heartpink",
"heartorange",
"heartyellow",
"heartgreen",
"heartblue",
"heartlightblue",
"heartpurple",
"heartbrown",
"heartblack",
"heartgrey",
"heartwhite",
"1f4af_hundredpointssymbol",
"1f4a2_angersymbol",
"1f4a5_collisionsymbol",
"1f4ab_dizzysymbol",
"1f4a6_splashingsweatsymbol",
"1f4a8_dashsymbol",
"1f573_hole",
"bomb",
"speechbubble",
"eyeinspeechbubble",
"1f5e8_leftspeechbubble",
"1f5ef_rightangerbubble",
"1f4ad_thoughtballoon",
"1f4a4_zzz",
"coolcat",
"cooldog",
"coolmonkey",
"coolrobot",
"coolkoala",
"hearteyesdog",
"hearteyesmonkey",
"hearteyesrobot",
"hearteyeskoala",
"laughdog",
"laughmonkey",
"laughrobot",
"laughkoala",
"saddog",
"sadmonkey",
"sadrobot",
"sadkoala",
"dream",
"headbang",
"headphones",
"holidayspirit",
"idea",
"movember",
"punch",
"rainbowsmile",
"wasntme",
"call",
"highfive",
"hi",
"like",
"rock",
"sarcastic",
"selfie",
"tmi",
"emo",
"nod",
"shake",
"ttm",
"wait",
"whew",
"facepalm",
"fingerscrossed",
"clap",
"thewave1",
"thewave2",
"thewave3",
"thewave4",
"thewave5",
"oreoyum",
"1f44b_wavinghand",
"1f91a_raisedbackofhand",
"1f590_handwithfingerssplayed",
"270b_raisedhand",
"vulcansalute",
"rightwardshand",
"leftwardshand",
"palmdownhand",
"palmuphand",
"pushright",
"pushleft",
"ok",
"pinchedfingers",
"1f90f_pinchinghand",
"victory",
"crossedfingers",
"fingerheart",
"1f91f_loveyougesture",
"1f918_signofthehorns",
"1f919_callmehand",
"pointleftindex",
"pointrightindex",
"1f446_backhandindexpointingup",
"pointdownindex",
"pointupindex",
"poke",
"yes",
"no",
"raisedfist",
"1f44a_oncomingfist",
"1f91b_leftfacingfist",
"1f91c_rightfacingfist",
"clappinghands",
"handsinair",
"hearthands",
"1f450_openhands",
"1f932_palmsuptogether",
"handshake",
"praying",
"270d_writinghand",
"1f485_nailpolish",
"selfiehand",
"muscle",
"1f9be_mechanicalarm",
"1f9bf_mechanicalleg",
"1f9b5_leg",
"1f9b6_foot",
"1f442_ear",
"1f9bb_earwithhearingaid",
"1f443_nose",
"1f9e0_brain",
"anatomicalheart",
"lungs",
"1f9b7_tooth",
"1f9b4_bone",
"1f440_eyes",
"1f441_eye",
"1f445_tongue",
"1f444_mouth",
"bitinglip",
"dropthemic",
"fistbump",
"smilebaby",
"1f9d2_child",
"smileboy",
"smilegirl",
"person",
"1f471_blondehairedperson",
"smileman",
"1f9d4_beardedperson",
"manbeard",
"womanbeard",
"1f468_200d_1f9b0_maleredhaired",
"1f468_200d_1f9b1_mancurlyhaired",
"1f468_200d_1f9b3_malewhitehaired",
"1f468_200d_1f9b2_manbald",
"smilewoman",
"1f469_200d_1f9b0_femaleredhaired",
"1f9b0_redhaired",
"womancurlyhair",
"1f9b1_curlyhaired",
"womanwhitehair",
"personwhitehair",
"1f9b2_bald",
"1f469_200d_1f9b2_femalebald",
"womanblondhair",
"manblondhair",
"1f9d3_olderadult",
"1f474_olderman",
"oldwoman",
"frowning",
"man_frowning",
"womanfrowning",
"pouting_face",
"man_pouting",
"womanpouting",
"1f645_facewithnogoodgesture",
"man_gesturing_not_ok",
"womangesturingno",
"1f646_persongesturingok",
"man_gesturing_ok",
"womangesturingok",
"person_tipping_hand",
"man_tipping_hand",
"womantippinghand",
"happy_person_raising_one_hand",
"man_raising_hand",
"womanraisinghand",
"person_deaf",
"man_deaf",
"woman_deaf",
"bowing",
"bow",
"thanks",
"1f926_personfacepalming",
"manfacepalming",
"womanfacepalming",
"shrug",
"manshrug",
"womanshrug",
"personhealthworker",
"manhealthworker",
"womanhealthworker",
"student",
"manstudent",
"womanstudent",
"personteacher",
"manteacher",
"womanteacher",
"personjudge",
"manjudge",
"womanjudge",
"personfarmer",
"manfarmer",
"womanfarmer",
"personchef",
"manchef",
"womanchef",
"personmechanic",
"manmechanic",
"womanmechanic",
"personwelder",
"manwelder",
"womanwelder",
"personofficeworker",
"officeworkermale",
"officeworkerfemale",
"personscientist",
"manscientist",
"womanscientist",
"persondeveloper",
"mantechie",
"womandeveloper",
"personsinger",
"man_singer",
"woman_singer",
"personartist",
"manartist",
"womanartist",
"personpilot",
"manpilot",
"womanpilot",
"personastronaut",
"manastronaut",
"womanastronaut",
"personfirefighter",
"manfirefighter",
"womanfirefighter",
"police_officer",
"manpoliceofficer",
"womanpoliceofficer",
"detective",
"man_detective",
"woman_detective",
"guard",
"man_guard",
"woman_guard",
"ninja",
"construction_worker",
"man_construction_worker",
"woman_construction_worker",
"personcrown",
"prince",
"princess",
"1f473_personwearingturban",
"man_wearing_turban",
"womanwearingturban",
"man_with_chinese_cap",
"woman_with_head_scarf",
"personintuxedo",
"manintuxedo",
"womanintuxedo",
"personwithveil",
"manwithveil",
"womanwithveil",
"womanpregnant",
"pregnantman",
"pregnant",
"breastfeeding",
"manbottlefeeding",
"bottlefeeding",
"1f47c_babyangel",
"santa",
"mother_christmas",
"mxclaus",
"personsuperhero",
"mansuperhero",
"hero",
"1f9b9_supervillain",
"man_super_villain",
"woman_super_villain",
"wizard",
"womanmage",
"fairy",
"man_fairy",
"woman_fairy",
"vampire",
"dracula",
"ladyvampire",
"merperson",
"merman",
"mermaid",
"elf",
"manelf",
"woman_elf",
"1f9de_genie",
"mangenie",
"womangenie",
"personzombie",
"manzombie",
"zombie",
"troll",
"1f486_facemassage",
"man_getting_face_massage",
"face_massage",
"person_getting_haircut",
"man_getting_haircut",
"woman_getting_haircut",
"pedestrian",
"manwalking",
"woman_walking",
"person_kneeling",
"man_kneeling",
"woman_kneeling",
"nonbinarystanding",
"manstanding",
"womanstanding",
"personwithprobingcane",
"man_probing_cane",
"woman_probing_cane",
"personinmotorizedwheelchair",
"man_in_motorized_wheelchair",
"woman_in_motorized_wheelchair",
"personinmanualwheelchair",
"man_in_manual_wheelchair",
"woman_in_manual_wheelchair",
"runner",
"gottarun",
"running",
"1f483_womandancing",
"dance",
"gran",
"man_in_suit_levitating",
"steam_room",
"man_steam_room",
"woman_steam_room",
"climber",
"man_climbing",
"woman_climbing",
"womanfencer",
"horse_racing",
"skier",
"snowboarder",
"golfer",
"mangolfing",
"woman_golfer",
"1f3c4_personsurfing",
"mansurfer",
"womansurfer",
"personrowingboat",
"manrowingboat",
"woman_rowing_boat",
"personswimming",
"manswimming",
"woman_swimmer",
"bouncing_ball",
"man_bouncing_ball",
"woman_bouncing_ball",
"bartlett",
"womanfootball",
"weight_lifter",
"manliftingweights",
"woman_weight_lifter",
"1f6b4_personbiking",
"bike",
"womanridingbike",
"manmountainbiking",
"woman_mountain_biking",
"1f938_personcartwheeling",
"man_cartwheeling",
"woman_cartwheeling",
"manplayingwaterpolo",
"woman_playing_water_polo",
"manplayinghandball",
"woman_playing_handball",
"personjuggling",
"manjuggling",
"woman_juggling",
"lotus_position",
"maninlotusposition",
"yoga",
"womanbath",
"person_in_bed",
"1f5e3_speakingheadinsilhouette",
"1f464_bustinsilhouette",
"1f465_bustsinsilhouette",
"peoplehugging",
"1f463_footprints",
"smilemonkey",
"monkey",
"1f98d_gorilla",
"orangutanscratching",
"smiledog",
"dog",
"1f9ae_guidedog",
"1f415_200d_1f9ba_servicedog",
"1f429_poodle",
"1f43a_wolfface",
"foxhug",
"racoon",
"smilecat",
"cat",
"blackcat",
"lion",
"1f42f_tigerface",
"1f405_tiger",
"1f406_leopard",
"1f434_horseface",
"moose",
"donkey",
"1f40e_horse",
"unicornhead",
"1f993_zebraface",
"reindeer",
"bison",
"1f42e_cowface",
"1f402_ox",
"1f403_waterbuffalo",
"1f404_cow",
"1f437_pigface",
"pig",
"1f417_boar",
"1f43d_pignose",
"1f40f_ram",
"lamb",
"1f410_goat",
"1f42a_dromedarycamel",
"1f42b_bactriancamel",
"1f999_llama",
"1f992_giraffeface",
"elephant",
"mammoth",
"1f98f_rhinoceros",
"1f99b_hippopotamus",
"1f42d_mouseface",
"1f401_mouse",
"1f400_rat",
"1f439_hamsterface",
"bunnyhug",
"bunny",
"1f43f_chipmunk",
"beaver",
"hedgehoghug",
"batsmile",
"1f43b_bearface",
"polarbear",
"koala",
"panda",
"sloth",
"1f9a6_otter",
"1f9a8_skunk",
"1f998_kangaroo",
"1f9a1_badger",
"1f43e_pawprints",
"1f983_turkey",
"1f414_chicken",
"1f413_rooster",
"1f423_hatchingchick",
"1f424_babychick",
"1f425_frontfacingbabychick",
"1f426_bird",
"penguin",
"1f54a_doveofpeace",
"1f985_eagle",
"1f986_duck",
"1f9a2_swan",
"1f989_owl",
"dodo",
"feather",
"1f9a9_flamingo",
"1f99a_peacock",
"1f99c_parrot",
"wingleft",
"wing",
"birdblack",
"goose",
"1f438_frogface",
"1f40a_crocodile",
"tortoise",
"lizard",
"snake",
"1f432_dragonface",
"1f409_dragon",
"1f995_sauropod",
"win10",
"spoutingwhale",
"whale",
"dolphin",
"seal",
"fish",
"tropicalfish",
"1f421_blowfish",
"1f988_shark",
"octopus",
"1f41a_spiralshell",
"coral",
"jellyfish",
"snail",
"butterfly",
"bug",
"1f41c_ant",
"bee",
"beetle",
"1f41e_ladybeetle",
"cricket",
"cockroach",
"spider",
"1f578_spiderweb",
"1f982_scorpion",
"1f99f_mosquito",
"fly",
"worm",
"1f9a0_microbe",
"hendance",
"penguinkiss",
"stingray",
"werewolfhowl",
"snowangel",
"1f490_bouquet",
"cherryblossom",
"1f4ae_whiteflower",
"lotus",
"1f3f5_rosette",
"rose",
"wiltedflower",
"1f33a_hibiscus",
"sunflower",
"flower",
"tulip",
"hyacinth",
"seedling",
"pottedplant",
"evergreentree",
"deciduoustree",
"palmtree",
"cactus",
"1f33e_earofrice",
"1f33f_herb",
"2618_shamrock",
"goodluck",
"1f341_mapleleaf",
"1f342_fallenleaf",
"fallingleaf",
"nest",
"nestwitheggs",
"1f344_mushroom",
"grapes",
"1f348_melon",
"watermelon",
"orange",
"lemon",
"banana",
"pineapple",
"1f96d_mango",
"apple",
"1f34f_greenapple",
"1f350_pear",
"peach",
"cherries",
"strawberry",
"blueberries",
"1f95d_kiwifruit",
"1f345_tomato",
"olive",
"1f965_coconut",
"aubergine",
"1f954_potato",
"1f955_carrot",
"1f33d_earofmaize",
"1f336_hotpepper",
"bellpepper",
"1f952_cucumber",
"1f96c_leafygreen",
"1f966_broccoli",
"1f9c4_garlic",
"1f9c5_onion",
"1f95c_peanuts",
"beans",
"1f330_chestnut",
"ginger",
"peapod",
"1f35e_bread",
"croissant",
"1f956_baguettebread",
"flatbread",
"1f968_pretzel",
"1f96f_bagel",
"1f95e_pancake",
"1f9c7_waffle",
"cheese",
"1f356_meatonbone",
"chickenleg",
"1f969_cutofmeat",
"1f953_bacon",
"burger",
"fries",
"pizzaslice",
"1f32d_hotdog",
"1f96a_sandwich",
"1f32e_taco",
"1f32f_burrito",
"tamale",
"1f959_stuffedflatbread",
"1f9c6_falafel",
"1f95a_egg",
"1f373_cooking",
"1f958_shallowpanoffood",
"1f372_potoffood",
"fondue",
"1f963_bowlwithspoon",
"1f957_greensalad",
"1f37f_popcorn",
"1f9c8_butter",
"1f9c2_salt",
"1f96b_cannedfood",
"1f371_bentobox",
"1f358_ricecracker",
"1f359_riceball",
"1f35a_cookedrice",
"1f35b_curryandrice",
"noodles",
"1f35d_spaghetti",
"1f360_roastedsweetpotato",
"1f362_oden",
"1f363_sushi",
"1f364_friedshrimp",
"1f365_fishcakewithswirldesign",
"1f96e_mooncake",
"1f361_dango",
"1f95f_dumpling",
"1f960_fortunecookie",
"1f961_takeoutbox",
"1f980_crab",
"1f99e_lobster",
"1f990_shrimp",
"1f991_squid",
"1f9aa_oyster",
"1f366_softicecream",
"1f367_shavedice",
"1f368_icecream",
"1f369_doughnut",
"cookies",
"cake",
"cakeslice",
"cupcake",
"pie",
"1f36b_chocolatebar",
"1f36c_candy",
"1f36d_lollipop",
"1f36e_custard",
"1f36f_honeypot",
"1f37c_babybottle",
"1f95b_milkglass",
"coffee",
"teapot",
"chai",
"1f376_sakebottleandcup",
"champagne",
"redwine",
"drink",
"1f379_tropicaldrink",
"beer",
"1f37b_clinkingbeermugs",
"cheers",
"1f943_tumblerglass",
"pour",
"1f964_cupwithstraw",
"bubbletea",
"1f9c3_beveragebox",
"1f9c9_mate",
"1f9ca_icecube",
"1f962_chopsticks",
"1f37d_forkandknifewithplate",
"1f374_forkandknife",
"1f944_spoon",
"1f52a_hocho",
"1f3fa_amphora",
"jar",
"avocadolove",
"turkey",
"oreo",
"1f30d_earthglobeeuropeafrica",
"1f30e_earthglobeamericas",
"1f30f_earthglobeasiaaustralia",
"1f310_globewithmeridians",
"1f5fa_worldmap",
"1f5fe_silhouetteofjapan",
"1f9ed_compass",
"1f3d4_snowcappedmountain",
"26f0_mountain",
"1f30b_volcano",
"1f5fb_mountfuji",
"1f3d5_camping",
"1f3d6_beachwithumbrella",
"desert",
"island",
"1f3de_nationalpark",
"1f3df_stadium",
"1f3db_classicalbuilding",
"1f3d7_buildingconstruction",
"1f9f1_bricks",
"stone",
"wood",
"hut",
"1f3d8_housebuildings",
"1f3da_derelicthouse",
"house",
"1f3e1_housewithgarden",
"1f3e2_officebuilding",
"1f3e3_japanesepostoffice",
"1f3e4_europeanpostoffice",
"1f3e5_hospital",
"1f3e6_bank",
"1f3e8_hotel",
"1f3ea_conveniencestore",
"1f3eb_school",
"1f3ec_departmentstore",
"1f3ed_factory",
"1f3ef_japanesecastle",
"1f3f0_europeancastle",
"1f492_wedding",
"1f5fc_tokyotower",
"statueofliberty",
"26ea_church",
"1f54c_mosque",
"1f6d5_hindutemple",
"1f54d_synagogue",
"26e9_shintoshrine",
"1f54b_kaaba",
"26f2_fountain",
"26fa_tent",
"1f301_foggy",
"1f303_nightwithstars",
"1f3d9_cityscape",
"1f304_sunriseovermountains",
"1f305_sunrise",
"1f306_cityscapeatdusk",
"1f307_sunsetoverbuildings",
"1f309_bridgeatnight",
"2668_hotsprings",
"1f3a0_carouselhorse",
"slide",
"1f3a1_ferriswheel",
"1f3a2_rollercoaster",
"1f488_barberpole",
"1f3aa_circustent",
"steamtrain",
"1f683_railwaycar",
"1f684_highspeedtrain",
"1f685_bullettrain",
"1f686_train",
"1f687_metro",
"1f688_lightrail",
"1f689_station",
"1f68a_tram",
"1f69d_monorail",
"1f69e_mountainrailway",
"1f68b_tramcar",
"1f68c_bus",
"1f68d_oncomingbus",
"1f68e_trolleybus",
"1f690_minibus",
"ambulance",
"1f692_fireengine",
"policecar",
"1f694_oncomingpolicecar",
"taxi",
"1f696_oncomingtaxi",
"car",
"1f698_oncomingautomobile",
"1f699_recreationalvehicle",
"pickuptruck",
"truck",
"1f69b_articulatedlorry",
"1f69c_tractor",
"1f3ce_racingcar",
"motorbike",
"scooter",
"1f9bd_manualwheelchair",
"1f9bc_motorizedwheelchair",
"rickshaw",
"bicycle",
"kickscooter",
"skate",
"rollerskate",
"1f68f_busstop",
"1f6e3_motorway",
"1f6e4_railwaytrack",
"1f6e2_oildrum",
"26fd_fuelpump",
"wheel",
"1f6a8_policecarsrevolvinglight",
"1f6a5_horizontaltrafficlight",
"1f6a6_verticaltrafficlight",
"stopsign",
"1f6a7_constructionsign",
"2693_anchor",
"buoy",
"26f5_sailboat",
"1f6f6_canoe",
"1f6a4_speedboat",
"1f6f3_passengership",
"26f4_ferry",
"1f6e5_motorboat",
"1f6a2_ship",
"plane",
"1f6e9_smallairplane",
"1f6eb_airplanedeparture",
"1f6ec_airplanearriving",
"1fa82_parachute",
"1f4ba_seat",
"1f681_helicopter",
"1f69f_suspensionrailway",
"1f6a0_mountaincableway",
"1f6a1_aerialtramway",
"1f6f0_satellite",
"launch",
"1f6f8_flyingsaucer",
"1f6ce_bellhopbell",
"1f9f3_luggage",
"holdon",
"231b_hourglassdone",
"231a_watch",
"23f0_alarmclock",
"23f1_stopwatch",
"23f2_timerclock",
"1f570_mantelpiececlock",
"1f55b_twelveoclock",
"1f567_twelvethirty",
"1f550_oneoclock",
"1f55c_onethirty",
"1f551_twooclock",
"1f55d_twothirty",
"1f552_threeoclock",
"1f55e_threethirty",
"1f553_fouroclock",
"1f55f_fourthirty",
"1f554_fiveoclock",
"1f560_fivethirty",
"1f555_sixoclock",
"1f561_sixthirty",
"1f556_sevenoclock",
"1f562_seventhirty",
"1f557_eightoclock",
"1f563_eightthirty",
"1f558_nineoclock",
"1f564_ninethirty",
"1f559_tenoclock",
"1f565_tenthirty",
"1f55a_elevenoclock",
"1f566_eleventhirty",
"1f311_newmoonsymbol",
"1f312_waxingcrescentmoonsymbol",
"1f313_firstquartermoonsymbol",
"1f314_waxinggibbousmoonsymbol",
"1f315_fullmoonsymbol",
"1f316_waninggibbousmoonsymbol",
"1f317_lastquartermoonsymbol",
"1f318_waningcrescentmoonsymbol",
"1f319_crescentmoon",
"1f31a_newmoonwithface",
"1f31b_firstquartermoonwithface",
"1f31c_lastquartermoonwithface",
"1f321_thermometer",
"2600_sunwithrays",
"1f31d_fullmoonwithface",
"sun",
"1fa90_ringedplanet",
"star",
"1f31f_glowingstar",
"1f320_shootingstar",
"1f30c_milkyway",
"2601_cloud",
"1f325_sunbehindlargecloud",
"26c8_cloudwithlightningandrain",
"1f324_sunbehindsmallcloud",
"26c5_sunbehindcloud",
"1f326_sunbehindraincloud",
"rain",
"1f328_cloudwithsnow",
"1f329_cloudwithlightning",
"1f32a_cloudwithtornado",
"1f32b_fog",
"1f32c_windblowingface",
"1f300_cyclone",
"rainbow",
"1f302_closedumbrella",
"2602_umbrella",
"umbrella",
"26f1_umbrellaonground",
"26a1_highvoltagesign",
"snowflake",
"snowmanwithoutsnow",
"snegovik",
"2604_comet",
"fire",
"1f4a7_droplet",
"1f30a_waterwave",
"sandcastle",
"cactuslove",
"wfh",
"windturbine",
"vegetablegarden",
"electriccar",
"europeafricainhand",
"americainhand",
"asiaaustraliainhand",
"1f453_glasses",
"1f576_sunglasses",
"1f97d_goggles",
"1f97c_labcoat",
"1f9ba_safetyvest",
"1f454_necktie",
"1f455_tshirt",
"1f456_jeans",
"1f9e3_scarf",
"1f9e4_gloves",
"1f9e5_coat",
"1f9e6_socks",
"1f457_dress",
"1f458_kimono",
"1f97b_sari",
"1fa71_onepiece",
"1fa72_briefs",
"1fa73_shorts",
"1f459_bikini",
"1f45a_womansclothes",
"fan",
"1f45b_purse",
"1f45c_handbag",
"1f45d_pouch",
"shopping",
"1f392_schoolsatchel",
"thongsandal",
"1f45e_mansshoe",
"1f45f_athleticshoe",
"1f97e_hikingboot",
"1f97f_womansflatshoe",
"1f460_highheeledshoe",
"1f461_womanssandal",
"1fa70_balletshoes",
"1f462_womansboots",
"hairpick",
"1f451_crown",
"1f452_womanshat",
"1f3a9_tophat",
"1f393_graduationcap",
"1f9e2_billedcap",
"militaryhelmet",
"26d1_helmetwithwhitecross",
"1f4ff_prayerbeads",
"lipstick",
"ring",
"diamond",
"1f507_mutedspeaker",
"1f508_speaker",
"1f509_speakerwithonesoundwave",
"1f50a_speakerwiththreesoundwaves",
"1f4e2_publicaddressloudspeaker",
"1f4e3_cheeringmegaphone",
"1f4ef_postalhorn",
"bell",
"1f515_bellwithslash",
"1f3bc_musicalscore",
"music",
"1f3b6_multiplemusicalnotes",
"1f399_studiomicrophone",
"1f39a_levelslider",
"1f39b_controlknobs",
"1f3a4_microphone",
"headphone",
"1f4fb_radio",
"1f3b7_saxophone",
"accordion",
"guitar",
"1f3b9_musicalkeyboard",
"1f3ba_trumpet",
"1f3bb_violin",
"1fa95_banjo",
"1f941_drumwithdrumsticks",
"longdrum",
"maracas",
"flute",
"phone",
"1f4f2_mobilephonewitharrow",
"260e_blacktelephone",
"telephonereceiver",
"1f4df_pager",
"1f4e0_faxmachine",
"1f50b_battery",
"lowbattery",
"1f50c_electricplug",
"computer",
"1f5a5_desktopcomputer",
"1f5a8_printer",
"2328_keyboard",
"1f5b1_threebuttonmouse",
"1f5b2_trackball",
"1f4bd_minidisc",
"1f4be_floppydisk",
"1f4bf_opticaldisc",
"1f4c0_dvd",
"1f9ee_abacus",
"1f3a5_moviecamera",
"1f39e_filmframes",
"1f4fd_filmprojector",
"movie",
"1f4fa_television",
"1f4f7_camera",
"camera",
"1f4f9_videocamera",
"1f4fc_videocassette",
"1f50d_magnifiertiltedleft",
"1f50e_magnifiertiltedright",
"1f56f_candle",
"1f4a1_electriclightbulb",
"1f526_electrictorch",
"1f3ee_izakayalantern",
"1fa94_diyalamp",
"1f4d4_decorativenotebook",
"1f4d5_closedbook",
"1f4d6_openbook",
"1f4d7_greenbook",
"1f4d8_bluebook",
"1f4d9_orangebook",
"1f4da_books",
"1f4d3_notebook",
"1f4d2_ledger",
"1f4c3_pagewithcurl",
"1f4dc_scroll",
"1f4c4_pagefacingup",
"1f4f0_newspaper",
"1f5de_rolledupnewspaper",
"1f4d1_bookmarktabs",
"1f516_bookmark",
"1f3f7_label",
"1f4b0_moneybag",
"coin",
"1f4b4_banknotewithyensign",
"1f4b5_banknotewithdollarsign",
"1f4b6_banknotewitheurosign",
"1f4b7_banknotewithpoundsign",
"1f4b8_moneywithwings",
"1f4b3_creditcard",
"1f9fe_receipt",
"1f4b9_yengraph",
"1f9e7_redenvelope",
"1f4e7_email",
"1f4e8_incomingenvelope",
"1f4e9_envelopewitharrow",
"1f4e4_outboxtray",
"1f4e5_inboxtray",
"1f4e6_package",
"1f4eb_mailboxclosedflagup",
"1f4ea_mailboxclosedflagdown",
"1f4ec_openmailboxwithraisedflag",
"1f4ed_openmailboxwithloweredflag",
"1f4ee_postbox",
"1f5f3_ballotboxwithballot",
"270f_pencil",
"2712_blacknib",
"1f58b_lowerleftfountainpen",
"1f58a_lowerleftballpointpen",
"1f58c_lowerleftpaintbrush",
"1f58d_lowerleftcrayon",
"1f4dd_memo",
"1f4bc_briefcase",
"1f4c1_filefolder",
"1f4c2_openfilefolder",
"1f5c2_cardindexdividers",
"1f4c5_calendar",
"spiralcalendar",
"1f4c6_tearoffcalendar",
"1f5d2_spiralnotepad",
"1f4c7_cardindex",
"1f4c8_chartwithupwardstrend",
"1f4c9_chartwithdownwardstrend",
"1f4ca_barchart",
"1f4cb_clipboard",
"1f4cc_pushpin",
"1f4cd_roundpushpin",
"1f4ce_paperclip",
"1f587_linkedpaperclips",
"1f4cf_straightruler",
"1f4d0_triangularruler",
"2702_blackscissors",
"1f5c3_cardfilebox",
"1f5c4_filecabinet",
"1f5d1_wastebasket",
"1f512_locked",
"1f513_unlocked",
"1f50f_lockedwithpen",
"1f510_lockedwithkey",
"1f511_key",
"oldkey",
"1f528_hammer",
"1fa93_axe",
"26cf_pick",
"2692_hammerandpick",
"1f6e0_hammerandwrench",
"1f5e1_daggerknife",
"boomerang",
"2694_crossedswords",
"1f52b_pistol",
"1f3f9_bowandarrow",
"1f6e1_shield",
"carpentrysaw",
"1f527_wrench",
"screwdriver",
"1f529_nutandbolt",
"2699_gear",
"1f5dc_compression",
"2696_scales",
"1f9af_probingcane",
"1f517_linksymbol",
"26d3_chains",
"hook",
"1f9f0_toolbox",
"1f9f2_magnet",
"ladder",
"2697_alembic",
"1f9ea_testtube",
"1f9eb_petridish",
"1f9ec_dna",
"1f52c_microscope",
"1f52d_telescope",
"1f4e1_satelliteantenna",
"1f489_syringe",
"1fa78_blooddrop",
"1f48a_pill",
"1fa79_adhesivebandage",
"crutch",
"1fa7a_stethoscope",
"xray",
"1f6aa_door",
"elevator",
"mirror",
"window",
"1f6cf_bed",
"1f6cb_couchandlamp",
"1fa91_chair",
"toilet",
"plunger",
"1f6bf_shower",
"1f6c1_bathtub",
"mousetrap",
"1fa92_razor",
"1f9f4_lotionbottle",
"1f9f9_broom",
"1f9fa_basket",
"1f9fb_toiletpaper",
"bucket",
"1f9fc_soap",
"bubbles",
"toothbrush",
"1f9fd_sponge",
"1f9ef_fireextinguisher",
"1f6d2_shoppingtrolley",
"cigarette",
"26b0_coffin",
"headstone",
"26b1_funeralurn",
"hamsa",
"1f5ff_moyai",
"placard",
"idcard",
"pumpkin",
"xmastree",
"fireworks",
"sparkler",
"1f9e8_firecracker",
"2728_sparkles",
"1f388_balloon",
"1f389_partypopper",
"1f38a_confettiball",
"1f38b_tanabatatree",
"1f38d_pinedecoration",
"1f38e_japanesedolls",
"1f38f_carpstreamer",
"1f390_windchime",
"1f391_moonviewingceremony",
"1f9e7_redenvelope",
"1f380_ribbon",
"gift",
"reminderribbon",
"1f39f_admissiontickets",
"1f3ab_ticket",
"1f396_militarymedal",
"trophy",
"1f3c5_sportsmedal",
"goldmedal",
"silvermedal",
"bronzemedal",
"soccerball",
"baseball",
"1f94e_softball",
"basketball",
"1f3d0_volleyball",
"americanfootball",
"rugbyball",
"tennisball",
"1f94f_flyingdisc",
"bowlingball",
"cricketbatandball",
"1f3d1_fieldhockeystickandball",
"1f3d2_icehockeystickandpuck",
"lacrosse",
"1f3d3_tabletennispaddleandball",
"1f3f8_badminton",
"boxingglove",
"1f94b_martialartsuniform",
"1f945_goalnet",
"flaginhole",
"26f8_iceskate",
"1f3a3_fishingpoleandfish",
"1f93f_divingmask",
"1f3bd_runningshirtwithsash",
"1f3bf_skiandskiboot",
"1f6f7_sled",
"1f94c_curlingstone",
"target",
"1fa80_yoyo",
"1fa81_kite",
"eightball",
"1f52e_crystalball",
"magicwand",
"1f9ff_nazaramulet",
"games",
"1f579_joystick",
"1f3b0_slotmachine",
"1f3b2_gamedie",
"1f9e9_jigsaw",
"hug",
"pinata",
"glitterball",
"matreshka",
"2660_blackspadesuit",
"2665_blackheartsuit",
"2666_blackdiamondsuit",
"2663_blackclubsuit",
"265f_chesspawn",
"1f0cf_playingcardblackjoker",
"1f004_mahjong",
"1f3b4_flowerplayingcards",
"1f3ad_performingarts",
"1f5bc_framewithpicture",
"1f3a8_artistpalette",
"1f9f5_thread",
"sewingneedle",
"1f9f6_yarn",
"knot",
"ribbonred",
"1f3e7_automatedtellermachine",
"1f6ae_putlitterinitsplacesymbol",
"1f6b0_potablewatersymbol",
"267f_wheelchairsymbol",
"1f6b9_menssymbol",
"1f6ba_womenssymbol",
"1f6bb_restroom",
"1f6bc_babysymbol",
"1f6be_watercloset",
"1f6c2_passportcontrol",
"1f6c3_customs",
"1f6c4_baggageclaim",
"1f6c5_leftluggage",
"26a0_warningsign",
"1f6b8_childrencrossing",
"26d4_noentry",
"1f6ab_noentrysign",
"1f6b3_nobicycles",
"1f6ad_nosmokingsymbol",
"1f6af_donotlittersymbol",
"1f6b1_nonpotablewatersymbol",
"1f6b7_nopedestrians",
"1f4f5_nomobilephones",
"1f51e_nooneundereighteensymbol",
"2622_radioactivesign",
"2623_biohazardsign",
"2b06_upwardsblackarrow",
"2197_northeastarrow",
"27a1_blackrightwardsarrow",
"2198_southeastarrow",
"2b07_downwardsblackarrow",
"2199_southwestarrow",
"2b05_leftwardsblackarrow",
"2196_northwestarrow",
"2195_updownarrow",
"2194_leftrightarrow",
"21a9_leftwardsarrowwithhook",
"21aa_rightwardsarrowwithhook",
"2934_arrowcurvedupright",
"2935_arrowcurveddownright",
"1f503_arrowsclockwise",
"1f504_refresh",
"1f519_backarrow",
"1f51a_endwithleftwardsarrowabove",
"1f51b_on",
"1f51c_soon",
"1f51d_topwithupwardsarrowabove",
"1f6d0_placeofworship",
"269b_atomsymbol",
"1f549_omsymbol",
"2721_starofdavid",
"2638_wheelofdharma",
"262f_yinyang",
"271d_latincross",
"2626_orthodoxcross",
"262a_starandcrescent",
"262e_peacesymbol",
"1f54e_menorahwithninebranches",
"1f52f_starwithdot",
"khanda",
"2648_aries",
"2649_taurus",
"264a_gemini",
"264b_cancer",
"264c_leo",
"264d_virgo",
"264e_libra",
"264f_scorpius",
"2650_sagittarius",
"2651_capricorn",
"2652_aquarius",
"2653_pisces",
"26ce_ophiuchus",
"1f500_twistedrightwardsarrows",
"1f501_repeat",
"1f502_repeatsingle",
"25b6_blackrightpointingtriangle",
"23e9_fastforwardbutton",
"23ed_nexttrack",
"23ef_playpause",
"25c0_blackleftpointingtriangle",
"23ea_fastreversebutton",
"23ee_lasttrack",
"1f53c_uppointingsmallredtriangle",
"23eb_fastupbutton",
"1f53d_buttondownsmall",
"23ec_fastdownbutton",
"23f8_doubleverticalbar",
"23f9_blacksquareforstop",
"23fa_blackcircleforrecord",
"23cf_ejectsymbol",
"1f3a6_cinema",
"1f505_lowbrightnesssymbol",
"1f506_highbrightnesssymbol",
"1f4f6_antennawithbars",
"wifi",
"1f4f3_vibrationmode",
"1f4f4_mobilephoneoff",
"2640_woman",
"2642_man",
"transgendersymbol",
"2716_heavymultiplicationx",
"2795_heavyplussign",
"2796_heavyminussign",
"2797_heavydivisionsign",
"equals",
"267e_infinity",
"203c_doubleexclamationmark",
"exclamationquestionmark",
"2753_blackquestionmarkornament",
"2754_whitequestionmarkornament",
"2755_whiteexclamationmark",
"2757_heavyexclamationmarksymbol",
"3030_wavydash",
"1f4b1_currencyexchange",
"cash",
"2695_staffofaesculapius",
"recycle",
"269c_fleurdelis",
"1f531_tridentemblem",
"1f4db_namebadge",
"1f530_japanesesymbolforbeginner",
"2b55_heavylargecircle",
"2705_whiteheavycheckmark",
"2611_ballotboxwithcheck",
"2714_heavycheckmark",
"274c_crossmark",
"274e_negativesquaredcrossmark",
"27b0_curlyloop",
"27bf_doublecurlyloop",
"303d_partalternationmark",
"2733_eightspokedasterisk",
"2734_eightpointedblackstar",
"2747_sparkle",
"00a9_copyrightsign",
"00ae_registeredsign",
"2122_trademarksign",
"keycapnumbersign",
"keycapnumberasterisk",
"keycapdigitzero",
"keycapdigitone",
"keycapdigittwo",
"keycapdigitthree",
"keycapdigitfour",
"keycapdigitfive",
"keycapdigitsix",
"keycapdigitseven",
"keycapdigiteight",
"keycapdigitnine",
"1f51f_keycapten",
"1f520_uppercaseabcd",
"1f521_lowercaseabcd",
"1f522_inputsymbolfornumbers",
"1f523_inputsymbolforsymbols",
"1f524_inputsymbolforlatinletters",
"1f170_bloodtypea",
"1f18e_negativesquaredab",
"1f171_bloodtypeb",
"1f191_squaredcl",
"1f192_squaredcool",
"1f193_squaredfree",
"2139_informationsource",
"1f194_squaredid",
"24c2_circledlatincapitalletterm",
"1f195_squarednew",
"1f196_squaredng",
"1f17e_bloodtype0",
"1f197_squaredok",
"1f17f_parking",
"1f198_squaredsos",
"1f199_buttonup",
"1f19a_squaredvs",
"1f201_squaredkatakanakoko",
"1f202_squaredkatakanasa",
"1f237_monthlyamount",
"1f236_notfreeofcharge",
"1f22f_reserved",
"1f250_circledideographadvantage",
"1f239_discount",
"1f21a_freeofcharge",
"1f232_prohibited",
"1f251_circledideographaccept",
"1f238_application",
"1f234_agreement",
"1f233_vacancy",
"3297_congratulations",
"3299_circledideographsecret",
"1f23a_open",
"1f235_novacancy",
"1f534_largeredcircle",
"1f7e0_orangecircle",
"1f7e1_yellowcircle",
"1f7e2_greencircle",
"1f535_largebluecircle",
"1f7e3_purplecircle",
"1f7e4_browncircle",
"26ab_mediumblackcircle",
"26aa_mediumwhitecircle",
"1f7e5_redsquare",
"1f7e7_orangesquare",
"1f7e8_yellowsquare",
"1f7e9_greensquare",
"1f7e6_bluesquare",
"1f7ea_purplesquare",
"1f7eb_brownsquare",
"2b1b_blacklargesquare",
"2b1c_whitelargesquare",
"25fc_blackmediumsquare",
"25fb_whitemediumsquare",
"25fe_blackmediumsmallsquare",
"25fd_whitemediumsmallsquare",
"25aa_blacksmallsquare",
"25ab_whitesmallsquare",
"1f536_largeorangediamond",
"1f537_largebluediamond",
"1f538_smallorangediamond",
"1f539_smallbluediamond",
"1f53a_uppointingredtriangle",
"1f53b_downpointingredtriangle",
"1f4a0_diamondshapewithadotinside",
"1f518_radiobutton",
"1f533_whitesquarebutton",
"1f532_blacksquarebutton"
]
@Woyken
Copy link
Author

Woyken commented Jun 7, 2023

Script to fetch all emojis, together with all possible "tone" options

r = await fetch('https://statics.teams.cdn.office.net/evergreen-assets/personal-expressions/v1/metadata/a098bcb732fd7dd80ce11c12ad15767f/en-us.json')
emojiCategories = await r.json()
allEmojisFlat = emojiCategories.categories.flatMap(x => x.emoticons)
allEmojisWithTonesFlat = allEmojisFlat.map(x => x.diverse ? [x.id, ...new Array(5).fill(0).map((_,i)=>i+1).map(i => `${x.id}-tone${i}`)] : [x.id]).flatMap(x=>x)
JSON.stringify(allEmojisWithTonesFlat) 

@Woyken
Copy link
Author

Woyken commented Jun 7, 2023

Quick script to iterate all emojis and set all of them to a message as a reaction.

const authToken = "Bearer ............................";
const conversationId = "19%3A169.........................086%40thread.v2";
const messageId = "170......316";

function parseJwt (token) {
  var base64Url = token.split('.')[1];
  var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
  var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) {
      return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
  }).join(''));

  return JSON.parse(jsonPayload);
}

const userId = parseJwt(authToken.split(' ')[1]).oid;
const userMri = `8:orgid:${userId}`;

console.log('user mri', userMri);

const messageDataResponse = await fetch(`https://amer.ng.msg.teams.microsoft.com/v1/users/ME/conversations/${conversationId}/messages/${messageId}`, {
  headers: {
    authorization: authToken,
    behavioroverride: "redirectAs404",
  },
  method: "GET"
});
const messageData = await messageDataResponse.json();

const alreadySetEmojis = messageData.properties.emotions.filter(x => x.users.some(u => u.mri === userMri)).map(x => x.key);

console.log('already set emojis:', alreadySetEmojis, messageData);

const emojiCategoriesResponse = await fetch('https://statics.teams.cdn.office.net/evergreen-assets/personal-expressions/v1/metadata/a098bcb732fd7dd80ce11c12ad15767f/en-us.json');
const emojiCategories = await emojiCategoriesResponse.json();
const allEmojisFlat = emojiCategories.categories.flatMap(x => x.emoticons);
const allEmojisWithTonesFlat = allEmojisFlat.map(x => x.diverse ? [x.id, ...new Array(5).fill(0).map((_,i)=>i+1).map(i => `${x.id}-tone-${i}`)] : [x.id]).flatMap(x=>x);
async function run() {
    for (let i = 0; i < allEmojisWithTonesFlat.length; i++) {
        if (alreadySetEmojis.some(x => x === allEmojisWithTonesFlat[i]))
          continue;
        const fetchFn = async () => {
            const res = await fetch(
                `https://amer.ng.msg.teams.microsoft.com/v1/users/ME/conversations/${conversationId}/messages/${messageId}/properties?name=emotions`,
                {
                    credentials: 'omit',
                    headers: {
                        'User-Agent':
                            'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0',
                        Accept: '*/*',
                        'Accept-Language': 'en-US,en;q=0.5',
                        authorization: authToken,
                        behavioroverride: 'redirectAs404',
                        'content-type': 'application/json',
                        'Sec-Fetch-Dest': 'empty',
                        'Sec-Fetch-Mode': 'cors',
                        'Sec-Fetch-Site': 'same-site',
                        Pragma: 'no-cache',
                        'Cache-Control': 'no-cache',
                    },
                    referrer: 'https://teams.microsoft.com/',
                    body: `{"emotions":{"key":"${allEmojisWithTonesFlat[i]}","value":1200130500746}}`,
                    method: 'PUT',
                    mode: 'cors',
                }
            );
            if (res.ok) return true;
            const retryAfter = res.headers.get('retry-after');
            if (!retryAfter) {
                console.warn('Failed and no retry-after header', res);
                return false;
            }
            await new Promise(resolve => setTimeout(resolve, parseInt(retryAfter) * 1000));
            return await fetchFn();
        };
        await fetchFn();
    }
}
run();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment