package messaging type emoji struct { char, name string toned bool } // emojiCategory is a tab of the picker. type emojiCategory struct { key string icon string emojis []emoji } // emojiTones are the Fitzpatrick modifiers, after the default yellow. var emojiTones = []string{"", "\U0001F3FB", "\U0001F3FC", "\U0001F3FD", "\U0001F3FE", "\U0001F3FF"} var emojiCategories = []emojiCategory{ {"emoji_picker.smileys", "πŸ˜€", []emoji{ {"πŸ˜€", "grinning face", false}, {"πŸ˜„", "smiling face with open mouth", false}, {"πŸ˜‚", "face with tears of joy", false}, {"πŸ™‚", "slightly smiling face", false}, {"πŸ˜‰", "winking face", false}, {"😊", "smiling face with smiling eyes", false}, {"😍", "smiling face with heart eyes", false}, {"😘", "face blowing a kiss", false}, {"πŸ€”", "thinking face", false}, {"😐", "neutral face", false}, {"πŸ™„", "face with rolling eyes", false}, {"😴", "sleeping face", false}, {"😎", "smiling face with sunglasses", false}, {"🀩", "star struck", false}, {"😒", "crying face", false}, {"😑", "pouting face", false}, {"😱", "face screaming in fear", false}, {"πŸ₯³", "partying face", false}, }}, {"emoji_picker.people", "πŸ‘‹", []emoji{ {"πŸ‘‹", "waving hand", true}, {"πŸ‘", "thumbs up", true}, {"πŸ‘Ž", "thumbs down", true}, {"πŸ‘", "clapping hands", true}, {"πŸ™Œ", "raising hands", true}, {"πŸ™", "folded hands", true}, {"πŸ‘Œ", "ok hand", true}, {"✌️", "victory hand", false}, {"🀝", "handshake", false}, {"πŸ’ͺ", "flexed biceps", true}, {"✍️", "writing hand", false}, {"πŸ‘€", "eyes", false}, {"πŸ§‘", "person", true}, {"πŸ‘‘", "crown", false}, {"🎭", "performing arts masks", false}, {"πŸ’ƒ", "woman dancing", true}, }}, {"emoji_picker.nature", "🌹", []emoji{ {"🌹", "rose", false}, {"πŸ₯€", "wilted flower", false}, {"🌸", "cherry blossom", false}, {"πŸŒ™", "crescent moon", false}, {"⭐", "star", false}, {"πŸ”₯", "fire", false}, {"🌧️", "cloud with rain", false}, {"❄️", "snowflake", false}, {"πŸˆβ€β¬›", "black cat", false}, {"πŸ¦‡", "bat", false}, {"πŸ¦β€β¬›", "black bird", false}, {"πŸ•ŠοΈ", "dove", false}, {"πŸ‚", "fallen leaf", false}, {"🌲", "evergreen tree", false}, {"🌊", "water wave", false}, {"🌈", "rainbow", false}, }}, {"emoji_picker.food", "🍷", []emoji{ {"🍷", "wine glass", false}, {"πŸ₯‚", "clinking glasses", false}, {"β˜•", "hot beverage", false}, {"🍡", "teacup", false}, {"🍰", "shortcake", false}, {"🍫", "chocolate bar", false}, {"πŸ“", "strawberry", false}, {"πŸ‡", "grapes", false}, {"🍎", "red apple", false}, {"πŸ§€", "cheese wedge", false}, {"πŸ₯–", "baguette", false}, {"🍞", "bread", false}, }}, {"emoji_picker.activities", "🎻", []emoji{ {"🎻", "violin", false}, {"🎹", "musical keyboard", false}, {"🎸", "guitar", false}, {"πŸ₯", "drum", false}, {"🎀", "microphone", false}, {"🎡", "musical note", false}, {"🎢", "musical notes", false}, {"πŸŽ‰", "party popper", false}, {"πŸ†", "trophy", false}, {"🎨", "artist palette", false}, {"β™ŸοΈ", "chess pawn", false}, {"🎬", "clapper board", false}, }}, {"emoji_picker.travel", "🏰", []emoji{ {"🏰", "castle", false}, {"β›ͺ", "church", false}, {"πŸ—Ό", "tower", false}, {"πŸŒƒ", "night with stars", false}, {"πŸš‚", "locomotive", false}, {"✈️", "airplane", false}, {"πŸš—", "automobile", false}, {"β›΅", "sailboat", false}, {"πŸ—ΊοΈ", "world map", false}, {"πŸ”οΈ", "snow capped mountain", false}, {"πŸŒ…", "sunrise", false}, {"🎑", "ferris wheel", false}, }}, {"emoji_picker.objects", "πŸ•―οΈ", []emoji{ {"πŸ•―οΈ", "candle", false}, {"πŸ—οΈ", "old key", false}, {"πŸ“œ", "scroll", false}, {"βœ‰οΈ", "envelope", false}, {"πŸ“Ž", "paperclip", false}, {"πŸ“Œ", "pushpin", false}, {"πŸ“…", "calendar", false}, {"πŸ’‘", "light bulb", false}, {"πŸ””", "bell", false}, {"πŸ”’", "locked", false}, {"πŸ’Ž", "gem stone", false}, {"⏳", "hourglass", false}, }}, {"emoji_picker.symbols", "❀️", []emoji{ {"❀️", "red heart", false}, {"πŸ–€", "black heart", false}, {"πŸ’”", "broken heart", false}, {"✨", "sparkles", false}, {"βœ…", "check mark button", false}, {"❌", "cross mark", false}, {"❗", "exclamation mark", false}, {"❓", "question mark", false}, {"πŸ’―", "hundred points", false}, {"♦️", "diamond suit", false}, {"⚜️", "fleur de lis", false}, {"πŸ”Ί", "red triangle", false}, }}, } func emojiToned(e emoji, tone int) string { if !e.toned || tone == 0 { return e.char } return e.char + emojiTones[tone] }