From 8ec9641ae94ec1aadf6039f6c94b8e02491dd7d8 Mon Sep 17 00:00:00 2001 From: Rudi Date: Fri, 4 Mar 2022 10:55:26 -0500 Subject: [PATCH] Initial commit of rework --- .github/workflows/go.yml | 3 +- build.go | 12 - cmdClean.go | 21 - cmdConfig.go | 93 ----- cmdDelete.go | 33 -- cmdDownload.go | 57 --- cmdEdit.go | 68 ---- cmdExec.go | 55 --- cmdFollow.go | 34 -- cmdHelp.go | 39 -- cmdInspect.go | 135 ------- cmdJoin.go | 54 --- cmdPost.go | 36 -- cmdReact.go | 43 --- cmdReply.go | 38 -- cmdShrug.go | 23 -- cmdStream.go | 27 -- cmdTags.go | 19 - cmdUnfollow.go | 33 -- cmdUploadFile.go | 50 --- cmdWall.go | 108 ------ cmdWallet.go | 63 --- colors.go | 228 ----------- defaultConfig.go | 87 ----- emojiMap.go | 47 --- go.mod | 26 +- go.sum | 76 ++-- keybase.go | 14 + mage.go | 101 ----- main.go | 799 ++++----------------------------------- tabComplete.go | 223 ----------- tcmdShowReactions.go | 48 --- types.go | 14 +- userTags.go | 58 --- 34 files changed, 167 insertions(+), 2598 deletions(-) delete mode 100644 build.go delete mode 100644 cmdClean.go delete mode 100644 cmdConfig.go delete mode 100644 cmdDelete.go delete mode 100644 cmdDownload.go delete mode 100644 cmdEdit.go delete mode 100644 cmdExec.go delete mode 100644 cmdFollow.go delete mode 100644 cmdHelp.go delete mode 100644 cmdInspect.go delete mode 100644 cmdJoin.go delete mode 100644 cmdPost.go delete mode 100644 cmdReact.go delete mode 100644 cmdReply.go delete mode 100644 cmdShrug.go delete mode 100644 cmdStream.go delete mode 100644 cmdTags.go delete mode 100644 cmdUnfollow.go delete mode 100644 cmdUploadFile.go delete mode 100644 cmdWall.go delete mode 100644 cmdWallet.go delete mode 100644 colors.go delete mode 100644 defaultConfig.go delete mode 100644 emojiMap.go create mode 100644 keybase.go delete mode 100644 mage.go delete mode 100644 tabComplete.go delete mode 100644 tcmdShowReactions.go delete mode 100644 userTags.go diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 4a202c2..df2ea4e 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -21,10 +21,9 @@ jobs: - name: Get dependencies run: | go get -v -t -d ./... - go get github.com/magefile/mage - name: Build - run: go run build.go buildbeta + run: go build - name: Upload Artifact if: matrix.platform != 'windows-latest' uses: actions/upload-artifact@v1.0.0 diff --git a/build.go b/build.go deleted file mode 100644 index 83d76c7..0000000 --- a/build.go +++ /dev/null @@ -1,12 +0,0 @@ -// +build ignore - -package main - -import ( - "github.com/magefile/mage/mage" - "os" -) - -func main() { - os.Exit(mage.Main()) -} diff --git a/cmdClean.go b/cmdClean.go deleted file mode 100644 index 21e2853..0000000 --- a/cmdClean.go +++ /dev/null @@ -1,21 +0,0 @@ -// +build !rm_basic_commands allcommands cleancmd - -package main - -func init() { - command := Command{ - Cmd: []string{"clean", "c"}, - Description: "- Clean, or redraw chat view", - Help: "", - Exec: cmdClean, - } - - RegisterCommand(command) -} - -func cmdClean(cmd []string) { - clearView("Chat") - clearView("List") - go populateChat() - go populateList() -} diff --git a/cmdConfig.go b/cmdConfig.go deleted file mode 100644 index 7b7b512..0000000 --- a/cmdConfig.go +++ /dev/null @@ -1,93 +0,0 @@ -// +build !rm_basic_commands allcommands setcmd - -package main - -import ( - "fmt" - "io/ioutil" - "os" - - "github.com/pelletier/go-toml" -) - -func init() { - command := Command{ - Cmd: []string{"config"}, - Description: "Change various settings", - Help: "", - Exec: cmdConfig, - } - - RegisterCommand(command) -} - -func cmdConfig(cmd []string) { - var err error - switch { - case len(cmd) == 2: - if cmd[1] == "load" { - config, err = readConfig() - if err != nil { - printError(err.Error()) - return - } - printInfoF("Config file loaded: $TEXT", config.Colors.Feed.File.stylize(config.filepath)) - return - } - case len(cmd) > 2: - if cmd[1] == "load" { - config, err = readConfig(cmd[3]) - if err != nil { - printError(err.Error()) - return - } - printInfoF("Config file loaded: $TEXT", config.Colors.Feed.File.stylize(config.filepath)) - return - } - } - printError("Must pass a valid command") -} - -func readConfig(filepath ...string) (*Config, error) { - var result = new(Config) - var configFile, path string - var env bool - - // Load default config first, this way any values missing from the provided config file will remain the default value - d := []byte(defaultConfig) - toml.Unmarshal(d, result) - - switch len(filepath) { - case 0: - configFile, env = os.LookupEnv("KBTUI_CFG") - if !env { - path, env = os.LookupEnv("HOME") - if env { - configFile = path + "/.config/kbtui.toml" - if _, err := os.Stat(configFile); os.IsNotExist(err) { - configFile = "kbtui.toml" - } - } else { - configFile = "kbtui.toml" - } - } - default: - configFile = filepath[0] - if _, err := os.Stat(configFile); os.IsNotExist(err) { - return result, fmt.Errorf("Unable to load config: %s not found", configFile) - } - } - - f, err := ioutil.ReadFile(configFile) - if err != nil { - f = []byte(defaultConfig) - } - - err = toml.Unmarshal(f, result) - if err != nil { - return result, err - } - - result.filepath = configFile - return result, nil -} diff --git a/cmdDelete.go b/cmdDelete.go deleted file mode 100644 index 5c74b1d..0000000 --- a/cmdDelete.go +++ /dev/null @@ -1,33 +0,0 @@ -// +build !rm_basic_commands allcommands deletecmd - -package main - -import ( - "strconv" -) - -func init() { - command := Command{ - Cmd: []string{"delete", "del", "-"}, - Description: "$messageId - Delete a message by $messageId", - Help: "", - Exec: cmdDelete, - } - - RegisterCommand(command) -} -func cmdDelete(cmd []string) { - var messageID int - if len(cmd) > 1 { - messageID, _ = strconv.Atoi(cmd[1]) - } else { - messageID = lastMessage.ID - } - - chat := k.NewChat(channel) - _, err := chat.Delete(messageID) - if err != nil { - printError("There was an error deleting your message.") - } - -} diff --git a/cmdDownload.go b/cmdDownload.go deleted file mode 100644 index 0c1b54b..0000000 --- a/cmdDownload.go +++ /dev/null @@ -1,57 +0,0 @@ -// +build !rm_basic_commands allcommands downloadcmd - -package main - -import ( - "fmt" - "strconv" -) - -func init() { - command := Command{ - Cmd: []string{"download", "d"}, - Description: "$messageId $fileName - Download a file to user's downloadpath", - Help: "", - Exec: cmdDownloadFile, - } - - RegisterCommand(command) -} - -func cmdDownloadFile(cmd []string) { - - if len(cmd) < 2 { - printInfo(fmt.Sprintf("%s%s $messageId $fileName - Download a file to user's downloadpath", config.Basics.CmdPrefix, cmd[0])) - return - } - messageID, err := strconv.Atoi(cmd[1]) - if err != nil { - printError("There was an error converting your messageID to an int") - return - } - chat := k.NewChat(channel) - api, err := chat.ReadMessage(messageID) - if err != nil { - printError(fmt.Sprintf("There was an error pulling message %d", messageID)) - return - } - if api.Result.Messages[0].Msg.Content.Type != "attachment" { - printError("No attachment detected") - return - } - var fileName string - if len(cmd) == 3 { - fileName = cmd[2] - } else { - fileName = api.Result.Messages[0].Msg.Content.Attachment.Object.Filename - } - - _, err = chat.Download(messageID, fmt.Sprintf("%s/%s", config.Basics.DownloadPath, fileName)) - channelName := config.Colors.Message.LinkKeybase.stylize(channel.Name) - fileNameStylizied := config.Colors.Feed.File.stylize(fileName) - if err != nil { - printErrorF("There was an error downloading $TEXT from $TEXT", fileNameStylizied, channelName) - } else { - printInfoF("Downloaded $TEXT from $TEXT", fileNameStylizied, channelName) - } -} diff --git a/cmdEdit.go b/cmdEdit.go deleted file mode 100644 index a37527b..0000000 --- a/cmdEdit.go +++ /dev/null @@ -1,68 +0,0 @@ -// +build !rm_basic_commands allcommands editcmd - -package main - -import ( - "fmt" - "strconv" - "strings" -) - -func init() { - command := Command{ - Cmd: []string{"edit", "e"}, - Description: "$messageID - Edit a message (messageID is optional)", - Help: "", - Exec: cmdEdit, - } - - RegisterCommand(command) -} - -func cmdEdit(cmd []string) { - var messageID int - chat := k.NewChat(channel) - if len(cmd) == 2 || len(cmd) == 1 { - if len(cmd) == 2 { - messageID, _ = strconv.Atoi(cmd[1]) - } else if lastMessage.ID != 0 { - message, _ := chat.ReadMessage(lastMessage.ID) - lastMessage.Type = message.Result.Messages[0].Msg.Content.Type - if lastMessage.Type != "text" { - printError("Last message isn't editable (is it an edit?)") - return - } - messageID = lastMessage.ID - } else { - printError("No message to edit") - return - } - origMessage, _ := chat.ReadMessage(messageID) - if origMessage.Result.Messages[0].Msg.Content.Type != "text" { - printInfo(fmt.Sprintf("%+v", origMessage)) - return - } - if origMessage.Result.Messages[0].Msg.Sender.Username != k.Username { - printError("You cannot edit another user's messages.") - return - } - editString := origMessage.Result.Messages[0].Msg.Content.Text.Body - clearView("Edit") - popupView("Edit") - printToView("Edit", fmt.Sprintf("/e %d %s", messageID, editString)) - setViewTitle("Edit", fmt.Sprintf(" Editing message %d ", messageID)) - moveCursorToEnd("Edit") - return - } - if len(cmd) < 3 { - printError("Not enough options for Edit") - return - } - messageID, _ = strconv.Atoi(cmd[1]) - newMessage := strings.Join(cmd[2:], " ") - _, err := chat.Edit(messageID, newMessage) - if err != nil { - printError(fmt.Sprintf("Error editing message %d, %+v", messageID, err)) - } - -} diff --git a/cmdExec.go b/cmdExec.go deleted file mode 100644 index ca3e099..0000000 --- a/cmdExec.go +++ /dev/null @@ -1,55 +0,0 @@ -// +build !rm_basic_commands allcommands execcmd - -package main - -import ( - "fmt" - "strings" -) - -func init() { - command := Command{ - Cmd: []string{"exec", "ex"}, - Description: "$keybase args - executes keybase $args and returns the output", - Help: "", - Exec: cmdExec, - } - RegisterCommand(command) -} - -func cmdExec(cmd []string) { - l := len(cmd) - switch { - case l >= 2: - if cmd[1] == "keybase" { - // if the user types /exec keybase wallet list - // only send ["wallet", "list"] - runKeybaseExec(cmd[2:]) - } else { - // send everything except the command - runKeybaseExec(cmd[1:]) - } - case l == 1: - fallthrough - default: - printExecHelp() - } -} - -func runKeybaseExec(args []string) { - outputBytes, err := k.Exec(args...) - if err != nil { - printToView("Feed", fmt.Sprintf("Exec error: %+v", err)) - } else { - channel.Name = "" - // unjoin the chat - clearView("Chat") - setViewTitle("Input", fmt.Sprintf(" /exec %s ", strings.Join(args, " "))) - output := string(outputBytes) - printToView("Chat", fmt.Sprintf("%s", output)) - } -} - -func printExecHelp() { - printInfo(fmt.Sprintf("To execute a keybase command use %sexec ", config.Basics.CmdPrefix)) -} diff --git a/cmdFollow.go b/cmdFollow.go deleted file mode 100644 index ef2b7e2..0000000 --- a/cmdFollow.go +++ /dev/null @@ -1,34 +0,0 @@ -// +build !rm_basic_commands allcommands followcmd - -package main - -import ( - "fmt" -) - -func init() { - command := Command{ - Cmd: []string{"follow"}, - Description: "$username - Follows the given user", - Help: "", - Exec: cmdFollow, - } - RegisterCommand(command) -} - -func cmdFollow(cmd []string) { - if len(cmd) == 2 { - go follow(cmd[1]) - } else { - printFollowHelp() - } -} -func follow(username string) { - k.Exec("follow", username, "-y") - printInfoF("Now follows $TEXT", config.Colors.Message.LinkKeybase.stylize(username)) - followedInSteps[username] = 1 -} - -func printFollowHelp() { - printInfo(fmt.Sprintf("To follow a user use %sfollow ", config.Basics.CmdPrefix)) -} diff --git a/cmdHelp.go b/cmdHelp.go deleted file mode 100644 index f7574bb..0000000 --- a/cmdHelp.go +++ /dev/null @@ -1,39 +0,0 @@ -// +build !rm_basic_commands allcommands helpcmd - -package main - -import ( - "fmt" - "sort" - "strings" -) - -func init() { - command := Command{ - Cmd: []string{"help", "h"}, - Description: "Show information about available commands", - Help: "", - Exec: cmdHelp, - } - - RegisterCommand(command) -} - -func cmdHelp(cmd []string) { - var helpText string - var tCommands []string - if len(cmd) == 1 { - sort.Strings(baseCommands) - for _, c := range baseCommands { - helpText = fmt.Sprintf("%s%s%s\t\t%s\n", helpText, config.Basics.CmdPrefix, c, commands[c].Description) - } - if len(typeCommands) > 0 { - for c := range typeCommands { - tCommands = append(tCommands, typeCommands[c].Name) - } - sort.Strings(tCommands) - helpText = fmt.Sprintf("%s\nThe following Type Commands are currently loaded: %s", helpText, strings.Join(tCommands, ", ")) - } - } - printToView("Chat", helpText) -} diff --git a/cmdInspect.go b/cmdInspect.go deleted file mode 100644 index 060ccd5..0000000 --- a/cmdInspect.go +++ /dev/null @@ -1,135 +0,0 @@ -// +build !rm_basic_commands allcommands inspectcmd - -package main - -import ( - "fmt" - "regexp" - "samhofi.us/x/keybase" - "strconv" - "strings" -) - -func init() { - command := Command{ - Cmd: []string{"inspect", "id"}, - Description: "$identifier - shows info about $identifier ($identifier is either username, messageId or team)", - Help: "", - Exec: cmdInspect, - } - - RegisterCommand(command) -} - -func cmdInspect(cmd []string) { - if len(cmd) == 2 { - regexIsNumeric := regexp.MustCompile(`^\d+$`) - if regexIsNumeric.MatchString(cmd[1]) { - // Then it must be a message id - id, _ := strconv.Atoi(cmd[1]) - go printMessage(id) - - } else { - go printUser(strings.Replace(cmd[1], "@", "", -1)) - } - - } else { - printInfo(fmt.Sprintf("To inspect something use %sid ", config.Basics.CmdPrefix)) - } - -} -func printMessage(id int) { - chat := k.NewChat(channel) - messages, err := chat.ReadMessage(id) - if err == nil { - var response StyledString - if messages != nil && len((*messages).Result.Messages) > 0 { - message := (*messages).Result.Messages[0].Msg - var apiCast keybase.ChatAPI - apiCast.Msg = &message - response = formatOutput(apiCast) - } else { - response = config.Colors.Feed.Error.stylize("message not found") - } - printToView("Chat", response.string()) - } -} - -func formatProofs(userLookup keybase.UserAPI) StyledString { - messageColor := config.Colors.Message - message := basicStyle.stylize("") - for _, proof := range userLookup.Them[0].ProofsSummary.All { - style := config.Colors.Feed.Success - if proof.State != 1 { - style = config.Colors.Feed.Error - } - proofString := style.stylize("Proof [$NAME@$SITE]: $URL\n") - proofString = proofString.replace("$NAME", messageColor.SenderDefault.stylize(proof.Nametag)) - proofString = proofString.replace("$SITE", messageColor.SenderDevice.stylize(proof.ProofType)) - proofString = proofString.replace("$URL", messageColor.LinkURL.stylize(proof.HumanURL)) - message = message.append(proofString) - } - return message.appendString("\n") -} -func formatProfile(userLookup keybase.UserAPI) StyledString { - messageColor := config.Colors.Message - user := userLookup.Them[0] - profileText := messageColor.Body.stylize("Name: $FNAME\nLocation: $LOC\nBio: $BIO\n") - profileText = profileText.replaceString("$FNAME", user.Profile.FullName) - profileText = profileText.replaceString("$LOC", user.Profile.Location) - profileText = profileText.replaceString("$BIO", user.Profile.Bio) - - return profileText -} - -func formatFollowState(userLookup keybase.UserAPI) StyledString { - username := userLookup.Them[0].Basics.Username - followSteps := followedInSteps[username] - if followSteps == 1 { - return config.Colors.Feed.Success.stylize("\n\n") - } else if followSteps > 1 { - var steps []string - for head := username; head != ""; head = trustTreeParent[head] { - steps = append(steps, fmt.Sprintf("[%s]", head)) - } - trustLine := fmt.Sprintf("Indirect follow: <%s>\n\n", strings.Join(steps, " Followed by ")) - return config.Colors.Message.Body.stylize(trustLine) - } - - return basicStyle.stylize("") - -} - -func formatFollowerAndFollowedList(username string, listType string) StyledString { - messageColor := config.Colors.Message - response := basicStyle.stylize("") - bytes, _ := k.Exec("list-"+listType, username) - bigString := string(bytes) - lines := strings.Split(bigString, "\n") - response = response.appendString(fmt.Sprintf("%s (%d): ", listType, len(lines)-1)) - for i, user := range lines[:len(lines)-1] { - if i != 0 { - response = response.appendString(", ") - } - response = response.append(messageColor.LinkKeybase.stylize(user)) - response = response.append(getUserFlags(user)) - } - return response.appendString("\n\n") -} - -func printUser(username string) { - messageColor := config.Colors.Message - - userLookup, _ := k.UserLookup(username) - - response := messageColor.Header.stylize("[Inspecting `$USER`]\n") - response = response.replace("$USER", messageColor.SenderDefault.stylize(username)) - response = response.append(formatProfile(userLookup)) - response = response.append(formatFollowState(userLookup)) - - response = response.append(formatProofs(userLookup)) - response = response.append(formatFollowerAndFollowedList(username, "followers")) - response = response.append(formatFollowerAndFollowedList(username, "following")) - - printToView("Chat", response.string()) -} diff --git a/cmdJoin.go b/cmdJoin.go deleted file mode 100644 index 013b3e7..0000000 --- a/cmdJoin.go +++ /dev/null @@ -1,54 +0,0 @@ -// +build !rm_basic_commands allcommands joincmd - -package main - -import ( - "fmt" - "samhofi.us/x/keybase" - "strings" -) - -func init() { - command := Command{ - Cmd: []string{"join", "j"}, - Description: "$team/user $channel - Join a chat, $user or $team $channel", - Help: "", - Exec: cmdJoin, - } - - RegisterCommand(command) -} - -func cmdJoin(cmd []string) { - stream = false - switch l := len(cmd); l { - case 3: - fallthrough - case 2: - // if people write it in one singular line, with a `#` - firstArgSplit := strings.Split(cmd[1], "#") - channel.Name = strings.Replace(firstArgSplit[0], "@", "", 1) - joinedName := fmt.Sprintf("@%s", channel.Name) - if l == 3 || len(firstArgSplit) == 2 { - channel.MembersType = keybase.TEAM - if l == 3 { - channel.TopicName = strings.Replace(cmd[2], "#", "", 1) - } else { - channel.TopicName = firstArgSplit[1] - } - joinedName = fmt.Sprintf("%s#%s", joinedName, channel.TopicName) - } else { - channel.TopicName = "" - channel.MembersType = keybase.USER - } - printInfoF("You are joining: $TEXT", config.Colors.Message.LinkKeybase.stylize(joinedName)) - clearView("Chat") - setViewTitle("Input", fmt.Sprintf(" %s ", joinedName)) - lastChat = joinedName - autoScrollView("Chat") - go populateChat() - default: - printInfo(fmt.Sprintf("To join a team use %sjoin ", config.Basics.CmdPrefix)) - printInfo(fmt.Sprintf("To join a PM use %sjoin ", config.Basics.CmdPrefix)) - } -} diff --git a/cmdPost.go b/cmdPost.go deleted file mode 100644 index 35e44d3..0000000 --- a/cmdPost.go +++ /dev/null @@ -1,36 +0,0 @@ -// +ignore -// +build allcommands postcmd - -package main - -import ( - "fmt" - "strings" - - "samhofi.us/x/keybase" -) - -func init() { - command := Command{ - Cmd: []string{"post"}, - Description: "- Post public messages on your wall", - Help: "", - Exec: cmdPost, - } - - RegisterCommand(command) -} -func cmdPost(cmd []string) { - var pubChan keybase.Channel - pubChan.Public = true - pubChan.MembersType = keybase.USER - pubChan.Name = k.Username - post := strings.Join(cmd[1:], " ") - chat := k.NewChat(pubChan) - _, err := chat.Send(post) - if err != nil { - printError(fmt.Sprintf("There was an error with your post: %+v", err)) - } else { - printInfo("You have publically posted to your wall, signed by your current device.") - } -} diff --git a/cmdReact.go b/cmdReact.go deleted file mode 100644 index cf11e3e..0000000 --- a/cmdReact.go +++ /dev/null @@ -1,43 +0,0 @@ -// +build !rm_basic_commands allcommands reactcmd - -package main - -import ( - "strconv" - "strings" -) - -func init() { - command := Command{ - Cmd: []string{"react", "r", "+"}, - Description: "$messageID $reaction - React to a message (messageID is optional)", - Help: "", - Exec: cmdReact, - } - - RegisterCommand(command) -} - -func cmdReact(cmd []string) { - if len(cmd) > 2 { - reactToMessageID(cmd[1], strings.Join(cmd[2:], " ")) - } else if len(cmd) == 2 { - reactToMessage(cmd[1]) - } - -} - -func reactToMessage(reaction string) { - doReact(lastMessage.ID, reaction) -} -func reactToMessageID(messageID string, reaction string) { - ID, _ := strconv.Atoi(messageID) - doReact(ID, reaction) -} -func doReact(messageID int, reaction string) { - chat := k.NewChat(channel) - _, err := chat.React(messageID, reaction) - if err != nil { - printError("There was an error reacting to the message.") - } -} diff --git a/cmdReply.go b/cmdReply.go deleted file mode 100644 index b47f60b..0000000 --- a/cmdReply.go +++ /dev/null @@ -1,38 +0,0 @@ -// +build !rm_basic_commands allcommands replycmd - -package main - -import ( - "fmt" - "strconv" - "strings" -) - -func init() { - command := Command{ - Cmd: []string{"reply", "re"}, - Description: "$messageId $response - Reply to a message", - Help: "", - Exec: cmdReply, - } - - RegisterCommand(command) -} - -func cmdReply(cmd []string) { - chat := k.NewChat(channel) - if len(cmd) < 2 { - printInfo(fmt.Sprintf("%s%s $ID - Reply to message $ID", config.Basics.CmdPrefix, cmd[0])) - return - } - messageID, err := strconv.Atoi(cmd[1]) - if err != nil { - printError(fmt.Sprintf("There was an error determining message ID %s", cmd[1])) - return - } - _, err = chat.Reply(messageID, strings.Join(cmd[2:], " ")) - if err != nil { - printError("There was an error with your reply.") - return - } -} diff --git a/cmdShrug.go b/cmdShrug.go deleted file mode 100644 index d37eff1..0000000 --- a/cmdShrug.go +++ /dev/null @@ -1,23 +0,0 @@ -// +ignore -// +build allcommands shrugcmd - -package main - -import "strings" - -func init() { - command := Command{ - Cmd: []string{"shrug", "shrg"}, - Description: "$message - append a shrug ( ¯\\_(ツ)_/¯ )to your message", - Help: "", - Exec: cmdShrug, - } - - RegisterCommand(command) -} - -func cmdShrug(cmd []string) { - cmd = append(cmd, " ¯\\_(ツ)_/¯") - - sendChat(strings.Join(cmd[1:], " ")) -} diff --git a/cmdStream.go b/cmdStream.go deleted file mode 100644 index b5a57ae..0000000 --- a/cmdStream.go +++ /dev/null @@ -1,27 +0,0 @@ -// +build !rm_basic_commands allcommands streamcmd - -package main - -import ( - "fmt" -) - -func init() { - command := Command{ - Cmd: []string{"stream", "s"}, - Description: "- Stream all incoming messages", - Help: "", - Exec: cmdStream, - } - - RegisterCommand(command) -} - -func cmdStream(cmd []string) { - stream = true - channel.Name = "" - - printInfo("You are now viewing the formatted stream") - setViewTitle("Input", fmt.Sprintf(" Stream - Not in a chat. %sj to join ", config.Basics.CmdPrefix)) - clearView("Chat") -} diff --git a/cmdTags.go b/cmdTags.go deleted file mode 100644 index 095df0c..0000000 --- a/cmdTags.go +++ /dev/null @@ -1,19 +0,0 @@ -// +ignore -// +build allcommands tagscmd - -package main - -func init() { - command := Command{ - Cmd: []string{"tags", "map"}, - Description: "$- Create map of users following users, to populate $TAGS", - Help: "", - Exec: cmdTags, - } - - RegisterCommand(command) -} - -func cmdTags(cmd []string) { - go generateFollowersList() -} diff --git a/cmdUnfollow.go b/cmdUnfollow.go deleted file mode 100644 index 241e545..0000000 --- a/cmdUnfollow.go +++ /dev/null @@ -1,33 +0,0 @@ -// +build !rm_basic_commands allcommands followcmd - -package main - -import ( - "fmt" -) - -func init() { - command := Command{ - Cmd: []string{"unfollow"}, - Description: "$username - Unfollows the given user", - Help: "", - Exec: cmdUnfollow, - } - RegisterCommand(command) -} - -func cmdUnfollow(cmd []string) { - if len(cmd) == 2 { - go unfollow(cmd[1]) - } else { - printUnfollowHelp() - } -} -func unfollow(username string) { - k.Exec("unfollow", username) - printInfoF("Now unfollows $TEXT", config.Colors.Message.LinkKeybase.stylize(username)) -} - -func printUnfollowHelp() { - printInfo(fmt.Sprintf("To unfollow a user use %sunfollow ", config.Basics.CmdPrefix)) -} diff --git a/cmdUploadFile.go b/cmdUploadFile.go deleted file mode 100644 index df91686..0000000 --- a/cmdUploadFile.go +++ /dev/null @@ -1,50 +0,0 @@ -// +build !rm_basic_commands allcommands uploadcmd - -package main - -import ( - "fmt" - "os" - "strings" -) - -func init() { - command := Command{ - Cmd: []string{"upload", "u"}, - Description: "$filePath $fileName - Upload file from absolute path with optional name", - Help: "", - Exec: cmdUploadFile, - } - - RegisterCommand(command) -} - -func cmdUploadFile(cmd []string) { - if len(cmd) < 2 { - printInfo(fmt.Sprintf("%s%s $filePath $fileName - Upload file from absolute path with optional name", config.Basics.CmdPrefix, cmd[0])) - return - } - filePath := cmd[1] - if !strings.HasPrefix(filePath, "/") { - dir, err := os.Getwd() - if err != nil { - printError(fmt.Sprintf("There was an error determining path %+v", err)) - } - filePath = fmt.Sprintf("%s/%s", dir, filePath) - } - var fileName string - if len(cmd) == 3 { - fileName = cmd[2] - } else { - fileName = "" - } - chat := k.NewChat(channel) - _, err := chat.Upload(fileName, filePath) - channelName := config.Colors.Message.LinkKeybase.stylize(channel.Name) - fileNameStylized := config.Colors.Feed.File.stylize(filePath) - if err != nil { - printError(fmt.Sprintf("There was an error uploading %s to %s\n%+v", filePath, channel.Name, err)) - } else { - printInfoF("Uploaded $TEXT to $TEXT", fileNameStylized, channelName) - } -} diff --git a/cmdWall.go b/cmdWall.go deleted file mode 100644 index 168729b..0000000 --- a/cmdWall.go +++ /dev/null @@ -1,108 +0,0 @@ -// +ignore -// +build allcommands wallcmd - -package main - -import ( - "fmt" - "sort" - "strings" - "time" - - "samhofi.us/x/keybase" -) - -func init() { - command := Command{ - Cmd: []string{"wall", "w"}, - Description: "$user / !all - Show public messages for a user or all users you follow", - Help: "", - Exec: cmdWall, - } - - RegisterCommand(command) -} -func cmdWall(cmd []string) { - go cmdPopulateWall(cmd) -} - -func cmdPopulateWall(cmd []string) { - var users []keybase.Channel - var requestedUsers string - var printMe []string - var actuallyPrintMe string - result := make(map[int]keybase.ChatAPI) - start := time.Now() - if len(cmd) > 1 { - if cmd[1] == "!all" { - go cmdAllWall() - return - } - for _, username := range cmd[1:] { - requestedUsers += fmt.Sprintf("%s ", username) - var newChan keybase.Channel - newChan.MembersType = keybase.USER - newChan.Name = username - newChan.TopicName = "" - newChan.Public = true - users = append(users, newChan) - } - } else if channel.MembersType == keybase.USER { - users = append(users, channel) - users[0].Public = true - requestedUsers += cleanChannelName(channel.Name) - - } else { - requestedUsers += k.Username - var newChan keybase.Channel - newChan.MembersType = keybase.USER - newChan.Name = k.Username - newChan.TopicName = "" - newChan.Public = true - users = append(users, newChan) - } - if len(users) < 1 { - return - } - - printInfoF("Displaying public messages for user $TEXT", config.Colors.Message.LinkKeybase.stylize(requestedUsers)) - for _, chann := range users { - chat := k.NewChat(chann) - api, err := chat.Read() - if err != nil { - if len(users) < 6 { - printError(fmt.Sprintf("There was an error for user %s: %+v", cleanChannelName(chann.Name), err)) - return - } - } else { - for i, message := range api.Result.Messages { - if message.Msg.Content.Type == "text" { - var apiCast keybase.ChatAPI - apiCast.Msg = &api.Result.Messages[i].Msg - result[apiCast.Msg.SentAt] = apiCast - newMessage := formatOutput(apiCast) - printMe = append(printMe, newMessage.string()) - - } - } - } - - } - - keys := make([]int, 0, len(result)) - for k := range result { - keys = append(keys, k) - } - sort.Ints(keys) - time.Sleep(1 * time.Millisecond) - for _, k := range keys { - actuallyPrintMe += formatOutput(result[k]).string() + "\n" - } - printToView("Chat", fmt.Sprintf("\n\n\n%s\nYour wall query took %s\n\n", actuallyPrintMe, time.Since(start))) -} -func cmdAllWall() { - bytes, _ := k.Exec("list-following") - bigString := string(bytes) - following := strings.Split(bigString, "\n") - go cmdPopulateWall(following) -} diff --git a/cmdWallet.go b/cmdWallet.go deleted file mode 100644 index 4336e7e..0000000 --- a/cmdWallet.go +++ /dev/null @@ -1,63 +0,0 @@ -// ignore -// +build allcommands walletcmd - -package main - -import ( - "fmt" - "math/rand" - "strings" - "time" -) - -var walletConfirmationCode string -var walletConfirmationUser string -var walletTransactionAmnt string - -func init() { - command := Command{ - Cmd: []string{"wallet", "confirm"}, - Description: "$user $amount / $user $confirmation - Send or confirm a wallet payment", - Help: "", - Exec: cmdWallet, - } - - RegisterCommand(command) -} - -func cmdWallet(cmd []string) { - if len(cmd) < 3 { - return - } - if cmd[0] == "wallet" { - rand.Seed(time.Now().UnixNano()) - chars := []rune("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + - "abcdefghijklmnopqrstuvwxyz" + - "0123456789") - length := 8 - var b strings.Builder - for i := 0; i < length; i++ { - b.WriteRune(chars[rand.Intn(len(chars))]) - } - walletConfirmationCode = b.String() - walletConfirmationUser = cmd[1] - walletTransactionAmnt = cmd[2] - printInfo(fmt.Sprintf("To confirm sending %s to %s, type /confirm %s %s", cmd[2], cmd[1], cmd[1], walletConfirmationCode)) - - } else if cmd[0] == "confirm" { - if cmd[1] == walletConfirmationUser && cmd[2] == walletConfirmationCode { - txWallet := k.NewWallet() - wAPI, err := txWallet.SendXLM(walletConfirmationUser, walletTransactionAmnt, "") - if err != nil { - printError(fmt.Sprintf("There was an error with your wallet tx:\n\t%+v", err)) - } else { - printInfo(fmt.Sprintf("You have sent %sXLM to %s with tx ID: %s", wAPI.Result.Amount, wAPI.Result.ToUsername, wAPI.Result.TxID)) - } - - } else { - printError("There was an error validating your confirmation. Your wallet has been untouched.") - } - - } - -} diff --git a/colors.go b/colors.go deleted file mode 100644 index c5400a2..0000000 --- a/colors.go +++ /dev/null @@ -1,228 +0,0 @@ -package main - -import ( - "fmt" - "regexp" - "strings" -) - -const ( - black int = iota - red - green - yellow - purple - magenta - cyan - grey - normal int = -1 -) - -var colorMapString = map[string]int{ - "black": black, - "red": red, - "green": green, - "yellow": yellow, - "purple": purple, - "magenta": magenta, - "cyan": cyan, - "grey": grey, - "normal": normal, -} - -var colorMapInt = map[int]string{ - black: "black", - red: "red", - green: "green", - yellow: "yellow", - purple: "purple", - magenta: "magenta", - cyan: "cyan", - grey: "grey", - normal: "normal", -} - -func colorFromString(color string) int { - var result int - color = strings.ToLower(color) - result, ok := colorMapString[color] - if !ok { - return normal - } - return result -} - -func colorFromInt(color int) string { - var result string - result, ok := colorMapInt[color] - if !ok { - return "normal" - } - return result -} - -var basicStyle = Style{ - Foreground: colorMapInt[normal], - Background: colorMapInt[normal], - Italic: false, - Bold: false, - Underline: false, - Strikethrough: false, - Inverse: false, -} - -func (s Style) withForeground(color int) Style { - s.Foreground = colorFromInt(color) - return s -} -func (s Style) withBackground(color int) Style { - s.Background = colorFromInt(color) - return s -} - -func (s Style) withBold() Style { - s.Bold = true - return s -} -func (s Style) withInverse() Style { - s.Inverse = true - return s -} -func (s Style) withItalic() Style { - s.Italic = true - return s -} -func (s Style) withStrikethrough() Style { - s.Strikethrough = true - return s -} -func (s Style) withUnderline() Style { - s.Underline = true - return s -} - -// TODO create both as `reset` (which it is now) as well as `append` -// which essentially just adds on top. that is relevant in the case of -// bold/italic etc - it should add style - not clear. -func (s Style) toANSI() string { - if config.Basics.Colorless { - return "" - } - styleSlice := []string{"0"} - - if colorFromString(s.Foreground) != normal { - styleSlice = append(styleSlice, fmt.Sprintf("%d", 30+colorFromString(s.Foreground))) - } - if colorFromString(s.Background) != normal { - styleSlice = append(styleSlice, fmt.Sprintf("%d", 40+colorFromString(s.Background))) - } - if s.Bold { - styleSlice = append(styleSlice, "1") - } - if s.Italic { - styleSlice = append(styleSlice, "3") - } - if s.Underline { - styleSlice = append(styleSlice, "4") - } - if s.Inverse { - styleSlice = append(styleSlice, "7") - } - if s.Strikethrough { - styleSlice = append(styleSlice, "9") - } - - return "\x1b[" + strings.Join(styleSlice, ";") + "m" -} - -// End Colors -// Begin StyledString - -// StyledString is used to save a message with a style, which can then later be rendered to a string -type StyledString struct { - message string - style Style -} - -func (ss StyledString) withStyle(style Style) StyledString { - return StyledString{ss.message, style} -} - -// TODO change StyledString to have styles at start-end indexes. - -// TODO handle all formatting types -func (s Style) sprintf(base string, parts ...StyledString) StyledString { - text := s.stylize(removeFormatting(base)) - //TODO handle posibility to escape - re := regexp.MustCompile(`\$TEXT`) - for len(re.FindAllString(text.message, 1)) > 0 { - part := parts[0] - parts = parts[1:] - text = text.replaceN("$TEXT", part, 1) - } - return text -} - -func (s Style) stylize(msg string) StyledString { - return StyledString{msg, s} -} -func (ss StyledString) stringFollowedByStyle(style Style) string { - return ss.style.toANSI() + ss.message + style.toANSI() -} -func (ss StyledString) string() string { - return ss.stringFollowedByStyle(basicStyle) -} - -func (ss StyledString) replace(match string, value StyledString) StyledString { - return ss.replaceN(match, value, -1) -} -func (ss StyledString) replaceN(match string, value StyledString, n int) StyledString { - ss.message = strings.Replace(ss.message, match, value.stringFollowedByStyle(ss.style), n) - return ss -} -func (ss StyledString) replaceString(match string, value string) StyledString { - ss.message = strings.Replace(ss.message, match, value, -1) - return ss -} - -// Overrides current formatting -func (ss StyledString) colorRegex(match string, style Style) StyledString { - return ss.regexReplaceFunc(match, func(subString string) string { - return style.stylize(removeFormatting(subString)).stringFollowedByStyle(ss.style) - }) -} - -// Replacer function takes the current match as input and should return how the match should be preseneted instead -func (ss StyledString) regexReplaceFunc(match string, replacer func(string) string) StyledString { - re := regexp.MustCompile(match) - locations := re.FindAllStringIndex(ss.message, -1) - var newMessage string - var prevIndex int - for _, loc := range locations { - newSubstring := replacer(ss.message[loc[0]:loc[1]]) - newMessage += ss.message[prevIndex:loc[0]] - newMessage += newSubstring - prevIndex = loc[1] - } - // Append any string after the final match - newMessage += ss.message[prevIndex:len(ss.message)] - ss.message = newMessage - return ss -} - -// Appends the other stylize at the end, but retains same style -func (ss StyledString) append(other StyledString) StyledString { - ss.message = ss.message + other.stringFollowedByStyle(ss.style) - return ss -} -func (ss StyledString) appendString(other string) StyledString { - ss.message += other - return ss -} - -// Begin Formatting - -func removeFormatting(s string) string { - reFormatting := regexp.MustCompile(`(?m)\x1b\[(\d*;?)*m`) - return reFormatting.ReplaceAllString(s, "") -} diff --git a/defaultConfig.go b/defaultConfig.go deleted file mode 100644 index f017e9d..0000000 --- a/defaultConfig.go +++ /dev/null @@ -1,87 +0,0 @@ -package main - -var defaultConfig = ` -[basics] -download_path = "/tmp/" -colorless = false -unicode_emojis = true - -# The prefix before evaluating a command -cmd_prefix = "/" - -[formatting] -# BASH-like PS1 variable equivalent -output_format = "┌──[$USER@$DEVICE$TAGS] [$ID] [$DATE - $TIME]\n└╼ $MSG" -output_stream_format = "┌──[$USER@$DEVICE$TAGS] [$ID] [$DATE - $TIME]\n└╼ $MSG" -output_mention_format = "┌──[$USER@$DEVICE$TAGS] [$ID] [$DATE - $TIME]\n└╼ $MSG" -pm_format = "PM from $USER@$DEVICE: $MSG" - -# 02 = Day, Jan = Month, 06 = Year -date_format = "02Jan06" - -# 15 = hours, 04 = minutes, 05 = seconds -time_format = "15:04" - -icon_following_user = "[*]" -icon_indirect_following_user = "[?]" - -[colors] - [colors.channels] - [colors.channels.basic] - foreground = "normal" - [colors.channels.header] - foreground = "magenta" - bold = true - [colors.channels.unread] - foreground = "green" - italic = true - - [colors.message] - [colors.message.body] - foreground = "normal" - [colors.message.header] - foreground = "grey" - bold = true - [colors.message.mention] - foreground = "green" - italic = true - bold = true - [colors.message.id] - foreground = "yellow" - bold = true - [colors.message.time] - foreground = "magenta" - bold = true - [colors.message.sender_default] - foreground = "cyan" - bold = true - [colors.message.sender_device] - foreground = "cyan" - bold = true - [colors.message.sender_tags] - foreground = "yellow" - [colors.message.attachment] - foreground = "red" - [colors.message.link_url] - foreground = "yellow" - [colors.message.link_keybase] - foreground = "cyan" - [colors.message.reaction] - foreground = "magenta" - bold = true - [colors.message.quote] - foreground = "green" - [colors.message.code] - foreground = "cyan" - background = "grey" - - [colors.feed] - [colors.feed.basic] - foreground = "grey" - [colors.feed.error] - foreground = "red" - [colors.feed.success] - foreground = "green" - [colors.feed.file] - foreground = "yellow" -` diff --git a/emojiMap.go b/emojiMap.go deleted file mode 100644 index b669f0c..0000000 --- a/emojiMap.go +++ /dev/null @@ -1,47 +0,0 @@ -package main - -import ( - "regexp" - "strconv" -) - -type emojiData struct { - Name string - Description string - Unicode string - Alias []string -} - -func emojiUnicodeConvert(s string) string { - re := regexp.MustCompile(`:(\w+|([+-]\d)):`) - return re.ReplaceAllStringFunc(s, renderUnicodeEmoji) -} - -func resolveRootEmojis(s string) string { - re := regexp.MustCompile(`:(\w+|([+-]\d)):`) - return re.ReplaceAllStringFunc(s, emojiRootLookup) -} - -func emojiRootLookup(s string) string { - if temp, ok := emojiMap[s]; ok { - return temp.Name - } else { - return s - } -} - -func renderUnicodeEmoji(source string) string { - if data, ok := emojiMap[source]; ok { - emj, err := strconv.ParseInt(data.Unicode, 16, 32) - if err != nil { - // because not all of them are parseable (like keycaps \u0031-FE0F-20E3) - return source - } else { - return string(emj) - } - } else { - return source - } -} - -var emojiMap = map[string]emojiData{":+1:": emojiData{Name: ":+1:", Description: "Thumbs Up Sign", Unicode: "1F44D", Alias: []string{"thumbsup", "yes", "awesome", "good", "agree", "accept", "cool", "hand", "like"}}, ":-1:": emojiData{Name: ":-1:", Description: "Thumbs Down Sign", Unicode: "1F44E", Alias: []string{"thumbsdown", "no", "dislike", "hand"}}, ":-_-:": emojiData{Name: ":expressionless:", Description: "Expressionless Face", Unicode: "1F611", Alias: []string{"face", "indifferent", "-_-", "meh", "deadpan"}}, ":0:": emojiData{Name: ":zero:", Description: "Keycap 0", Unicode: "0030-FE0F-20E3", Alias: []string{"0", "numbers", "blue-square", "null"}}, ":100:": emojiData{Name: ":100:", Description: "Hundred Points Symbol", Unicode: "1F4AF", Alias: []string{"score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"}}, ":101:": emojiData{Name: ":poodle:", Description: "Poodle", Unicode: "1F429", Alias: []string{"dog", "animal", "101", "nature", "pet"}}, ":10:": emojiData{Name: ":keycap_ten:", Description: "Keycap Ten", Unicode: "1F51F", Alias: []string{"numbers", "10", "blue-square"}}, ":1234:": emojiData{Name: ":1234:", Description: "Input Symbol for Numbers", Unicode: "1F522", Alias: []string{"numbers", "blue-square"}}, ":18:": emojiData{Name: ":underage:", Description: "No One Under Eighteen Symbol", Unicode: "1F51E", Alias: []string{"18", "drink", "pub", "night", "minor", "circle"}}, ":1:": emojiData{Name: ":one:", Description: "Keycap 1", Unicode: "0031-FE0F-20E3", Alias: []string{"blue-square", "numbers", "1"}}, ":2:": emojiData{Name: ":two:", Description: "Keycap 2", Unicode: "0032-FE0F-20E3", Alias: []string{"numbers", "2", "prime", "blue-square"}}, ":3:": emojiData{Name: ":three:", Description: "Keycap 3", Unicode: "0033-FE0F-20E3", Alias: []string{"3", "numbers", "prime", "blue-square"}}, ":4:": emojiData{Name: ":four:", Description: "Keycap 4", Unicode: "0034-FE0F-20E3", Alias: []string{"4", "numbers", "blue-square"}}, ":5:": emojiData{Name: ":five:", Description: "Keycap 5", Unicode: "0035-FE0F-20E3", Alias: []string{"5", "numbers", "blue-square", "prime"}}, ":6:": emojiData{Name: ":six:", Description: "Keycap 6", Unicode: "0036-FE0F-20E3", Alias: []string{"6", "numbers", "blue-square"}}, ":7:": emojiData{Name: ":seven:", Description: "Keycap 7", Unicode: "0037-FE0F-20E3", Alias: []string{"7", "numbers", "blue-square", "prime"}}, ":80s:": emojiData{Name: ":floppy_disk:", Description: "Floppy Disk", Unicode: "1F4BE", Alias: []string{"oldschool", "technology", "save", "90s", "80s"}}, ":8:": emojiData{Name: ":eight:", Description: "Keycap 8", Unicode: "0038-FE0F-20E3", Alias: []string{"8", "blue-square", "numbers"}}, ":8ball:": emojiData{Name: ":8ball:", Description: "Billiards", Unicode: "1F3B1", Alias: []string{"pool", "hobby", "game", "luck", "magic"}}, ":90s:": emojiData{Name: ":cd:", Description: "Optical Disc", Unicode: "1F4BF", Alias: []string{"technology", "dvd", "disk", "disc", "90s"}}, ":911:": emojiData{Name: ":ambulance:", Description: "Ambulance", Unicode: "1F691", Alias: []string{"health", "911", "hospital"}}, ":9:": emojiData{Name: ":nine:", Description: "Keycap 9", Unicode: "0039-FE0F-20E3", Alias: []string{"blue-square", "numbers", "9"}}, "::'(:": emojiData{Name: ":cry:", Description: "Crying Face", Unicode: "1F622", Alias: []string{"face", "tears", "sad", "depressed", "upset", ":'("}}, "::(:": emojiData{Name: ":worried:", Description: "Worried Face", Unicode: "1F61F", Alias: []string{"face", "concern", "nervous", ":("}}, "::):": emojiData{Name: ":smile:", Description: "Smiling Face with Open Mouth and Smiling Eyes", Unicode: "1F604", Alias: []string{"face", "happy", "joy", "funny", "haha", "laugh", "like", ":D", ":)"}}, "::/:": emojiData{Name: ":confused:", Description: "Confused Face", Unicode: "1F615", Alias: []string{"face", "indifference", "huh", "weird", "hmmm", ":/"}}, "::D:": emojiData{Name: ":smile:", Description: "Smiling Face with Open Mouth and Smiling Eyes", Unicode: "1F604", Alias: []string{"face", "happy", "joy", "funny", "haha", "laugh", "like", ":D", ":)"}}, "::O:": emojiData{Name: ":open_mouth:", Description: "Face with Open Mouth", Unicode: "1F62E", Alias: []string{"face", "surprise", "impressed", "wow", "whoa", ":O"}}, "::S:": emojiData{Name: ":confounded:", Description: "Confounded Face", Unicode: "1F616", Alias: []string{"face", "confused", "sick", "unwell", "oops", ":S"}}, "::|:": emojiData{Name: ":neutral_face:", Description: "Neutral Face", Unicode: "1F610", Alias: []string{"indifference", "meh", ":|", "neutral"}}, ":;):": emojiData{Name: ":wink:", Description: "Winking Face", Unicode: "1F609", Alias: []string{"face", "happy", "mischievous", "secret", ";)", "smile", "eye"}}, ":NASA:": emojiData{Name: ":rocket:", Description: "Rocket", Unicode: "1F680", Alias: []string{"launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"}}, ":NBA:": emojiData{Name: ":basketball:", Description: "Basketball and Hoop", Unicode: "1F3C0", Alias: []string{"sports", "balls", "NBA"}}, ":NFL:": emojiData{Name: ":football:", Description: "American Football", Unicode: "1F3C8", Alias: []string{"sports", "balls", "NFL"}}, ":PA:": emojiData{Name: ":microphone:", Description: "Microphone", Unicode: "1F3A4", Alias: []string{"sound", "music", "PA", "sing", "talkshow"}}, ":PS4:": emojiData{Name: ":video_game:", Description: "Video Game", Unicode: "1F3AE", Alias: []string{"play", "console", "PS4", "controller"}}, ":UFO:": emojiData{Name: ":alien:", Description: "Extraterrestrial Alien", Unicode: "1F47D", Alias: []string{"UFO", "paul", "weird", "outer_space"}}, ":USA:": emojiData{Name: ":earth_americas:", Description: "Earth Globe Americas", Unicode: "1F30E", Alias: []string{"globe", "world", "USA", "international"}}, ":XD:": emojiData{Name: ":laughing:", Description: "Smiling Face with Open Mouth and Tightly-Closed Eyes", Unicode: "1F606", Alias: []string{"happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD", "laugh"}}, ":a11y:": emojiData{Name: ":wheelchair:", Description: "Wheelchair Symbol", Unicode: "267F", Alias: []string{"blue-square", "disabled", "a11y", "accessibility"}}, ":a:": emojiData{Name: ":a:", Description: "Negative Squared Latin Capital Letter a", Unicode: "1F170-FE0F", Alias: []string{"red-square", "alphabet", "letter"}}, ":ab:": emojiData{Name: ":ab:", Description: "Negative Squared Ab", Unicode: "1F18E", Alias: []string{"red-square", "alphabet"}}, ":abc:": emojiData{Name: ":abc:", Description: "Input Symbol for Latin Letters", Unicode: "1F524", Alias: []string{"blue-square", "alphabet"}}, ":abcd:": emojiData{Name: ":abcd:", Description: "Input Symbol for Latin Small Letters", Unicode: "1F521", Alias: []string{"blue-square", "alphabet"}}, ":above:": emojiData{Name: ":up:", Description: "Squared Up with Exclamation Mark", Unicode: "1F199", Alias: []string{"blue-square", "above", "high"}}, ":accept:": emojiData{Name: ":+1:", Description: "Thumbs Up Sign", Unicode: "1F44D", Alias: []string{"thumbsup", "yes", "awesome", "good", "agree", "accept", "cool", "hand", "like"}}, ":accessibility:": emojiData{Name: ":wheelchair:", Description: "Wheelchair Symbol", Unicode: "267F", Alias: []string{"blue-square", "disabled", "a11y", "accessibility"}}, ":accessories:": emojiData{Name: ":handbag:", Description: "Handbag", Unicode: "1F45C", Alias: []string{"fashion", "accessory", "accessories", "shopping"}}, ":accessory:": emojiData{Name: ":handbag:", Description: "Handbag", Unicode: "1F45C", Alias: []string{"fashion", "accessory", "accessories", "shopping"}}, ":accomodation:": emojiData{Name: ":hotel:", Description: "Hotel", Unicode: "1F3E8", Alias: []string{"building", "accomodation", "checkin"}}, ":acting:": emojiData{Name: ":performing_arts:", Description: "Performing Arts", Unicode: "1F3AD", Alias: []string{"acting", "theater", "drama"}}, ":addition:": emojiData{Name: ":heavy_plus_sign:", Description: "Heavy Plus Sign", Unicode: "2795", Alias: []string{"math", "calculation", "addition", "more", "increase"}}, ":admission_tickets:": emojiData{Name: ":admission_tickets:", Description: "Admission Tickets", Unicode: "1F39F-FE0F", Alias: []string(nil)}, ":adult:": emojiData{Name: ":adult:", Description: "Adult", Unicode: "1F9D1", Alias: []string(nil)}, ":aerial_tramway:": emojiData{Name: ":aerial_tramway:", Description: "Aerial Tramway", Unicode: "1F6A1", Alias: []string{"transportation", "vehicle", "ski"}}, ":affection:": emojiData{Name: ":kiss:", Description: "Kiss Mark", Unicode: "1F48B", Alias: []string{"face", "lips", "love", "like", "affection", "valentines"}}, ":afternoon:": emojiData{Name: ":low_brightness:", Description: "Low Brightness Symbol", Unicode: "1F505", Alias: []string{"sun", "afternoon", "warm", "summer"}}, ":agree:": emojiData{Name: ":+1:", Description: "Thumbs Up Sign", Unicode: "1F44D", Alias: []string{"thumbsup", "yes", "awesome", "good", "agree", "accept", "cool", "hand", "like"}}, ":agreement:": emojiData{Name: ":handshake:", Description: "Handshake", Unicode: "1F91D", Alias: []string{"agreement", "shake"}}, ":agriculture:": emojiData{Name: ":tractor:", Description: "Tractor", Unicode: "1F69C", Alias: []string{"vehicle", "car", "farming", "agriculture"}}, ":air:": emojiData{Name: ":dash:", Description: "Dash Symbol", Unicode: "1F4A8", Alias: []string{"wind", "air", "fast", "shoo", "fart", "smoke", "puff"}}, ":airplane:": emojiData{Name: ":seat:", Description: "Seat", Unicode: "1F4BA", Alias: []string{"sit", "airplane", "transport", "bus", "flight", "fly"}}, ":airplane_arriving:": emojiData{Name: ":airplane_arriving:", Description: "Airplane Arriving", Unicode: "1F6EC", Alias: []string(nil)}, ":airplane_departure:": emojiData{Name: ":airplane_departure:", Description: "Airplane Departure", Unicode: "1F6EB", Alias: []string(nil)}, ":airport:": emojiData{Name: ":baggage_claim:", Description: "Baggage Claim", Unicode: "1F6C4", Alias: []string{"blue-square", "airport", "transport"}}, ":alarm:": emojiData{Name: ":timer_clock:", Description: "Timer Clock", Unicode: "23F2-FE0F", Alias: []string{"alarm"}}, ":alarm_clock:": emojiData{Name: ":alarm_clock:", Description: "Alarm Clock", Unicode: "23F0", Alias: []string{"time", "wake"}}, ":alcohol:": emojiData{Name: ":sake:", Description: "Sake Bottle and Cup", Unicode: "1F376", Alias: []string{"wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze"}}, ":alembic:": emojiData{Name: ":alembic:", Description: "Alembic", Unicode: "2697-FE0F", Alias: []string{"distilling", "science", "experiment", "chemistry"}}, ":alert:": emojiData{Name: ":warning:", Description: "Warning Sign", Unicode: "26A0-FE0F", Alias: []string{"exclamation", "wip", "alert", "error", "problem", "issue"}}, ":alien:": emojiData{Name: ":alien:", Description: "Extraterrestrial Alien", Unicode: "1F47D", Alias: []string{"UFO", "paul", "weird", "outer_space"}}, ":allergy:": emojiData{Name: ":sneezing_face:", Description: "Sneezing Face", Unicode: "1F927", Alias: []string{"face", "gesundheit", "sneeze", "sick", "allergy"}}, ":alligator:": emojiData{Name: ":crocodile:", Description: "Crocodile", Unicode: "1F40A", Alias: []string{"animal", "nature", "reptile", "lizard", "alligator"}}, ":alphabet:": emojiData{Name: ":cl:", Description: "Squared Cl", Unicode: "1F191", Alias: []string{"alphabet", "words", "red-square"}}, ":ambulance:": emojiData{Name: ":ambulance:", Description: "Ambulance", Unicode: "1F691", Alias: []string{"health", "911", "hospital"}}, ":america:": emojiData{Name: ":us:", Description: "United States Flag", Unicode: "1F1FA-1F1F8", Alias: []string{"united", "states", "america", "flag", "nation", "country", "banner"}}, ":american:": emojiData{Name: ":statue_of_liberty:", Description: "Statue of Liberty", Unicode: "1F5FD", Alias: []string{"american", "newyork"}}, ":ampersand:": emojiData{Name: ":symbols:", Description: "Input Symbol for Symbols", Unicode: "1F523", Alias: []string{"blue-square", "music", "note", "ampersand", "percent", "glyphs", "characters"}}, ":amphora:": emojiData{Name: ":amphora:", Description: "Amphora", Unicode: "1F3FA", Alias: []string{"vase", "jar"}}, ":anchor:": emojiData{Name: ":anchor:", Description: "Anchor", Unicode: "2693", Alias: []string{"ship", "ferry", "sea", "boat"}}, ":ancient:": emojiData{Name: ":scroll:", Description: "Scroll", Unicode: "1F4DC", Alias: []string{"documents", "ancient", "history", "paper"}}, ":angel:": emojiData{Name: ":innocent:", Description: "Smiling Face with Halo", Unicode: "1F607", Alias: []string{"face", "angel", "heaven", "halo"}}, ":anger:": emojiData{Name: ":anger:", Description: "Anger Symbol", Unicode: "1F4A2", Alias: []string{"angry", "mad"}}, ":angry:": emojiData{Name: ":anger:", Description: "Anger Symbol", Unicode: "1F4A2", Alias: []string{"angry", "mad"}}, ":anguished:": emojiData{Name: ":anguished:", Description: "Anguished Face", Unicode: "1F627", Alias: []string{"face", "stunned", "nervous"}}, ":animal:": emojiData{Name: ":cow:", Description: "Cow Face", Unicode: "1F42E", Alias: []string{"beef", "ox", "animal", "nature", "moo", "milk"}}, ":annoyed:": emojiData{Name: ":angry:", Description: "Angry Face", Unicode: "1F620", Alias: []string{"mad", "face", "annoyed", "frustrated"}}, ":answer:": emojiData{Name: ":heavy_check_mark:", Description: "Heavy Check Mark", Unicode: "2714-FE0F", Alias: []string{"ok", "nike", "answer", "yes", "tick"}}, ":ant:": emojiData{Name: ":ant:", Description: "Ant", Unicode: "1F41C", Alias: []string{"animal", "insect", "nature", "bug"}}, ":appetizer:": emojiData{Name: ":fried_shrimp:", Description: "Fried Shrimp", Unicode: "1F364", Alias: []string{"food", "animal", "appetizer", "summer"}}, ":applause:": emojiData{Name: ":clap:", Description: "Clapping Hands Sign", Unicode: "1F44F", Alias: []string{"hands", "praise", "applause", "congrats", "yay"}}, ":apple:": emojiData{Name: ":iphone:", Description: "Mobile Phone", Unicode: "1F4F1", Alias: []string{"technology", "apple", "gadgets", "dial"}}, ":aquarius:": emojiData{Name: ":aquarius:", Description: "Aquarius", Unicode: "2652", Alias: []string{"sign", "purple-square", "zodiac", "astrology"}}, ":arabs:": emojiData{Name: ":man_with_turban:", Description: "Man with Turban", Unicode: "1F473", Alias: []string{"male", "indian", "hinduism", "arabs"}}, ":arachnid:": emojiData{Name: ":scorpion:", Description: "Scorpion", Unicode: "1F982", Alias: []string{"animal", "arachnid"}}, ":arcade:": emojiData{Name: ":space_invader:", Description: "Alien Monster", Unicode: "1F47E", Alias: []string{"game", "arcade", "play"}}, ":architect:": emojiData{Name: ":straight_ruler:", Description: "Straight Ruler", Unicode: "1F4CF", Alias: []string{"stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"}}, ":aries:": emojiData{Name: ":aries:", Description: "Aries", Unicode: "2648", Alias: []string{"sign", "purple-square", "zodiac", "astrology"}}, ":arm:": emojiData{Name: ":muscle:", Description: "Flexed Biceps", Unicode: "1F4AA", Alias: []string{"arm", "flex", "hand", "summer", "strong", "biceps"}}, ":arrest:": emojiData{Name: ":chains:", Description: "Chains", Unicode: "26D3-FE0F", Alias: []string{"lock", "arrest"}}, ":arrow:": emojiData{Name: ":on:", Description: "On with Exclamation Mark with Left Right Arrow Above", Unicode: "1F51B", Alias: []string{"arrow", "words"}}, ":arrow_backward:": emojiData{Name: ":arrow_backward:", Description: "Black Left-Pointing Triangle", Unicode: "25C0-FE0F", Alias: []string{"blue-square", "left", "direction"}}, ":arrow_double_down:": emojiData{Name: ":arrow_double_down:", Description: "Black Down-Pointing Double Triangle", Unicode: "23EC", Alias: []string{"blue-square", "direction", "bottom"}}, ":arrow_double_up:": emojiData{Name: ":arrow_double_up:", Description: "Black Up-Pointing Double Triangle", Unicode: "23EB", Alias: []string{"blue-square", "direction", "top"}}, ":arrow_down:": emojiData{Name: ":arrow_down:", Description: "Downwards Black Arrow", Unicode: "2B07-FE0F", Alias: []string{"blue-square", "direction", "bottom"}}, ":arrow_down_small:": emojiData{Name: ":arrow_down_small:", Description: "Down-Pointing Small Red Triangle", Unicode: "1F53D", Alias: []string{"blue-square", "direction", "bottom"}}, ":arrow_forward:": emojiData{Name: ":arrow_forward:", Description: "Black Right-Pointing Triangle", Unicode: "25B6-FE0F", Alias: []string{"blue-square", "right", "direction", "play"}}, ":arrow_heading_down:": emojiData{Name: ":arrow_heading_down:", Description: "Arrow Pointing Rightwards Then Curving Downwards", Unicode: "2935-FE0F", Alias: []string{"blue-square", "direction", "bottom"}}, ":arrow_heading_up:": emojiData{Name: ":arrow_heading_up:", Description: "Arrow Pointing Rightwards Then Curving Upwards", Unicode: "2934-FE0F", Alias: []string{"blue-square", "direction", "top"}}, ":arrow_left:": emojiData{Name: ":arrow_left:", Description: "Leftwards Black Arrow", Unicode: "2B05-FE0F", Alias: []string{"blue-square", "previous", "back"}}, ":arrow_lower_left:": emojiData{Name: ":arrow_lower_left:", Description: "South West Arrow", Unicode: "2199-FE0F", Alias: []string{"blue-square", "direction", "diagonal", "southwest"}}, ":arrow_lower_right:": emojiData{Name: ":arrow_lower_right:", Description: "South East Arrow", Unicode: "2198-FE0F", Alias: []string{"blue-square", "direction", "diagonal", "southeast"}}, ":arrow_right:": emojiData{Name: ":arrow_right:", Description: "Black Rightwards Arrow", Unicode: "27A1-FE0F", Alias: []string{"blue-square", "next"}}, ":arrow_right_hook:": emojiData{Name: ":arrow_right_hook:", Description: "Rightwards Arrow with Hook", Unicode: "21AA-FE0F", Alias: []string{"blue-square", "return", "rotate", "direction"}}, ":arrow_up:": emojiData{Name: ":arrow_up:", Description: "Upwards Black Arrow", Unicode: "2B06-FE0F", Alias: []string{"blue-square", "continue", "top", "direction"}}, ":arrow_up_down:": emojiData{Name: ":arrow_up_down:", Description: "Up Down Arrow", Unicode: "2195-FE0F", Alias: []string{"blue-square", "direction", "way", "vertical"}}, ":arrow_up_small:": emojiData{Name: ":arrow_up_small:", Description: "Up-Pointing Small Red Triangle", Unicode: "1F53C", Alias: []string{"blue-square", "triangle", "direction", "point", "forward", "top"}}, ":arrow_upper_left:": emojiData{Name: ":arrow_upper_left:", Description: "North West Arrow", Unicode: "2196-FE0F", Alias: []string{"blue-square", "point", "direction", "diagonal", "northwest"}}, ":arrow_upper_right:": emojiData{Name: ":arrow_upper_right:", Description: "North East Arrow", Unicode: "2197-FE0F", Alias: []string{"blue-square", "point", "direction", "diagonal", "northeast"}}, ":arrows_clockwise:": emojiData{Name: ":arrows_clockwise:", Description: "Clockwise Downwards and Upwards Open Circle Arrows", Unicode: "1F503", Alias: []string{"sync", "cycle", "round", "repeat"}}, ":arrows_counterclockwise:": emojiData{Name: ":arrows_counterclockwise:", Description: "Anticlockwise Downwards and Upwards Open Circle Arrows", Unicode: "1F504", Alias: []string{"blue-square", "sync", "cycle"}}, ":art:": emojiData{Name: ":art:", Description: "Artist Palette", Unicode: "1F3A8", Alias: []string{"design", "paint", "draw", "colors"}}, ":articulated_lorry:": emojiData{Name: ":articulated_lorry:", Description: "Articulated Lorry", Unicode: "1F69B", Alias: []string{"vehicle", "cars", "transportation", "express"}}, ":artist:": emojiData{Name: ":studio_microphone:", Description: "Studio Microphone", Unicode: "1F399-FE0F", Alias: []string{"sing", "recording", "artist", "talkshow"}}, ":ashes:": emojiData{Name: ":funeral_urn:", Description: "Funeral Urn", Unicode: "26B1-FE0F", Alias: []string{"dead", "die", "death", "rip", "ashes"}}, ":asia:": emojiData{Name: ":rice_scene:", Description: "Moon Viewing Ceremony", Unicode: "1F391", Alias: []string{"photo", "japan", "asia", "tsukimi"}}, ":asian:": emojiData{Name: ":rice:", Description: "Cooked Rice", Unicode: "1F35A", Alias: []string{"food", "china", "asian"}}, ":astonished:": emojiData{Name: ":astonished:", Description: "Astonished Face", Unicode: "1F632", Alias: []string{"face", "xox", "surprised", "poisoned"}}, ":astrology:": emojiData{Name: ":ophiuchus:", Description: "Ophiuchus", Unicode: "26CE", Alias: []string{"sign", "purple-square", "constellation", "astrology"}}, ":astronomy:": emojiData{Name: ":telescope:", Description: "Telescope", Unicode: "1F52D", Alias: []string{"stars", "space", "zoom", "science", "astronomy"}}, ":athletic_shoe:": emojiData{Name: ":athletic_shoe:", Description: "Athletic Shoe", Unicode: "1F45F", Alias: []string{"shoes", "sports", "sneakers"}}, ":atm:": emojiData{Name: ":atm:", Description: "Automated Teller Machine", Unicode: "1F3E7", Alias: []string{"money", "sales", "cash", "blue-square", "payment", "bank"}}, ":atom_symbol:": emojiData{Name: ":atom_symbol:", Description: "Atom Symbol", Unicode: "269B-FE0F", Alias: []string{"science", "physics", "chemistry"}}, ":attack:": emojiData{Name: ":facepunch:", Description: "Fisted Hand Sign", Unicode: "1F44A", Alias: []string{"angry", "violence", "fist", "hit", "attack", "hand"}}, ":aubergine:": emojiData{Name: ":eggplant:", Description: "Aubergine", Unicode: "1F346", Alias: []string{"vegetable", "nature", "food", "aubergine"}}, ":avocado:": emojiData{Name: ":avocado:", Description: "Avocado", Unicode: "1F951", Alias: []string{"fruit", "food"}}, ":aw:": emojiData{Name: ":frowning:", Description: "Frowning Face with Open Mouth", Unicode: "1F626", Alias: []string{"face", "aw", "what"}}, ":award:": emojiData{Name: ":trophy:", Description: "Trophy", Unicode: "1F3C6", Alias: []string{"win", "award", "contest", "place", "ftw", "ceremony"}}, ":awareness:": emojiData{Name: ":reminder_ribbon:", Description: "Reminder Ribbon", Unicode: "1F397-FE0F", Alias: []string{"sports", "cause", "support", "awareness"}}, ":awesome:": emojiData{Name: ":+1:", Description: "Thumbs Up Sign", Unicode: "1F44D", Alias: []string{"thumbsup", "yes", "awesome", "good", "agree", "accept", "cool", "hand", "like"}}, ":b:": emojiData{Name: ":b:", Description: "Negative Squared Latin Capital Letter B", Unicode: "1F171-FE0F", Alias: []string{"red-square", "alphabet", "letter"}}, ":baby:": emojiData{Name: ":hatching_chick:", Description: "Hatching Chick", Unicode: "1F423", Alias: []string{"animal", "chicken", "egg", "born", "baby", "bird"}}, ":baby_bottle:": emojiData{Name: ":baby_bottle:", Description: "Baby Bottle", Unicode: "1F37C", Alias: []string{"food", "container", "milk"}}, ":baby_chick:": emojiData{Name: ":baby_chick:", Description: "Baby Chick", Unicode: "1F424", Alias: []string{"animal", "chicken", "bird"}}, ":baby_symbol:": emojiData{Name: ":baby_symbol:", Description: "Baby Symbol", Unicode: "1F6BC", Alias: []string{"orange-square", "child"}}, ":back:": emojiData{Name: ":leftwards_arrow_with_hook:", Description: "Leftwards Arrow with Hook", Unicode: "21A9-FE0F", Alias: []string{"back", "return", "blue-square", "undo", "enter"}}, ":backhand:": emojiData{Name: ":raised_back_of_hand:", Description: "Raised Back of Hand", Unicode: "1F91A", Alias: []string{"fingers", "raised", "backhand"}}, ":backpack:": emojiData{Name: ":school_satchel:", Description: "School Satchel", Unicode: "1F392", Alias: []string{"student", "education", "bag", "backpack"}}, ":bacon:": emojiData{Name: ":bacon:", Description: "Bacon", Unicode: "1F953", Alias: []string{"food", "breakfast", "pork", "pig", "meat"}}, ":bad:": emojiData{Name: ":part_alternation_mark:", Description: "Part Alternation Mark", Unicode: "303D-FE0F", Alias: []string{"graph", "presentation", "stats", "business", "economics", "bad"}}, ":badge:": emojiData{Name: ":beginner:", Description: "Japanese Symbol for Beginner", Unicode: "1F530", Alias: []string{"badge", "shield"}}, ":badminton_racquet_and_shuttlecock:": emojiData{Name: ":badminton_racquet_and_shuttlecock:", Description: "Badminton Racquet and Shuttlecock", Unicode: "1F3F8", Alias: []string(nil)}, ":bag:": emojiData{Name: ":school_satchel:", Description: "School Satchel", Unicode: "1F392", Alias: []string{"student", "education", "bag", "backpack"}}, ":baggage_claim:": emojiData{Name: ":baggage_claim:", Description: "Baggage Claim", Unicode: "1F6C4", Alias: []string{"blue-square", "airport", "transport"}}, ":baguette_bread:": emojiData{Name: ":baguette_bread:", Description: "Baguette Bread", Unicode: "1F956", Alias: []string{"food", "bread", "french"}}, ":balance:": emojiData{Name: ":yin_yang:", Description: "Yin Yang", Unicode: "262F-FE0F", Alias: []string{"balance"}}, ":balloon:": emojiData{Name: ":balloon:", Description: "Balloon", Unicode: "1F388", Alias: []string{"party", "celebration", "birthday", "circus"}}, ":ballot_box_with_ballot:": emojiData{Name: ":ballot_box_with_ballot:", Description: "Ballot Box with Ballot", Unicode: "1F5F3-FE0F", Alias: []string(nil)}, ":ballot_box_with_check:": emojiData{Name: ":ballot_box_with_check:", Description: "Ballot Box with Check", Unicode: "2611-FE0F", Alias: []string{"ok", "agree", "confirm", "black-square", "vote", "election", "yes", "tick"}}, ":balls:": emojiData{Name: ":volleyball:", Description: "Volleyball", Unicode: "1F3D0", Alias: []string{"sports", "balls"}}, ":bamboo:": emojiData{Name: ":bamboo:", Description: "Pine Decoration", Unicode: "1F38D", Alias: []string{"plant", "nature", "vegetable", "panda", "pine_decoration"}}, ":banana:": emojiData{Name: ":monkey:", Description: "Monkey", Unicode: "1F412", Alias: []string{"animal", "nature", "banana", "circus"}}, ":bandage:": emojiData{Name: ":face_with_head_bandage:", Description: "Face with Head-Bandage", Unicode: "1F915", Alias: []string{"injured", "clumsy", "bandage", "hurt"}}, ":bangbang:": emojiData{Name: ":bangbang:", Description: "Double Exclamation Mark", Unicode: "203C-FE0F", Alias: []string{"exclamation", "surprise"}}, ":bank:": emojiData{Name: ":bank:", Description: "Bank", Unicode: "1F3E6", Alias: []string{"building", "money", "sales", "cash", "business", "enterprise"}}, ":banner:": emojiData{Name: ":us:", Description: "United States Flag", Unicode: "1F1FA-1F1F8", Alias: []string{"united", "states", "america", "flag", "nation", "country", "banner"}}, ":bar:": emojiData{Name: ":dart:", Description: "Direct Hit", Unicode: "1F3AF", Alias: []string{"game", "play", "bar"}}, ":bar_chart:": emojiData{Name: ":bar_chart:", Description: "Bar Chart", Unicode: "1F4CA", Alias: []string{"graph", "presentation", "stats"}}, ":barbecue:": emojiData{Name: ":dango:", Description: "Dango", Unicode: "1F361", Alias: []string{"food", "dessert", "sweet", "japanese", "barbecue", "meat"}}, ":barber:": emojiData{Name: ":barber:", Description: "Barber Pole", Unicode: "1F488", Alias: []string{"hair", "salon", "style"}}, ":barely_sunny:": emojiData{Name: ":barely_sunny:", Description: "Barely Sunny", Unicode: "1F325-FE0F", Alias: []string(nil)}, ":barrell:": emojiData{Name: ":oil_drum:", Description: "Oil Drum", Unicode: "1F6E2-FE0F", Alias: []string{"barrell"}}, ":bars:": emojiData{Name: ":signal_strength:", Description: "Antenna with Bars", Unicode: "1F4F6", Alias: []string{"blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars"}}, ":bart:": emojiData{Name: ":trolleybus:", Description: "Trolleybus", Unicode: "1F68E", Alias: []string{"bart", "transportation", "vehicle"}}, ":baseball:": emojiData{Name: ":baseball:", Description: "Baseball", Unicode: "26BE", Alias: []string{"sports", "balls"}}, ":basketball:": emojiData{Name: ":basketball:", Description: "Basketball and Hoop", Unicode: "1F3C0", Alias: []string{"sports", "balls", "NBA"}}, ":bat:": emojiData{Name: ":bat:", Description: "Bat", Unicode: "1F987", Alias: []string{"animal", "nature", "blind", "vampire"}}, ":bath:": emojiData{Name: ":hotsprings:", Description: "Hot Springs", Unicode: "2668-FE0F", Alias: []string{"bath", "warm", "relax"}}, ":bathroom:": emojiData{Name: ":toilet:", Description: "Toilet", Unicode: "1F6BD", Alias: []string{"restroom", "wc", "washroom", "bathroom", "potty"}}, ":bathtub:": emojiData{Name: ":bathtub:", Description: "Bathtub", Unicode: "1F6C1", Alias: []string{"clean", "shower", "bathroom"}}, ":battery:": emojiData{Name: ":battery:", Description: "Battery", Unicode: "1F50B", Alias: []string{"power", "energy", "sustain"}}, ":bbcall:": emojiData{Name: ":pager:", Description: "Pager", Unicode: "1F4DF", Alias: []string{"bbcall", "oldschool", "90s"}}, ":beach:": emojiData{Name: ":sunglasses:", Description: "Smiling Face with Sunglasses", Unicode: "1F60E", Alias: []string{"face", "cool", "smile", "summer", "beach", "sunglass"}}, ":beach_with_umbrella:": emojiData{Name: ":beach_with_umbrella:", Description: "Beach with Umbrella", Unicode: "1F3D6-FE0F", Alias: []string(nil)}, ":bear:": emojiData{Name: ":bear:", Description: "Bear Face", Unicode: "1F43B", Alias: []string{"animal", "nature", "wild"}}, ":bearded_person:": emojiData{Name: ":bearded_person:", Description: "Bearded Person", Unicode: "1F9D4", Alias: []string(nil)}, ":beauty:": emojiData{Name: ":nail_care:", Description: "Nail Polish", Unicode: "1F485", Alias: []string{"beauty", "manicure", "finger", "fashion", "nail"}}, ":bed:": emojiData{Name: ":bed:", Description: "Bed", Unicode: "1F6CF-FE0F", Alias: []string{"sleep", "rest"}}, ":bee:": emojiData{Name: ":bee:", Description: "Honeybee", Unicode: "1F41D", Alias: []string(nil)}, ":beef:": emojiData{Name: ":cow:", Description: "Cow Face", Unicode: "1F42E", Alias: []string{"beef", "ox", "animal", "nature", "moo", "milk"}}, ":beer:": emojiData{Name: ":beer:", Description: "Beer Mug", Unicode: "1F37A", Alias: []string{"relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze"}}, ":beers:": emojiData{Name: ":beers:", Description: "Clinking Beer Mugs", Unicode: "1F37B", Alias: []string{"relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze"}}, ":bees:": emojiData{Name: ":honey_pot:", Description: "Honey Pot", Unicode: "1F36F", Alias: []string{"bees", "sweet", "kitchen"}}, ":beetle:": emojiData{Name: ":beetle:", Description: "Lady Beetle", Unicode: "1F41E", Alias: []string{"animal", "insect", "nature", "ladybug"}}, ":beginner:": emojiData{Name: ":beginner:", Description: "Japanese Symbol for Beginner", Unicode: "1F530", Alias: []string{"badge", "shield"}}, ":bell:": emojiData{Name: ":wind_chime:", Description: "Wind Chime", Unicode: "1F390", Alias: []string{"nature", "ding", "spring", "bell"}}, ":bellhop_bell:": emojiData{Name: ":bellhop_bell:", Description: "Bellhop Bell", Unicode: "1F6CE-FE0F", Alias: []string{"service"}}, ":bento:": emojiData{Name: ":bento:", Description: "Bento Box", Unicode: "1F371", Alias: []string{"food", "japanese", "box"}}, ":bet:": emojiData{Name: ":slot_machine:", Description: "Slot Machine", Unicode: "1F3B0", Alias: []string{"bet", "gamble", "vegas", "fruit machine", "luck", "casino"}}, ":betting:": emojiData{Name: ":horse_racing:", Description: "Horse Racing", Unicode: "1F3C7", Alias: []string{"animal", "betting", "competition", "gambling", "luck"}}, ":beverage:": emojiData{Name: ":sake:", Description: "Sake Bottle and Cup", Unicode: "1F376", Alias: []string{"wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze"}}, ":biceps:": emojiData{Name: ":muscle:", Description: "Flexed Biceps", Unicode: "1F4AA", Alias: []string{"arm", "flex", "hand", "summer", "strong", "biceps"}}, ":bicycle:": emojiData{Name: ":bike:", Description: "Bicycle", Unicode: "1F6B2", Alias: []string{"sports", "bicycle", "exercise", "hipster"}}, ":bicyclist:": emojiData{Name: ":bicyclist:", Description: "Bicyclist", Unicode: "1F6B4", Alias: []string(nil)}, ":bike:": emojiData{Name: ":bike:", Description: "Bicycle", Unicode: "1F6B2", Alias: []string{"sports", "bicycle", "exercise", "hipster"}}, ":bikini:": emojiData{Name: ":bikini:", Description: "Bikini", Unicode: "1F459", Alias: []string{"swimming", "female", "woman", "girl", "fashion", "beach", "summer"}}, ":bill:": emojiData{Name: ":credit_card:", Description: "Credit Card", Unicode: "1F4B3", Alias: []string{"money", "sales", "dollar", "bill", "payment", "shopping"}}, ":billed_cap:": emojiData{Name: ":billed_cap:", Description: "Billed Cap", Unicode: "1F9E2", Alias: []string(nil)}, ":bills:": emojiData{Name: ":money_with_wings:", Description: "Money with Wings", Unicode: "1F4B8", Alias: []string{"dollar", "bills", "payment", "sale"}}, ":bin:": emojiData{Name: ":wastebasket:", Description: "Wastebasket", Unicode: "1F5D1-FE0F", Alias: []string{"bin", "trash", "rubbish", "garbage", "toss"}}, ":biohazard_sign:": emojiData{Name: ":biohazard_sign:", Description: "Biohazard Sign", Unicode: "2623-FE0F", Alias: []string(nil)}, ":bird:": emojiData{Name: ":hatching_chick:", Description: "Hatching Chick", Unicode: "1F423", Alias: []string{"animal", "chicken", "egg", "born", "baby", "bird"}}, ":birthday:": emojiData{Name: ":balloon:", Description: "Balloon", Unicode: "1F388", Alias: []string{"party", "celebration", "birthday", "circus"}}, ":black-square:": emojiData{Name: ":ballot_box_with_check:", Description: "Ballot Box with Check", Unicode: "2611-FE0F", Alias: []string{"ok", "agree", "confirm", "black-square", "vote", "election", "yes", "tick"}}, ":black_circle:": emojiData{Name: ":black_circle:", Description: "Medium Black Circle", Unicode: "26AB", Alias: []string{"shape", "button", "round"}}, ":black_circle_for_record:": emojiData{Name: ":black_circle_for_record:", Description: "Black Circle for Record", Unicode: "23FA-FE0F", Alias: []string(nil)}, ":black_heart:": emojiData{Name: ":black_heart:", Description: "Black Heart", Unicode: "1F5A4", Alias: []string{"evil"}}, ":black_joker:": emojiData{Name: ":black_joker:", Description: "Playing Card Black Joker", Unicode: "1F0CF", Alias: []string{"poker", "cards", "game", "play", "magic"}}, ":black_large_square:": emojiData{Name: ":black_large_square:", Description: "Black Large Square", Unicode: "2B1B", Alias: []string{"shape", "icon", "button"}}, ":black_left_pointing_double_triangle_with_vertical_bar:": emojiData{Name: ":black_left_pointing_double_triangle_with_vertical_bar:", Description: "Black Left Pointing Double Triangle with Vertical Bar", Unicode: "23EE-FE0F", Alias: []string(nil)}, ":black_medium_small_square:": emojiData{Name: ":black_medium_small_square:", Description: "Black Medium Small Square", Unicode: "25FE", Alias: []string{"icon", "shape", "button"}}, ":black_medium_square:": emojiData{Name: ":black_medium_square:", Description: "Black Medium Square", Unicode: "25FC-FE0F", Alias: []string{"shape", "button", "icon"}}, ":black_nib:": emojiData{Name: ":black_nib:", Description: "Black Nib", Unicode: "2712-FE0F", Alias: []string{"pen", "stationery", "writing", "write"}}, ":black_right_pointing_double_triangle_with_vertical_bar:": emojiData{Name: ":black_right_pointing_double_triangle_with_vertical_bar:", Description: "Black Right Pointing Double Triangle with Vertical Bar", Unicode: "23ED-FE0F", Alias: []string(nil)}, ":black_right_pointing_triangle_with_double_vertical_bar:": emojiData{Name: ":black_right_pointing_triangle_with_double_vertical_bar:", Description: "Black Right Pointing Triangle with Double Vertical Bar", Unicode: "23EF-FE0F", Alias: []string(nil)}, ":black_small_square:": emojiData{Name: ":black_small_square:", Description: "Black Small Square", Unicode: "25AA-FE0F", Alias: []string{"shape", "icon"}}, ":black_square_button:": emojiData{Name: ":black_square_button:", Description: "Black Square Button", Unicode: "1F532", Alias: []string{"shape", "input", "frame"}}, ":black_square_for_stop:": emojiData{Name: ":black_square_for_stop:", Description: "Black Square for Stop", Unicode: "23F9-FE0F", Alias: []string(nil)}, ":blade:": emojiData{Name: ":hocho:", Description: "Hocho", Unicode: "1F52A", Alias: []string{"knife", "blade", "cutlery", "kitchen", "weapon"}}, ":blind:": emojiData{Name: ":bat:", Description: "Bat", Unicode: "1F987", Alias: []string{"animal", "nature", "blind", "vampire"}}, ":blond-haired-man:": emojiData{Name: ":blond-haired-man:", Description: "Blond Haired Man", Unicode: "1F471-200D-2642-FE0F", Alias: []string(nil)}, ":blond-haired-woman:": emojiData{Name: ":blond-haired-woman:", Description: "Blond Haired Woman", Unicode: "1F471-200D-2640-FE0F", Alias: []string(nil)}, ":blond:": emojiData{Name: ":princess:", Description: "Princess", Unicode: "1F478", Alias: []string{"girl", "woman", "female", "blond", "crown", "royal", "queen"}}, ":blood:": emojiData{Name: ":syringe:", Description: "Syringe", Unicode: "1F489", Alias: []string{"health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"}}, ":blossom:": emojiData{Name: ":blossom:", Description: "Blossom", Unicode: "1F33C", Alias: []string{"nature", "flowers", "yellow"}}, ":blowfish:": emojiData{Name: ":blowfish:", Description: "Blowfish", Unicode: "1F421", Alias: []string{"animal", "nature", "food", "sea", "ocean"}}, ":blown:": emojiData{Name: ":boom:", Description: "Collision Symbol", Unicode: "1F4A5", Alias: []string{"bomb", "explode", "explosion", "collision", "blown"}}, ":blue-circle:": emojiData{Name: ":m:", Description: "Circled Latin Capital Letter M", Unicode: "24C2-FE0F", Alias: []string{"alphabet", "blue-circle", "letter"}}, ":blue-square:": emojiData{Name: ":three:", Description: "Keycap 3", Unicode: "0033-FE0F-20E3", Alias: []string{"3", "numbers", "prime", "blue-square"}}, ":blue:": emojiData{Name: ":cyclone:", Description: "Cyclone", Unicode: "1F300", Alias: []string{"weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon"}}, ":blue_book:": emojiData{Name: ":blue_book:", Description: "Blue Book", Unicode: "1F4D8", Alias: []string{"read", "library", "knowledge", "learn", "study"}}, ":blue_car:": emojiData{Name: ":blue_car:", Description: "Recreational Vehicle", Unicode: "1F699", Alias: []string{"transportation", "vehicle"}}, ":blue_heart:": emojiData{Name: ":blue_heart:", Description: "Blue Heart", Unicode: "1F499", Alias: []string{"love", "like", "affection", "valentines"}}, ":blues:": emojiData{Name: ":saxophone:", Description: "Saxophone", Unicode: "1F3B7", Alias: []string{"music", "instrument", "jazz", "blues"}}, ":bluetooth:": emojiData{Name: ":signal_strength:", Description: "Antenna with Bars", Unicode: "1F4F6", Alias: []string{"blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars"}}, ":blush:": emojiData{Name: ":relaxed:", Description: "White Smiling Face", Unicode: "263A-FE0F", Alias: []string{"face", "blush", "massage", "happiness"}}, ":boar:": emojiData{Name: ":boar:", Description: "Boar", Unicode: "1F417", Alias: []string{"animal", "nature"}}, ":boat:": emojiData{Name: ":anchor:", Description: "Anchor", Unicode: "2693", Alias: []string{"ship", "ferry", "sea", "boat"}}, ":bomb:": emojiData{Name: ":bomb:", Description: "Bomb", Unicode: "1F4A3", Alias: []string{"boom", "explode", "explosion", "terrorism"}}, ":book:": emojiData{Name: ":book:", Description: "Open Book", Unicode: "1F4D6", Alias: []string(nil)}, ":bookmark:": emojiData{Name: ":bookmark:", Description: "Bookmark", Unicode: "1F516", Alias: []string{"favorite", "label", "save"}}, ":bookmark_tabs:": emojiData{Name: ":bookmark_tabs:", Description: "Bookmark Tabs", Unicode: "1F4D1", Alias: []string{"favorite", "save", "order", "tidy"}}, ":books:": emojiData{Name: ":books:", Description: "Books", Unicode: "1F4DA", Alias: []string{"literature", "library", "study"}}, ":boom:": emojiData{Name: ":bomb:", Description: "Bomb", Unicode: "1F4A3", Alias: []string{"boom", "explode", "explosion", "terrorism"}}, ":boot:": emojiData{Name: ":boot:", Description: "Womans Boots", Unicode: "1F462", Alias: []string{"shoes", "fashion"}}, ":booze:": emojiData{Name: ":sake:", Description: "Sake Bottle and Cup", Unicode: "1F376", Alias: []string{"wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze"}}, ":border:": emojiData{Name: ":customs:", Description: "Customs", Unicode: "1F6C3", Alias: []string{"passport", "border", "blue-square"}}, ":bored:": emojiData{Name: ":unamused:", Description: "Unamused Face", Unicode: "1F612", Alias: []string{"indifference", "bored", "straight face", "serious", "sarcasm"}}, ":born:": emojiData{Name: ":hatching_chick:", Description: "Hatching Chick", Unicode: "1F423", Alias: []string{"animal", "chicken", "egg", "born", "baby", "bird"}}, ":bottle:": emojiData{Name: ":champagne:", Description: "Bottle with Popping Cork", Unicode: "1F37E", Alias: []string{"drink", "wine", "bottle", "celebration"}}, ":bottom:": emojiData{Name: ":arrow_down:", Description: "Downwards Black Arrow", Unicode: "2B07-FE0F", Alias: []string{"blue-square", "direction", "bottom"}}, ":bouquet:": emojiData{Name: ":bouquet:", Description: "Bouquet", Unicode: "1F490", Alias: []string{"flowers", "nature", "spring"}}, ":bourbon:": emojiData{Name: ":tumbler_glass:", Description: "Tumbler Glass", Unicode: "1F943", Alias: []string{"drink", "beverage", "drunk", "alcohol", "liquor", "booze", "bourbon", "scotch", "whisky", "glass", "shot"}}, ":bow:": emojiData{Name: ":bow:", Description: "Person Bowing Deeply", Unicode: "1F647", Alias: []string(nil)}, ":bow_and_arrow:": emojiData{Name: ":bow_and_arrow:", Description: "Bow and Arrow", Unicode: "1F3F9", Alias: []string{"sports"}}, ":bowl:": emojiData{Name: ":tea:", Description: "Teacup Without Handle", Unicode: "1F375", Alias: []string{"drink", "bowl", "breakfast", "green", "british"}}, ":bowl_with_spoon:": emojiData{Name: ":bowl_with_spoon:", Description: "Bowl with Spoon", Unicode: "1F963", Alias: []string(nil)}, ":bowling:": emojiData{Name: ":bowling:", Description: "Bowling", Unicode: "1F3B3", Alias: []string{"sports", "fun", "play"}}, ":bowtie:": emojiData{Name: ":ribbon:", Description: "Ribbon", Unicode: "1F380", Alias: []string{"decoration", "pink", "girl", "bowtie"}}, ":box:": emojiData{Name: ":bento:", Description: "Bento Box", Unicode: "1F371", Alias: []string{"food", "japanese", "box"}}, ":boxing_glove:": emojiData{Name: ":boxing_glove:", Description: "Boxing Glove", Unicode: "1F94A", Alias: []string{"sports", "fighting"}}, ":boy:": emojiData{Name: ":man_dancing:", Description: "Man Dancing", Unicode: "1F57A", Alias: []string{"male", "boy", "fun", "dancer"}}, ":brain:": emojiData{Name: ":brain:", Description: "Brain", Unicode: "1F9E0", Alias: []string(nil)}, ":branch:": emojiData{Name: ":tanabata_tree:", Description: "Tanabata Tree", Unicode: "1F38B", Alias: []string{"plant", "nature", "branch", "summer"}}, ":brand:": emojiData{Name: ":tm:", Description: "Trade Mark Sign", Unicode: "2122-FE0F", Alias: []string{"trademark", "brand", "law", "legal"}}, ":brass:": emojiData{Name: ":trumpet:", Description: "Trumpet", Unicode: "1F3BA", Alias: []string{"music", "brass"}}, ":bread:": emojiData{Name: ":bread:", Description: "Bread", Unicode: "1F35E", Alias: []string{"food", "wheat", "breakfast", "toast"}}, ":break:": emojiData{Name: ":broken_heart:", Description: "Broken Heart", Unicode: "1F494", Alias: []string{"sad", "sorry", "break", "heart", "heartbreak"}}, ":breakfast:": emojiData{Name: ":bread:", Description: "Bread", Unicode: "1F35E", Alias: []string{"food", "wheat", "breakfast", "toast"}}, ":breast-feeding:": emojiData{Name: ":breast-feeding:", Description: "Breast-Feeding", Unicode: "1F931", Alias: []string(nil)}, ":bride:": emojiData{Name: ":wedding:", Description: "Wedding", Unicode: "1F492", Alias: []string{"love", "like", "affection", "couple", "marriage", "bride", "groom"}}, ":bride_with_veil:": emojiData{Name: ":bride_with_veil:", Description: "Bride with Veil", Unicode: "1F470", Alias: []string{"couple", "marriage", "wedding", "woman", "bride"}}, ":bridge_at_night:": emojiData{Name: ":bridge_at_night:", Description: "Bridge at Night", Unicode: "1F309", Alias: []string{"photo", "sanfrancisco"}}, ":briefcase:": emojiData{Name: ":briefcase:", Description: "Briefcase", Unicode: "1F4BC", Alias: []string{"business", "documents", "work", "law", "legal", "job", "career"}}, ":brightness:": emojiData{Name: ":sunny:", Description: "Black Sun with Rays", Unicode: "2600-FE0F", Alias: []string{"weather", "nature", "brightness", "summer", "beach", "spring"}}, ":british:": emojiData{Name: ":guardsman:", Description: "Guardsman", Unicode: "1F482", Alias: []string{"uk", "gb", "british", "male", "guy", "royal"}}, ":broadcast:": emojiData{Name: ":loud_sound:", Description: "Speaker with Three Sound Waves", Unicode: "1F50A", Alias: []string{"volume", "noise", "noisy", "speaker", "broadcast"}}, ":broccoli:": emojiData{Name: ":broccoli:", Description: "Broccoli", Unicode: "1F966", Alias: []string(nil)}, ":broken_heart:": emojiData{Name: ":broken_heart:", Description: "Broken Heart", Unicode: "1F494", Alias: []string{"sad", "sorry", "break", "heart", "heartbreak"}}, ":bromance:": emojiData{Name: ":two_men_holding_hands:", Description: "Two Men Holding Hands", Unicode: "1F46C", Alias: []string{"pair", "couple", "love", "like", "bromance", "friendship", "people", "human"}}, ":brown:": emojiData{Name: ":horse:", Description: "Horse Face", Unicode: "1F434", Alias: []string{"animal", "brown", "nature"}}, ":bubble:": emojiData{Name: ":thought_balloon:", Description: "Thought Balloon", Unicode: "1F4AD", Alias: []string{"bubble", "cloud", "speech", "thinking", "dream"}}, ":buck:": emojiData{Name: ":heavy_dollar_sign:", Description: "Heavy Dollar Sign", Unicode: "1F4B2", Alias: []string{"money", "sales", "payment", "currency", "buck"}}, ":buddhism:": emojiData{Name: ":wheel_of_dharma:", Description: "Wheel of Dharma", Unicode: "2638-FE0F", Alias: []string{"hinduism", "buddhism", "sikhism", "jainism"}}, ":bug:": emojiData{Name: ":bug:", Description: "Bug", Unicode: "1F41B", Alias: []string{"animal", "insect", "nature", "worm"}}, ":build:": emojiData{Name: ":hammer:", Description: "Hammer", Unicode: "1F528", Alias: []string{"tools", "build", "create"}}, ":building:": emojiData{Name: ":bank:", Description: "Bank", Unicode: "1F3E6", Alias: []string{"building", "money", "sales", "cash", "business", "enterprise"}}, ":building_construction:": emojiData{Name: ":building_construction:", Description: "Building Construction", Unicode: "1F3D7-FE0F", Alias: []string{"wip", "working", "progress"}}, ":buildings:": emojiData{Name: ":city_sunset:", Description: "Cityscape at Dusk", Unicode: "1F306", Alias: []string{"photo", "evening", "sky", "buildings"}}, ":bulb:": emojiData{Name: ":bulb:", Description: "Electric Light Bulb", Unicode: "1F4A1", Alias: []string{"light", "electricity", "idea"}}, ":bullettrain_front:": emojiData{Name: ":bullettrain_front:", Description: "High-Speed Train with Bullet Nose", Unicode: "1F685", Alias: []string{"transportation", "vehicle", "speed", "fast", "public", "travel"}}, ":bullettrain_side:": emojiData{Name: ":bullettrain_side:", Description: "High-Speed Train", Unicode: "1F684", Alias: []string{"transportation", "vehicle"}}, ":bunny:": emojiData{Name: ":rabbit:", Description: "Rabbit Face", Unicode: "1F430", Alias: []string{"animal", "nature", "pet", "spring", "magic", "bunny"}}, ":bureau:": emojiData{Name: ":office:", Description: "Office Building", Unicode: "1F3E2", Alias: []string{"building", "bureau", "work"}}, ":burger king:": emojiData{Name: ":hamburger:", Description: "Hamburger", Unicode: "1F354", Alias: []string{"meat", "fast food", "beef", "cheeseburger", "mcdonalds", "burger king"}}, ":burrito:": emojiData{Name: ":burrito:", Description: "Burrito", Unicode: "1F32F", Alias: []string{"food", "mexican"}}, ":bus:": emojiData{Name: ":seat:", Description: "Seat", Unicode: "1F4BA", Alias: []string{"sit", "airplane", "transport", "bus", "flight", "fly"}}, ":business:": emojiData{Name: ":bank:", Description: "Bank", Unicode: "1F3E6", Alias: []string{"building", "money", "sales", "cash", "business", "enterprise"}}, ":busstop:": emojiData{Name: ":busstop:", Description: "Bus Stop", Unicode: "1F68F", Alias: []string{"transportation", "wait"}}, ":bust_in_silhouette:": emojiData{Name: ":bust_in_silhouette:", Description: "Bust in Silhouette", Unicode: "1F464", Alias: []string{"user", "person", "human"}}, ":busts_in_silhouette:": emojiData{Name: ":busts_in_silhouette:", Description: "Busts in Silhouette", Unicode: "1F465", Alias: []string{"user", "person", "human", "group", "team"}}, ":butterfly:": emojiData{Name: ":open_hands:", Description: "Open Hands Sign", Unicode: "1F450", Alias: []string{"fingers", "butterfly", "hands", "open"}}, ":button:": emojiData{Name: ":large_blue_circle:", Description: "Large Blue Circle", Unicode: "1F535", Alias: []string{"shape", "icon", "button"}}, ":ca:": emojiData{Name: ":maple_leaf:", Description: "Maple Leaf", Unicode: "1F341", Alias: []string{"nature", "plant", "vegetable", "ca", "fall"}}, ":cactus:": emojiData{Name: ":cactus:", Description: "Cactus", Unicode: "1F335", Alias: []string{"vegetable", "plant", "nature"}}, ":caffeine:": emojiData{Name: ":coffee:", Description: "Hot Beverage", Unicode: "2615", Alias: []string{"beverage", "caffeine", "latte", "espresso"}}, ":cake:": emojiData{Name: ":birthday:", Description: "Birthday Cake", Unicode: "1F382", Alias: []string{"food", "dessert", "cake"}}, ":calculate:": emojiData{Name: ":straight_ruler:", Description: "Straight Ruler", Unicode: "1F4CF", Alias: []string{"stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"}}, ":calculation:": emojiData{Name: ":heavy_multiplication_x:", Description: "Heavy Multiplication X", Unicode: "2716-FE0F", Alias: []string{"math", "calculation"}}, ":calendar:": emojiData{Name: ":calendar:", Description: "Tear-off Calendar", Unicode: "1F4C6", Alias: []string{"schedule", "date", "planning"}}, ":call_me_hand:": emojiData{Name: ":call_me_hand:", Description: "Call Me Hand", Unicode: "1F919", Alias: []string{"hands", "gesture"}}, ":calling:": emojiData{Name: ":calling:", Description: "Mobile Phone with Rightwards Arrow at Left", Unicode: "1F4F2", Alias: []string{"iphone", "incoming"}}, ":camel:": emojiData{Name: ":camel:", Description: "Bactrian Camel", Unicode: "1F42B", Alias: []string{"animal", "nature", "hot", "desert", "hump"}}, ":camera:": emojiData{Name: ":selfie:", Description: "Selfie", Unicode: "1F933", Alias: []string{"camera", "phone"}}, ":camera_with_flash:": emojiData{Name: ":camera_with_flash:", Description: "Camera with Flash", Unicode: "1F4F8", Alias: []string(nil)}, ":camping:": emojiData{Name: ":flashlight:", Description: "Electric Torch", Unicode: "1F526", Alias: []string{"dark", "camping", "sight", "night"}}, ":cancel:": emojiData{Name: ":x:", Description: "Cross Mark", Unicode: "274C", Alias: []string{"no", "delete", "remove", "cancel"}}, ":cancer:": emojiData{Name: ":cancer:", Description: "Cancer", Unicode: "264B", Alias: []string{"sign", "zodiac", "purple-square", "astrology"}}, ":candle:": emojiData{Name: ":candle:", Description: "Candle", Unicode: "1F56F-FE0F", Alias: []string{"fire", "wax"}}, ":candy:": emojiData{Name: ":lollipop:", Description: "Lollipop", Unicode: "1F36D", Alias: []string{"food", "snack", "candy", "sweet"}}, ":canned_food:": emojiData{Name: ":canned_food:", Description: "Canned Food", Unicode: "1F96B", Alias: []string(nil)}, ":canoe:": emojiData{Name: ":canoe:", Description: "Canoe", Unicode: "1F6F6", Alias: []string{"boat", "paddle", "water", "ship"}}, ":cap:": emojiData{Name: ":mortar_board:", Description: "Graduation Cap", Unicode: "1F393", Alias: []string{"school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"}}, ":capital_abcd:": emojiData{Name: ":capital_abcd:", Description: "Input Symbol for Latin Capital Letters", Unicode: "1F520", Alias: []string{"alphabet", "words", "blue-square"}}, ":capricorn:": emojiData{Name: ":capricorn:", Description: "Capricorn", Unicode: "2651", Alias: []string{"sign", "zodiac", "purple-square", "astrology"}}, ":caption:": emojiData{Name: ":right_anger_bubble:", Description: "Right Anger Bubble", Unicode: "1F5EF-FE0F", Alias: []string{"caption", "speech", "thinking", "mad"}}, ":car:": emojiData{Name: ":bus:", Description: "Bus", Unicode: "1F68C", Alias: []string{"car", "vehicle", "transportation"}}, ":card_file_box:": emojiData{Name: ":card_file_box:", Description: "Card File Box", Unicode: "1F5C3-FE0F", Alias: []string{"business", "stationery"}}, ":card_index:": emojiData{Name: ":card_index:", Description: "Card Index", Unicode: "1F4C7", Alias: []string{"business", "stationery"}}, ":card_index_dividers:": emojiData{Name: ":card_index_dividers:", Description: "Card Index Dividers", Unicode: "1F5C2-FE0F", Alias: []string{"organizing", "business", "stationery"}}, ":cardboard:": emojiData{Name: ":package:", Description: "Package", Unicode: "1F4E6", Alias: []string{"mail", "gift", "cardboard", "box", "moving"}}, ":cards:": emojiData{Name: ":spades:", Description: "Black Spade Suit", Unicode: "2660-FE0F", Alias: []string{"poker", "cards", "suits", "magic"}}, ":career:": emojiData{Name: ":briefcase:", Description: "Briefcase", Unicode: "1F4BC", Alias: []string{"business", "documents", "work", "law", "legal", "job", "career"}}, ":carnival:": emojiData{Name: ":fireworks:", Description: "Fireworks", Unicode: "1F386", Alias: []string{"photo", "festival", "carnival", "congratulations"}}, ":carousel_horse:": emojiData{Name: ":carousel_horse:", Description: "Carousel Horse", Unicode: "1F3A0", Alias: []string{"photo", "carnival"}}, ":carp:": emojiData{Name: ":flags:", Description: "Carp Streamer", Unicode: "1F38F", Alias: []string{"fish", "japanese", "koinobori", "carp", "banner"}}, ":carriage:": emojiData{Name: ":train:", Description: "Tram Car", Unicode: "1F68B", Alias: []string{"transportation", "vehicle", "carriage", "public", "travel"}}, ":carrot:": emojiData{Name: ":carrot:", Description: "Carrot", Unicode: "1F955", Alias: []string{"vegetable", "food", "orange"}}, ":cars:": emojiData{Name: ":fire_engine:", Description: "Fire Engine", Unicode: "1F692", Alias: []string{"transportation", "cars", "vehicle"}}, ":cash:": emojiData{Name: ":bank:", Description: "Bank", Unicode: "1F3E6", Alias: []string{"building", "money", "sales", "cash", "business", "enterprise"}}, ":casino:": emojiData{Name: ":slot_machine:", Description: "Slot Machine", Unicode: "1F3B0", Alias: []string{"bet", "gamble", "vegas", "fruit machine", "luck", "casino"}}, ":casket:": emojiData{Name: ":coffin:", Description: "Coffin", Unicode: "26B0-FE0F", Alias: []string{"vampire", "dead", "die", "death", "rip", "graveyard", "cemetery", "casket", "funeral", "box"}}, ":casserole:": emojiData{Name: ":shallow_pan_of_food:", Description: "Shallow Pan of Food", Unicode: "1F958", Alias: []string{"food", "cooking", "casserole", "paella"}}, ":cassette:": emojiData{Name: ":loop:", Description: "Double Curly Loop", Unicode: "27BF", Alias: []string{"tape", "cassette"}}, ":cat2:": emojiData{Name: ":cat2:", Description: "Cat", Unicode: "1F408", Alias: []string{"animal", "meow", "pet", "cats"}}, ":cat:": emojiData{Name: ":cat:", Description: "Cat Face", Unicode: "1F431", Alias: []string{"animal", "meow", "nature", "pet", "kitten"}}, ":caterpillar:": emojiData{Name: ":butterfly:", Description: "Butterfly", Unicode: "1F98B", Alias: []string{"animal", "insect", "nature", "caterpillar"}}, ":cats:": emojiData{Name: ":pouting_cat:", Description: "Pouting Cat Face", Unicode: "1F63E", Alias: []string{"animal", "cats"}}, ":cause:": emojiData{Name: ":reminder_ribbon:", Description: "Reminder Ribbon", Unicode: "1F397-FE0F", Alias: []string{"sports", "cause", "support", "awareness"}}, ":caution:": emojiData{Name: ":construction:", Description: "Construction Sign", Unicode: "1F6A7", Alias: []string{"wip", "progress", "caution", "warning"}}, ":cd:": emojiData{Name: ":dvd:", Description: "Dvd", Unicode: "1F4C0", Alias: []string{"cd", "disk", "disc"}}, ":celebrate:": emojiData{Name: ":clinking_glasses:", Description: "Clinking Glasses", Unicode: "1F942", Alias: []string{"beverage", "drink", "party", "alcohol", "celebrate", "cheers"}}, ":celebration:": emojiData{Name: ":balloon:", Description: "Balloon", Unicode: "1F388", Alias: []string{"party", "celebration", "birthday", "circus"}}, ":cemetery:": emojiData{Name: ":coffin:", Description: "Coffin", Unicode: "26B0-FE0F", Alias: []string{"vampire", "dead", "die", "death", "rip", "graveyard", "cemetery", "casket", "funeral", "box"}}, ":century:": emojiData{Name: ":100:", Description: "Hundred Points Symbol", Unicode: "1F4AF", Alias: []string{"score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"}}, ":ceremony:": emojiData{Name: ":trophy:", Description: "Trophy", Unicode: "1F3C6", Alias: []string{"win", "award", "contest", "place", "ftw", "ceremony"}}, ":chains:": emojiData{Name: ":chains:", Description: "Chains", Unicode: "26D3-FE0F", Alias: []string{"lock", "arrest"}}, ":champagne:": emojiData{Name: ":champagne:", Description: "Bottle with Popping Cork", Unicode: "1F37E", Alias: []string{"drink", "wine", "bottle", "celebration"}}, ":characters:": emojiData{Name: ":symbols:", Description: "Input Symbol for Symbols", Unicode: "1F523", Alias: []string{"blue-square", "music", "note", "ampersand", "percent", "glyphs", "characters"}}, ":charger:": emojiData{Name: ":electric_plug:", Description: "Electric Plug", Unicode: "1F50C", Alias: []string{"charger", "power"}}, ":chart:": emojiData{Name: ":chart:", Description: "Chart with Upwards Trend and Yen Sign", Unicode: "1F4B9", Alias: []string{"green-square", "graph", "presentation", "stats"}}, ":chart_with_downwards_trend:": emojiData{Name: ":chart_with_downwards_trend:", Description: "Chart with Downwards Trend", Unicode: "1F4C9", Alias: []string{"graph", "presentation", "stats", "recession", "business", "economics", "money", "sales", "bad", "failure"}}, ":chart_with_upwards_trend:": emojiData{Name: ":chart_with_upwards_trend:", Description: "Chart with Upwards Trend", Unicode: "1F4C8", Alias: []string{"graph", "presentation", "stats", "recovery", "business", "economics", "money", "sales", "good", "success"}}, ":chatting:": emojiData{Name: ":speech_balloon:", Description: "Speech Balloon", Unicode: "1F4AC", Alias: []string{"bubble", "words", "message", "talk", "chatting"}}, ":checkered_flag:": emojiData{Name: ":checkered_flag:", Description: "Chequered Flag", Unicode: "1F3C1", Alias: []string{"contest", "finishline", "race", "gokart"}}, ":checkin:": emojiData{Name: ":hotel:", Description: "Hotel", Unicode: "1F3E8", Alias: []string{"building", "accomodation", "checkin"}}, ":cheers:": emojiData{Name: ":clinking_glasses:", Description: "Clinking Glasses", Unicode: "1F942", Alias: []string{"beverage", "drink", "party", "alcohol", "celebrate", "cheers"}}, ":cheese_wedge:": emojiData{Name: ":mouse:", Description: "Mouse Face", Unicode: "1F42D", Alias: []string{"animal", "nature", "cheese_wedge", "rodent"}}, ":cheeseburger:": emojiData{Name: ":hamburger:", Description: "Hamburger", Unicode: "1F354", Alias: []string{"meat", "fast food", "beef", "cheeseburger", "mcdonalds", "burger king"}}, ":chemistry:": emojiData{Name: ":alembic:", Description: "Alembic", Unicode: "2697-FE0F", Alias: []string{"distilling", "science", "experiment", "chemistry"}}, ":cherries:": emojiData{Name: ":cherries:", Description: "Cherries", Unicode: "1F352", Alias: []string{"food", "fruit"}}, ":cherry_blossom:": emojiData{Name: ":cherry_blossom:", Description: "Cherry Blossom", Unicode: "1F338", Alias: []string{"nature", "plant", "spring", "flower"}}, ":chestnut:": emojiData{Name: ":chestnut:", Description: "Chestnut", Unicode: "1F330", Alias: []string{"food", "squirrel"}}, ":chicken:": emojiData{Name: ":hatching_chick:", Description: "Hatching Chick", Unicode: "1F423", Alias: []string{"animal", "chicken", "egg", "born", "baby", "bird"}}, ":child:": emojiData{Name: ":baby_symbol:", Description: "Baby Symbol", Unicode: "1F6BC", Alias: []string{"orange-square", "child"}}, ":childish:": emojiData{Name: ":stuck_out_tongue_winking_eye:", Description: "Face with Stuck-out Tongue and Winking Eye", Unicode: "1F61C", Alias: []string{"face", "prank", "childish", "playful", "mischievous", "smile", "wink", "tongue"}}, ":children_crossing:": emojiData{Name: ":children_crossing:", Description: "Children Crossing", Unicode: "1F6B8", Alias: []string{"school", "warning", "danger", "sign", "driving", "yellow-diamond"}}, ":chili:": emojiData{Name: ":hot_pepper:", Description: "Hot Pepper", Unicode: "1F336-FE0F", Alias: []string{"food", "spicy", "chilli", "chili"}}, ":chill:": emojiData{Name: ":couch_and_lamp:", Description: "Couch and Lamp", Unicode: "1F6CB-FE0F", Alias: []string{"read", "chill"}}, ":chilli:": emojiData{Name: ":hot_pepper:", Description: "Hot Pepper", Unicode: "1F336-FE0F", Alias: []string{"food", "spicy", "chilli", "chili"}}, ":chime:": emojiData{Name: ":bell:", Description: "Bell", Unicode: "1F514", Alias: []string{"sound", "notification", "christmas", "xmas", "chime"}}, ":china:": emojiData{Name: ":rice:", Description: "Cooked Rice", Unicode: "1F35A", Alias: []string{"food", "china", "asian"}}, ":chinese:": emojiData{Name: ":dragon:", Description: "Dragon", Unicode: "1F409", Alias: []string{"animal", "myth", "nature", "chinese", "green"}}, ":chipmunk:": emojiData{Name: ":chipmunk:", Description: "Chipmunk", Unicode: "1F43F-FE0F", Alias: []string{"animal", "nature", "rodent", "squirrel"}}, ":chips:": emojiData{Name: ":fries:", Description: "French Fries", Unicode: "1F35F", Alias: []string{"chips", "snack", "fast food"}}, ":chocolate:": emojiData{Name: ":cookie:", Description: "Cookie", Unicode: "1F36A", Alias: []string{"food", "snack", "oreo", "chocolate", "sweet", "dessert"}}, ":chocolate_bar:": emojiData{Name: ":chocolate_bar:", Description: "Chocolate Bar", Unicode: "1F36B", Alias: []string{"food", "snack", "dessert", "sweet"}}, ":chopsticks:": emojiData{Name: ":chopsticks:", Description: "Chopsticks", Unicode: "1F962", Alias: []string(nil)}, ":christ:": emojiData{Name: ":church:", Description: "Church", Unicode: "26EA", Alias: []string{"building", "religion", "christ"}}, ":christianity:": emojiData{Name: ":latin_cross:", Description: "Latin Cross", Unicode: "271D-FE0F", Alias: []string{"christianity"}}, ":christmas:": emojiData{Name: ":snowflake:", Description: "Snowflake", Unicode: "2744-FE0F", Alias: []string{"winter", "season", "cold", "weather", "christmas", "xmas"}}, ":christmas_tree:": emojiData{Name: ":christmas_tree:", Description: "Christmas Tree", Unicode: "1F384", Alias: []string{"festival", "vacation", "december", "xmas", "celebration"}}, ":church:": emojiData{Name: ":place_of_worship:", Description: "Place of Worship", Unicode: "1F6D0", Alias: []string{"religion", "church", "temple", "prayer"}}, ":cigarette:": emojiData{Name: ":no_smoking:", Description: "No Smoking Symbol", Unicode: "1F6AD", Alias: []string{"cigarette", "blue-square", "smell", "smoke"}}, ":cinema:": emojiData{Name: ":cinema:", Description: "Cinema", Unicode: "1F3A6", Alias: []string{"blue-square", "record", "film", "movie", "curtain", "stage", "theater"}}, ":circle:": emojiData{Name: ":no_bicycles:", Description: "No Bicycles", Unicode: "1F6B3", Alias: []string{"cyclist", "prohibited", "circle"}}, ":circus:": emojiData{Name: ":monkey:", Description: "Monkey", Unicode: "1F412", Alias: []string{"animal", "nature", "banana", "circus"}}, ":circus_tent:": emojiData{Name: ":circus_tent:", Description: "Circus Tent", Unicode: "1F3AA", Alias: []string{"festival", "carnival", "party"}}, ":city:": emojiData{Name: ":night_with_stars:", Description: "Night with Stars", Unicode: "1F303", Alias: []string{"evening", "city", "downtown"}}, ":city_sunrise:": emojiData{Name: ":city_sunrise:", Description: "Sunset over Buildings", Unicode: "1F307", Alias: []string{"photo", "good morning", "dawn"}}, ":city_sunset:": emojiData{Name: ":city_sunset:", Description: "Cityscape at Dusk", Unicode: "1F306", Alias: []string{"photo", "evening", "sky", "buildings"}}, ":cityscape:": emojiData{Name: ":cityscape:", Description: "Cityscape", Unicode: "1F3D9-FE0F", Alias: []string{"photo", "night life", "urban"}}, ":cl:": emojiData{Name: ":cl:", Description: "Squared Cl", Unicode: "1F191", Alias: []string{"alphabet", "words", "red-square"}}, ":clap:": emojiData{Name: ":clap:", Description: "Clapping Hands Sign", Unicode: "1F44F", Alias: []string{"hands", "praise", "applause", "congrats", "yay"}}, ":clapper:": emojiData{Name: ":clapper:", Description: "Clapper Board", Unicode: "1F3AC", Alias: []string{"movie", "film", "record"}}, ":classical_building:": emojiData{Name: ":classical_building:", Description: "Classical Building", Unicode: "1F3DB-FE0F", Alias: []string{"art", "culture", "history"}}, ":classroom:": emojiData{Name: ":notebook_with_decorative_cover:", Description: "Notebook with Decorative Cover", Unicode: "1F4D4", Alias: []string{"classroom", "notes", "record", "paper", "study"}}, ":classy:": emojiData{Name: ":tophat:", Description: "Top Hat", Unicode: "1F3A9", Alias: []string{"magic", "gentleman", "classy", "circus"}}, ":clean:": emojiData{Name: ":bathtub:", Description: "Bathtub", Unicode: "1F6C1", Alias: []string{"clean", "shower", "bathroom"}}, ":cleaning:": emojiData{Name: ":potable_water:", Description: "Potable Water Symbol", Unicode: "1F6B0", Alias: []string{"blue-square", "liquid", "restroom", "cleaning", "faucet"}}, ":clef:": emojiData{Name: ":musical_score:", Description: "Musical Score", Unicode: "1F3BC", Alias: []string{"treble", "clef", "compose"}}, ":clinking_glasses:": emojiData{Name: ":clinking_glasses:", Description: "Clinking Glasses", Unicode: "1F942", Alias: []string{"beverage", "drink", "party", "alcohol", "celebrate", "cheers"}}, ":clipboard:": emojiData{Name: ":clipboard:", Description: "Clipboard", Unicode: "1F4CB", Alias: []string{"stationery", "documents"}}, ":clock1030:": emojiData{Name: ":clock1030:", Description: "Clock Face Ten-Thirty", Unicode: "1F565", Alias: []string{"time", "late", "early", "schedule"}}, ":clock10:": emojiData{Name: ":clock10:", Description: "Clock Face Ten Oclock", Unicode: "1F559", Alias: []string{"time", "late", "early", "schedule"}}, ":clock1130:": emojiData{Name: ":clock1130:", Description: "Clock Face Eleven-Thirty", Unicode: "1F566", Alias: []string{"time", "late", "early", "schedule"}}, ":clock11:": emojiData{Name: ":clock11:", Description: "Clock Face Eleven Oclock", Unicode: "1F55A", Alias: []string{"time", "late", "early", "schedule"}}, ":clock1230:": emojiData{Name: ":clock1230:", Description: "Clock Face Twelve-Thirty", Unicode: "1F567", Alias: []string{"time", "late", "early", "schedule"}}, ":clock12:": emojiData{Name: ":clock12:", Description: "Clock Face Twelve Oclock", Unicode: "1F55B", Alias: []string{"time", "noon", "midnight", "midday", "late", "early", "schedule"}}, ":clock130:": emojiData{Name: ":clock130:", Description: "Clock Face One-Thirty", Unicode: "1F55C", Alias: []string{"time", "late", "early", "schedule"}}, ":clock1:": emojiData{Name: ":clock1:", Description: "Clock Face One Oclock", Unicode: "1F550", Alias: []string{"time", "late", "early", "schedule"}}, ":clock230:": emojiData{Name: ":clock230:", Description: "Clock Face Two-Thirty", Unicode: "1F55D", Alias: []string{"time", "late", "early", "schedule"}}, ":clock2:": emojiData{Name: ":clock2:", Description: "Clock Face Two Oclock", Unicode: "1F551", Alias: []string{"time", "late", "early", "schedule"}}, ":clock330:": emojiData{Name: ":clock330:", Description: "Clock Face Three-Thirty", Unicode: "1F55E", Alias: []string{"time", "late", "early", "schedule"}}, ":clock3:": emojiData{Name: ":clock3:", Description: "Clock Face Three Oclock", Unicode: "1F552", Alias: []string{"time", "late", "early", "schedule"}}, ":clock430:": emojiData{Name: ":clock430:", Description: "Clock Face Four-Thirty", Unicode: "1F55F", Alias: []string{"time", "late", "early", "schedule"}}, ":clock4:": emojiData{Name: ":clock4:", Description: "Clock Face Four Oclock", Unicode: "1F553", Alias: []string{"time", "late", "early", "schedule"}}, ":clock530:": emojiData{Name: ":clock530:", Description: "Clock Face Five-Thirty", Unicode: "1F560", Alias: []string{"time", "late", "early", "schedule"}}, ":clock5:": emojiData{Name: ":clock5:", Description: "Clock Face Five Oclock", Unicode: "1F554", Alias: []string{"time", "late", "early", "schedule"}}, ":clock630:": emojiData{Name: ":clock630:", Description: "Clock Face Six-Thirty", Unicode: "1F561", Alias: []string{"time", "late", "early", "schedule"}}, ":clock6:": emojiData{Name: ":clock6:", Description: "Clock Face Six Oclock", Unicode: "1F555", Alias: []string{"time", "late", "early", "schedule", "dawn", "dusk"}}, ":clock730:": emojiData{Name: ":clock730:", Description: "Clock Face Seven-Thirty", Unicode: "1F562", Alias: []string{"time", "late", "early", "schedule"}}, ":clock7:": emojiData{Name: ":clock7:", Description: "Clock Face Seven Oclock", Unicode: "1F556", Alias: []string{"time", "late", "early", "schedule"}}, ":clock830:": emojiData{Name: ":clock830:", Description: "Clock Face Eight-Thirty", Unicode: "1F563", Alias: []string{"time", "late", "early", "schedule"}}, ":clock8:": emojiData{Name: ":clock8:", Description: "Clock Face Eight Oclock", Unicode: "1F557", Alias: []string{"time", "late", "early", "schedule"}}, ":clock930:": emojiData{Name: ":clock930:", Description: "Clock Face Nine-Thirty", Unicode: "1F564", Alias: []string{"time", "late", "early", "schedule"}}, ":clock9:": emojiData{Name: ":clock9:", Description: "Clock Face Nine Oclock", Unicode: "1F558", Alias: []string{"time", "late", "early", "schedule"}}, ":clock:": emojiData{Name: ":hourglass:", Description: "Hourglass", Unicode: "231B", Alias: []string{"time", "clock", "oldschool", "limit", "exam", "quiz", "test"}}, ":closed_book:": emojiData{Name: ":closed_book:", Description: "Closed Book", Unicode: "1F4D5", Alias: []string{"read", "library", "knowledge", "textbook", "learn"}}, ":closed_lock_with_key:": emojiData{Name: ":closed_lock_with_key:", Description: "Closed Lock with Key", Unicode: "1F510", Alias: []string{"security", "privacy"}}, ":closed_umbrella:": emojiData{Name: ":closed_umbrella:", Description: "Closed Umbrella", Unicode: "1F302", Alias: []string{"weather", "rain", "drizzle"}}, ":cloth:": emojiData{Name: ":necktie:", Description: "Necktie", Unicode: "1F454", Alias: []string{"shirt", "suitup", "formal", "fashion", "cloth", "business"}}, ":clothes:": emojiData{Name: ":dress:", Description: "Dress", Unicode: "1F457", Alias: []string{"clothes", "fashion", "shopping"}}, ":cloud:": emojiData{Name: ":cloud:", Description: "Cloud", Unicode: "2601-FE0F", Alias: []string{"weather", "sky"}}, ":cloudy:": emojiData{Name: ":partly_sunny:", Description: "Sun Behind Cloud", Unicode: "26C5", Alias: []string{"weather", "nature", "cloudy", "morning", "fall", "spring"}}, ":clover:": emojiData{Name: ":shamrock:", Description: "Shamrock", Unicode: "2618-FE0F", Alias: []string{"vegetable", "plant", "nature", "irish", "clover"}}, ":clown_face:": emojiData{Name: ":clown_face:", Description: "Clown Face", Unicode: "1F921", Alias: []string{"face"}}, ":clubs:": emojiData{Name: ":clubs:", Description: "Black Club Suit", Unicode: "2663-FE0F", Alias: []string{"poker", "cards", "magic", "suits"}}, ":cluck:": emojiData{Name: ":chicken:", Description: "Chicken", Unicode: "1F414", Alias: []string{"animal", "cluck", "nature", "bird"}}, ":clumsy:": emojiData{Name: ":face_with_head_bandage:", Description: "Face with Head-Bandage", Unicode: "1F915", Alias: []string{"injured", "clumsy", "bandage", "hurt"}}, ":cn:": emojiData{Name: ":cn:", Description: "China Flag", Unicode: "1F1E8-1F1F3", Alias: []string{"china", "chinese", "prc", "flag", "country", "nation", "banner"}}, ":coat:": emojiData{Name: ":coat:", Description: "Coat", Unicode: "1F9E5", Alias: []string(nil)}, ":cocktail:": emojiData{Name: ":tropical_drink:", Description: "Tropical Drink", Unicode: "1F379", Alias: []string{"beverage", "cocktail", "summer", "beach", "alcohol", "booze", "mojito"}}, ":coconut:": emojiData{Name: ":coconut:", Description: "Coconut", Unicode: "1F965", Alias: []string(nil)}, ":coffee:": emojiData{Name: ":coffee:", Description: "Hot Beverage", Unicode: "2615", Alias: []string{"beverage", "caffeine", "latte", "espresso"}}, ":coffin:": emojiData{Name: ":coffin:", Description: "Coffin", Unicode: "26B0-FE0F", Alias: []string{"vampire", "dead", "die", "death", "rip", "graveyard", "cemetery", "casket", "funeral", "box"}}, ":cog:": emojiData{Name: ":gear:", Description: "Gear", Unicode: "2699-FE0F", Alias: []string{"cog"}}, ":coins:": emojiData{Name: ":moneybag:", Description: "Money Bag", Unicode: "1F4B0", Alias: []string{"dollar", "payment", "coins", "sale"}}, ":cold:": emojiData{Name: ":ski:", Description: "Ski and Ski Boot", Unicode: "1F3BF", Alias: []string{"sports", "winter", "cold", "snow"}}, ":cold_sweat:": emojiData{Name: ":cold_sweat:", Description: "Face with Open Mouth and Cold Sweat", Unicode: "1F630", Alias: []string{"face", "nervous", "sweat"}}, ":college:": emojiData{Name: ":mortar_board:", Description: "Graduation Cap", Unicode: "1F393", Alias: []string{"school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"}}, ":collision:": emojiData{Name: ":boom:", Description: "Collision Symbol", Unicode: "1F4A5", Alias: []string{"bomb", "explode", "explosion", "collision", "blown"}}, ":colors:": emojiData{Name: ":art:", Description: "Artist Palette", Unicode: "1F3A8", Alias: []string{"design", "paint", "draw", "colors"}}, ":comet:": emojiData{Name: ":comet:", Description: "Comet", Unicode: "2604-FE0F", Alias: []string{"space"}}, ":communication:": emojiData{Name: ":mailbox_with_mail:", Description: "Open Mailbox with Raised Flag", Unicode: "1F4EC", Alias: []string{"email", "inbox", "communication"}}, ":competition:": emojiData{Name: ":horse_racing:", Description: "Horse Racing", Unicode: "1F3C7", Alias: []string{"animal", "betting", "competition", "gambling", "luck"}}, ":compose:": emojiData{Name: ":writing_hand:", Description: "Writing Hand", Unicode: "270D-FE0F", Alias: []string{"lower_left_ballpoint_pen", "stationery", "write", "compose"}}, ":compression:": emojiData{Name: ":compression:", Description: "Compression", Unicode: "1F5DC-FE0F", Alias: []string(nil)}, ":computer:": emojiData{Name: ":keyboard:", Description: "Keyboard", Unicode: "2328-FE0F", Alias: []string{"technology", "computer", "type", "input", "text"}}, ":computing:": emojiData{Name: ":desktop_computer:", Description: "Desktop Computer", Unicode: "1F5A5-FE0F", Alias: []string{"technology", "computing", "screen"}}, ":concern:": emojiData{Name: ":worried:", Description: "Worried Face", Unicode: "1F61F", Alias: []string{"face", "concern", "nervous", ":("}}, ":concert:": emojiData{Name: ":ticket:", Description: "Ticket", Unicode: "1F3AB", Alias: []string{"event", "concert", "pass"}}, ":confetti_ball:": emojiData{Name: ":confetti_ball:", Description: "Confetti Ball", Unicode: "1F38A", Alias: []string{"festival", "party", "birthday", "circus"}}, ":confirm:": emojiData{Name: ":ballot_box_with_check:", Description: "Ballot Box with Check", Unicode: "2611-FE0F", Alias: []string{"ok", "agree", "confirm", "black-square", "vote", "election", "yes", "tick"}}, ":confounded:": emojiData{Name: ":confounded:", Description: "Confounded Face", Unicode: "1F616", Alias: []string{"face", "confused", "sick", "unwell", "oops", ":S"}}, ":confused:": emojiData{Name: ":question:", Description: "Black Question Mark Ornament", Unicode: "2753", Alias: []string{"doubt", "confused"}}, ":congrats:": emojiData{Name: ":clap:", Description: "Clapping Hands Sign", Unicode: "1F44F", Alias: []string{"hands", "praise", "applause", "congrats", "yay"}}, ":congratulations:": emojiData{Name: ":fireworks:", Description: "Fireworks", Unicode: "1F386", Alias: []string{"photo", "festival", "carnival", "congratulations"}}, ":connection:": emojiData{Name: ":signal_strength:", Description: "Antenna with Bars", Unicode: "1F4F6", Alias: []string{"blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars"}}, ":console:": emojiData{Name: ":video_game:", Description: "Video Game", Unicode: "1F3AE", Alias: []string{"play", "console", "PS4", "controller"}}, ":constellation:": emojiData{Name: ":ophiuchus:", Description: "Ophiuchus", Unicode: "26CE", Alias: []string{"sign", "purple-square", "constellation", "astrology"}}, ":construction:": emojiData{Name: ":construction:", Description: "Construction Sign", Unicode: "1F6A7", Alias: []string{"wip", "progress", "caution", "warning"}}, ":construction_worker:": emojiData{Name: ":construction_worker:", Description: "Construction Worker", Unicode: "1F477", Alias: []string(nil)}, ":container:": emojiData{Name: ":baby_bottle:", Description: "Baby Bottle", Unicode: "1F37C", Alias: []string{"food", "container", "milk"}}, ":contest:": emojiData{Name: ":checkered_flag:", Description: "Chequered Flag", Unicode: "1F3C1", Alias: []string{"contest", "finishline", "race", "gokart"}}, ":continue:": emojiData{Name: ":fast_forward:", Description: "Black Right-Pointing Double Triangle", Unicode: "23E9", Alias: []string{"blue-square", "play", "speed", "continue"}}, ":control_knobs:": emojiData{Name: ":control_knobs:", Description: "Control Knobs", Unicode: "1F39B-FE0F", Alias: []string{"dial"}}, ":controller:": emojiData{Name: ":video_game:", Description: "Video Game", Unicode: "1F3AE", Alias: []string{"play", "console", "PS4", "controller"}}, ":convenience_store:": emojiData{Name: ":convenience_store:", Description: "Convenience Store", Unicode: "1F3EA", Alias: []string{"building", "shopping", "groceries"}}, ":cook:": emojiData{Name: ":fire:", Description: "Fire", Unicode: "1F525", Alias: []string{"hot", "cook", "flame"}}, ":cookie:": emojiData{Name: ":cookie:", Description: "Cookie", Unicode: "1F36A", Alias: []string{"food", "snack", "oreo", "chocolate", "sweet", "dessert"}}, ":cooking:": emojiData{Name: ":shallow_pan_of_food:", Description: "Shallow Pan of Food", Unicode: "1F958", Alias: []string{"food", "cooking", "casserole", "paella"}}, ":cool:": emojiData{Name: ":sunglasses:", Description: "Smiling Face with Sunglasses", Unicode: "1F60E", Alias: []string{"face", "cool", "smile", "summer", "beach", "sunglass"}}, ":cop:": emojiData{Name: ":cop:", Description: "Police Officer", Unicode: "1F46E", Alias: []string(nil)}, ":copyright:": emojiData{Name: ":copyright:", Description: "Copyright Sign", Unicode: "00A9-FE0F", Alias: []string{"ip", "license", "circle", "law", "legal"}}, ":corn:": emojiData{Name: ":corn:", Description: "Ear of Maize", Unicode: "1F33D", Alias: []string{"food", "vegetable", "plant"}}, ":couch_and_lamp:": emojiData{Name: ":couch_and_lamp:", Description: "Couch and Lamp", Unicode: "1F6CB-FE0F", Alias: []string{"read", "chill"}}, ":countdown:": emojiData{Name: ":hourglass_flowing_sand:", Description: "Hourglass with Flowing Sand", Unicode: "23F3", Alias: []string{"oldschool", "time", "countdown"}}, ":country:": emojiData{Name: ":us:", Description: "United States Flag", Unicode: "1F1FA-1F1F8", Alias: []string{"united", "states", "america", "flag", "nation", "country", "banner"}}, ":couple:": emojiData{Name: ":wedding:", Description: "Wedding", Unicode: "1F492", Alias: []string{"love", "like", "affection", "couple", "marriage", "bride", "groom"}}, ":couple_with_heart:": emojiData{Name: ":couple_with_heart:", Description: "Couple with Heart", Unicode: "1F491", Alias: []string(nil)}, ":couplekiss:": emojiData{Name: ":couplekiss:", Description: "Kiss", Unicode: "1F48F", Alias: []string(nil)}, ":cow2:": emojiData{Name: ":cow2:", Description: "Cow", Unicode: "1F404", Alias: []string{"beef", "ox", "animal", "nature", "moo", "milk"}}, ":cow:": emojiData{Name: ":cow:", Description: "Cow Face", Unicode: "1F42E", Alias: []string{"beef", "ox", "animal", "nature", "moo", "milk"}}, ":crab:": emojiData{Name: ":crab:", Description: "Crab", Unicode: "1F980", Alias: []string{"animal", "crustacean"}}, ":create:": emojiData{Name: ":hammer:", Description: "Hammer", Unicode: "1F528", Alias: []string{"tools", "build", "create"}}, ":creature:": emojiData{Name: ":octopus:", Description: "Octopus", Unicode: "1F419", Alias: []string{"animal", "creature", "ocean", "sea", "nature", "beach"}}, ":credit_card:": emojiData{Name: ":credit_card:", Description: "Credit Card", Unicode: "1F4B3", Alias: []string{"money", "sales", "dollar", "bill", "payment", "shopping"}}, ":creepy:": emojiData{Name: ":japanese_ogre:", Description: "Japanese Ogre", Unicode: "1F479", Alias: []string{"monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre"}}, ":crescent_moon:": emojiData{Name: ":crescent_moon:", Description: "Crescent Moon", Unicode: "1F319", Alias: []string{"night", "sleep", "sky", "evening", "magic"}}, ":cricket:": emojiData{Name: ":cricket:", Description: "Cricket", Unicode: "1F997", Alias: []string{"sports"}}, ":cricket_bat_and_ball:": emojiData{Name: ":cricket_bat_and_ball:", Description: "Cricket Bat and Ball", Unicode: "1F3CF", Alias: []string(nil)}, ":croak:": emojiData{Name: ":frog:", Description: "Frog Face", Unicode: "1F438", Alias: []string{"animal", "nature", "croak", "toad"}}, ":crocodile:": emojiData{Name: ":crocodile:", Description: "Crocodile", Unicode: "1F40A", Alias: []string{"animal", "nature", "reptile", "lizard", "alligator"}}, ":croissant:": emojiData{Name: ":croissant:", Description: "Croissant", Unicode: "1F950", Alias: []string{"food", "bread", "french"}}, ":crossed_fingers:": emojiData{Name: ":crossed_fingers:", Description: "Hand with Index and Middle Fingers Crossed", Unicode: "1F91E", Alias: []string{"good", "lucky"}}, ":crossed_flags:": emojiData{Name: ":crossed_flags:", Description: "Crossed Flags", Unicode: "1F38C", Alias: []string{"japanese", "nation", "country", "border"}}, ":crossed_swords:": emojiData{Name: ":crossed_swords:", Description: "Crossed Swords", Unicode: "2694-FE0F", Alias: []string{"weapon"}}, ":crossing:": emojiData{Name: ":no_pedestrians:", Description: "No Pedestrians", Unicode: "1F6B7", Alias: []string{"rules", "crossing", "walking", "circle"}}, ":crown:": emojiData{Name: ":prince:", Description: "Prince", Unicode: "1F934", Alias: []string{"boy", "man", "male", "crown", "royal", "king"}}, ":cruise:": emojiData{Name: ":passenger_ship:", Description: "Passenger Ship", Unicode: "1F6F3-FE0F", Alias: []string{"yacht", "cruise", "ferry"}}, ":crush:": emojiData{Name: ":blush:", Description: "Smiling Face with Smiling Eyes", Unicode: "1F60A", Alias: []string{"face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy"}}, ":crustacean:": emojiData{Name: ":crab:", Description: "Crab", Unicode: "1F980", Alias: []string{"animal", "crustacean"}}, ":cry:": emojiData{Name: ":sob:", Description: "Loudly Crying Face", Unicode: "1F62D", Alias: []string{"face", "cry", "tears", "sad", "upset", "depressed"}}, ":crying_cat_face:": emojiData{Name: ":crying_cat_face:", Description: "Crying Cat Face", Unicode: "1F63F", Alias: []string{"animal", "tears", "weep", "sad", "cats", "upset", "cry"}}, ":crystal:": emojiData{Name: ":diamond_shape_with_a_dot_inside:", Description: "Diamond Shape with a Dot Inside", Unicode: "1F4A0", Alias: []string{"jewel", "blue", "gem", "crystal", "fancy"}}, ":crystal_ball:": emojiData{Name: ":crystal_ball:", Description: "Crystal Ball", Unicode: "1F52E", Alias: []string{"disco", "party", "magic", "circus", "fortune_teller"}}, ":cucumber:": emojiData{Name: ":cucumber:", Description: "Cucumber", Unicode: "1F952", Alias: []string{"fruit", "food", "pickle"}}, ":culture:": emojiData{Name: ":classical_building:", Description: "Classical Building", Unicode: "1F3DB-FE0F", Alias: []string{"art", "culture", "history"}}, ":cup_with_straw:": emojiData{Name: ":cup_with_straw:", Description: "Cup with Straw", Unicode: "1F964", Alias: []string(nil)}, ":cupertino:": emojiData{Name: ":motorway:", Description: "Motorway", Unicode: "1F6E3-FE0F", Alias: []string{"road", "cupertino", "interstate", "highway"}}, ":cupid:": emojiData{Name: ":cupid:", Description: "Heart with Arrow", Unicode: "1F498", Alias: []string{"love", "like", "heart", "affection", "valentines"}}, ":curling_stone:": emojiData{Name: ":curling_stone:", Description: "Curling Stone", Unicode: "1F94C", Alias: []string(nil)}, ":curly_loop:": emojiData{Name: ":curly_loop:", Description: "Curly Loop", Unicode: "27B0", Alias: []string{"scribble", "draw", "shape", "squiggle"}}, ":currency:": emojiData{Name: ":euro:", Description: "Banknote with Euro Sign", Unicode: "1F4B6", Alias: []string{"money", "sales", "dollar", "currency"}}, ":currency_exchange:": emojiData{Name: ":currency_exchange:", Description: "Currency Exchange", Unicode: "1F4B1", Alias: []string{"money", "sales", "dollar", "travel"}}, ":curry:": emojiData{Name: ":curry:", Description: "Curry and Rice", Unicode: "1F35B", Alias: []string{"food", "spicy", "hot", "indian"}}, ":curtain:": emojiData{Name: ":cinema:", Description: "Cinema", Unicode: "1F3A6", Alias: []string{"blue-square", "record", "film", "movie", "curtain", "stage", "theater"}}, ":custard:": emojiData{Name: ":custard:", Description: "Custard", Unicode: "1F36E", Alias: []string{"dessert", "food"}}, ":custom:": emojiData{Name: ":passport_control:", Description: "Passport Control", Unicode: "1F6C2", Alias: []string{"custom", "blue-square"}}, ":customs:": emojiData{Name: ":customs:", Description: "Customs", Unicode: "1F6C3", Alias: []string{"passport", "border", "blue-square"}}, ":cut:": emojiData{Name: ":scissors:", Description: "Black Scissors", Unicode: "2702-FE0F", Alias: []string{"stationery", "cut"}}, ":cut_of_meat:": emojiData{Name: ":cut_of_meat:", Description: "Cut of Meat", Unicode: "1F969", Alias: []string(nil)}, ":cutlery:": emojiData{Name: ":hocho:", Description: "Hocho", Unicode: "1F52A", Alias: []string{"knife", "blade", "cutlery", "kitchen", "weapon"}}, ":cycle:": emojiData{Name: ":arrows_clockwise:", Description: "Clockwise Downwards and Upwards Open Circle Arrows", Unicode: "1F503", Alias: []string{"sync", "cycle", "round", "repeat"}}, ":cyclist:": emojiData{Name: ":no_bicycles:", Description: "No Bicycles", Unicode: "1F6B3", Alias: []string{"cyclist", "prohibited", "circle"}}, ":cyclone:": emojiData{Name: ":tornado:", Description: "Tornado", Unicode: "1F32A-FE0F", Alias: []string{"weather", "cyclone", "twister"}}, ":dad:": emojiData{Name: ":man:", Description: "Man", Unicode: "1F468", Alias: []string{"mustache", "father", "dad", "guy", "classy", "sir", "moustache"}}, ":dagger_knife:": emojiData{Name: ":dagger_knife:", Description: "Dagger Knife", Unicode: "1F5E1-FE0F", Alias: []string(nil)}, ":dancer:": emojiData{Name: ":man_dancing:", Description: "Man Dancing", Unicode: "1F57A", Alias: []string{"male", "boy", "fun", "dancer"}}, ":dancers:": emojiData{Name: ":dancers:", Description: "Woman with Bunny Ears", Unicode: "1F46F", Alias: []string(nil)}, ":danger:": emojiData{Name: ":skull_and_crossbones:", Description: "Skull and Crossbones", Unicode: "2620-FE0F", Alias: []string{"poison", "danger", "deadly", "scary", "death", "pirate", "evil"}}, ":dango:": emojiData{Name: ":dango:", Description: "Dango", Unicode: "1F361", Alias: []string{"food", "dessert", "sweet", "japanese", "barbecue", "meat"}}, ":dark:": emojiData{Name: ":flashlight:", Description: "Electric Torch", Unicode: "1F526", Alias: []string{"dark", "camping", "sight", "night"}}, ":dark_sunglasses:": emojiData{Name: ":dark_sunglasses:", Description: "Dark Sunglasses", Unicode: "1F576-FE0F", Alias: []string{"face", "cool", "accessories"}}, ":dart:": emojiData{Name: ":dart:", Description: "Direct Hit", Unicode: "1F3AF", Alias: []string{"game", "play", "bar"}}, ":dash:": emojiData{Name: ":dash:", Description: "Dash Symbol", Unicode: "1F4A8", Alias: []string{"wind", "air", "fast", "shoo", "fart", "smoke", "puff"}}, ":data:": emojiData{Name: ":minidisc:", Description: "Minidisc", Unicode: "1F4BD", Alias: []string{"technology", "record", "data", "disk", "90s"}}, ":date:": emojiData{Name: ":calendar:", Description: "Tear-off Calendar", Unicode: "1F4C6", Alias: []string{"schedule", "date", "planning"}}, ":dating:": emojiData{Name: ":love_hotel:", Description: "Love Hotel", Unicode: "1F3E9", Alias: []string{"like", "affection", "dating"}}, ":dawn:": emojiData{Name: ":clock6:", Description: "Clock Face Six Oclock", Unicode: "1F555", Alias: []string{"time", "late", "early", "schedule", "dawn", "dusk"}}, ":de:": emojiData{Name: ":de:", Description: "Germany Flag", Unicode: "1F1E9-1F1EA", Alias: []string{"german", "nation", "flag", "country", "banner"}}, ":dead:": emojiData{Name: ":funeral_urn:", Description: "Funeral Urn", Unicode: "26B1-FE0F", Alias: []string{"dead", "die", "death", "rip", "ashes"}}, ":deadline:": emojiData{Name: ":stopwatch:", Description: "Stopwatch", Unicode: "23F1-FE0F", Alias: []string{"time", "deadline"}}, ":deadly:": emojiData{Name: ":skull_and_crossbones:", Description: "Skull and Crossbones", Unicode: "2620-FE0F", Alias: []string{"poison", "danger", "deadly", "scary", "death", "pirate", "evil"}}, ":deadpan:": emojiData{Name: ":expressionless:", Description: "Expressionless Face", Unicode: "1F611", Alias: []string{"face", "indifferent", "-_-", "meh", "deadpan"}}, ":death:": emojiData{Name: ":funeral_urn:", Description: "Funeral Urn", Unicode: "26B1-FE0F", Alias: []string{"dead", "die", "death", "rip", "ashes"}}, ":december:": emojiData{Name: ":christmas_tree:", Description: "Christmas Tree", Unicode: "1F384", Alias: []string{"festival", "vacation", "december", "xmas", "celebration"}}, ":deciduous_tree:": emojiData{Name: ":deciduous_tree:", Description: "Deciduous Tree", Unicode: "1F333", Alias: []string{"plant", "nature"}}, ":decoration:": emojiData{Name: ":rosette:", Description: "Rosette", Unicode: "1F3F5-FE0F", Alias: []string{"flower", "decoration", "military"}}, ":decorative:": emojiData{Name: ":fleur_de_lis:", Description: "Fleur De Lis", Unicode: "269C-FE0F", Alias: []string{"decorative", "scout"}}, ":deer:": emojiData{Name: ":deer:", Description: "Deer", Unicode: "1F98C", Alias: []string{"animal", "nature", "horns", "venison"}}, ":degree:": emojiData{Name: ":mortar_board:", Description: "Graduation Cap", Unicode: "1F393", Alias: []string{"school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"}}, ":delete:": emojiData{Name: ":x:", Description: "Cross Mark", Unicode: "274C", Alias: []string{"no", "delete", "remove", "cancel"}}, ":delicious:": emojiData{Name: ":yum:", Description: "Face Savouring Delicious Food", Unicode: "1F60B", Alias: []string{"happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring"}}, ":demon:": emojiData{Name: ":japanese_ogre:", Description: "Japanese Ogre", Unicode: "1F479", Alias: []string{"monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre"}}, ":denied:": emojiData{Name: ":no_entry_sign:", Description: "No Entry Sign", Unicode: "1F6AB", Alias: []string{"forbid", "stop", "limit", "denied", "disallow", "circle"}}, ":deny:": emojiData{Name: ":negative_squared_cross_mark:", Description: "Negative Squared Cross Mark", Unicode: "274E", Alias: []string{"x", "green-square", "no", "deny"}}, ":department_store:": emojiData{Name: ":department_store:", Description: "Department Store", Unicode: "1F3EC", Alias: []string{"building", "shopping", "mall"}}, ":deploy:": emojiData{Name: ":ship:", Description: "Ship", Unicode: "1F6A2", Alias: []string{"transportation", "titanic", "deploy"}}, ":depressed:": emojiData{Name: ":sob:", Description: "Loudly Crying Face", Unicode: "1F62D", Alias: []string{"face", "cry", "tears", "sad", "upset", "depressed"}}, ":derelict_house_building:": emojiData{Name: ":derelict_house_building:", Description: "Derelict House Building", Unicode: "1F3DA-FE0F", Alias: []string(nil)}, ":desert:": emojiData{Name: ":desert:", Description: "Desert", Unicode: "1F3DC-FE0F", Alias: []string{"photo", "warm", "saharah"}}, ":desert_island:": emojiData{Name: ":desert_island:", Description: "Desert Island", Unicode: "1F3DD-FE0F", Alias: []string{"photo", "tropical", "mojito"}}, ":design:": emojiData{Name: ":art:", Description: "Artist Palette", Unicode: "1F3A8", Alias: []string{"design", "paint", "draw", "colors"}}, ":desktop_computer:": emojiData{Name: ":desktop_computer:", Description: "Desktop Computer", Unicode: "1F5A5-FE0F", Alias: []string{"technology", "computing", "screen"}}, ":despise:": emojiData{Name: ":rage:", Description: "Pouting Face", Unicode: "1F621", Alias: []string{"angry", "mad", "hate", "despise"}}, ":dessert:": emojiData{Name: ":icecream:", Description: "Soft Ice Cream", Unicode: "1F366", Alias: []string{"food", "hot", "dessert", "summer"}}, ":destination:": emojiData{Name: ":koko:", Description: "Squared Katakana Koko", Unicode: "1F201", Alias: []string{"blue-square", "here", "katakana", "japanese", "destination"}}, ":detective:": emojiData{Name: ":mag:", Description: "Left-Pointing Magnifying Glass", Unicode: "1F50D", Alias: []string{"search", "zoom", "find", "detective"}}, ":devil:": emojiData{Name: ":japanese_ogre:", Description: "Japanese Ogre", Unicode: "1F479", Alias: []string{"monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre"}}, ":dhikr:": emojiData{Name: ":prayer_beads:", Description: "Prayer Beads", Unicode: "1F4FF", Alias: []string{"dhikr", "religious"}}, ":diagonal:": emojiData{Name: ":arrow_lower_right:", Description: "South East Arrow", Unicode: "2198-FE0F", Alias: []string{"blue-square", "direction", "diagonal", "southeast"}}, ":dial:": emojiData{Name: ":telephone_receiver:", Description: "Telephone Receiver", Unicode: "1F4DE", Alias: []string{"technology", "communication", "dial"}}, ":diamond:": emojiData{Name: ":ring:", Description: "Ring", Unicode: "1F48D", Alias: []string{"wedding", "propose", "marriage", "valentines", "diamond", "fashion", "jewelry", "gem", "engagement"}}, ":diamond_shape_with_a_dot_inside:": emojiData{Name: ":diamond_shape_with_a_dot_inside:", Description: "Diamond Shape with a Dot Inside", Unicode: "1F4A0", Alias: []string{"jewel", "blue", "gem", "crystal", "fancy"}}, ":diamonds:": emojiData{Name: ":diamonds:", Description: "Black Diamond Suit", Unicode: "2666-FE0F", Alias: []string{"poker", "cards", "magic", "suits"}}, ":dice:": emojiData{Name: ":game_die:", Description: "Game Die", Unicode: "1F3B2", Alias: []string{"dice", "random", "tabletop", "play", "luck"}}, ":die:": emojiData{Name: ":funeral_urn:", Description: "Funeral Urn", Unicode: "26B1-FE0F", Alias: []string{"dead", "die", "death", "rip", "ashes"}}, ":dig:": emojiData{Name: ":pick:", Description: "Pick", Unicode: "26CF-FE0F", Alias: []string{"tools", "dig"}}, ":ding:": emojiData{Name: ":wind_chime:", Description: "Wind Chime", Unicode: "1F390", Alias: []string{"nature", "ding", "spring", "bell"}}, ":direction:": emojiData{Name: ":arrow_up_small:", Description: "Up-Pointing Small Red Triangle", Unicode: "1F53C", Alias: []string{"blue-square", "triangle", "direction", "point", "forward", "top"}}, ":disabled:": emojiData{Name: ":wheelchair:", Description: "Wheelchair Symbol", Unicode: "267F", Alias: []string{"blue-square", "disabled", "a11y", "accessibility"}}, ":disallow:": emojiData{Name: ":no_entry_sign:", Description: "No Entry Sign", Unicode: "1F6AB", Alias: []string{"forbid", "stop", "limit", "denied", "disallow", "circle"}}, ":disappointed:": emojiData{Name: ":disappointed:", Description: "Disappointed Face", Unicode: "1F61E", Alias: []string{"face", "sad", "upset", "depressed", ":("}}, ":disappointed_relieved:": emojiData{Name: ":disappointed_relieved:", Description: "Disappointed but Relieved Face", Unicode: "1F625", Alias: []string{"face", "phew", "sweat", "nervous"}}, ":disaster:": emojiData{Name: ":ocean:", Description: "Water Wave", Unicode: "1F30A", Alias: []string{"sea", "water", "wave", "nature", "tsunami", "disaster"}}, ":disc:": emojiData{Name: ":dvd:", Description: "Dvd", Unicode: "1F4C0", Alias: []string{"cd", "disk", "disc"}}, ":disco:": emojiData{Name: ":crystal_ball:", Description: "Crystal Ball", Unicode: "1F52E", Alias: []string{"disco", "party", "magic", "circus", "fortune_teller"}}, ":disease:": emojiData{Name: ":mask:", Description: "Face with Medical Mask", Unicode: "1F637", Alias: []string{"face", "sick", "ill", "disease"}}, ":disk:": emojiData{Name: ":dvd:", Description: "Dvd", Unicode: "1F4C0", Alias: []string{"cd", "disk", "disc"}}, ":dislike:": emojiData{Name: ":-1:", Description: "Thumbs Down Sign", Unicode: "1F44E", Alias: []string{"thumbsdown", "no", "dislike", "hand"}}, ":display:": emojiData{Name: ":computer:", Description: "Personal Computer", Unicode: "1F4BB", Alias: []string{"technology", "laptop", "screen", "display", "monitor"}}, ":distilling:": emojiData{Name: ":alembic:", Description: "Alembic", Unicode: "2697-FE0F", Alias: []string{"distilling", "science", "experiment", "chemistry"}}, ":divide:": emojiData{Name: ":u5272:", Description: "Squared Cjk Unified Ideograph-5272", Unicode: "1F239", Alias: []string{"cut", "divide", "chinese", "kanji", "pink-square"}}, ":diy:": emojiData{Name: ":wrench:", Description: "Wrench", Unicode: "1F527", Alias: []string{"tools", "diy", "ikea", "fix", "ainer"}}, ":dizzy:": emojiData{Name: ":dizzy_face:", Description: "Dizzy Face", Unicode: "1F635", Alias: []string{"spent", "unconscious", "xox", "dizzy"}}, ":dizzy_face:": emojiData{Name: ":dizzy_face:", Description: "Dizzy Face", Unicode: "1F635", Alias: []string{"spent", "unconscious", "xox", "dizzy"}}, ":do_not_litter:": emojiData{Name: ":do_not_litter:", Description: "Do Not Litter Symbol", Unicode: "1F6AF", Alias: []string{"trash", "bin", "garbage", "circle"}}, ":doctor:": emojiData{Name: ":syringe:", Description: "Syringe", Unicode: "1F489", Alias: []string{"health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"}}, ":documents:": emojiData{Name: ":open_file_folder:", Description: "Open File Folder", Unicode: "1F4C2", Alias: []string{"documents", "load"}}, ":dog2:": emojiData{Name: ":dog2:", Description: "Dog", Unicode: "1F415", Alias: []string{"animal", "nature", "friend", "doge", "pet", "faithful"}}, ":dog:": emojiData{Name: ":dog:", Description: "Dog Face", Unicode: "1F436", Alias: []string{"animal", "friend", "nature", "woof", "puppy", "pet", "faithful"}}, ":doge:": emojiData{Name: ":dog2:", Description: "Dog", Unicode: "1F415", Alias: []string{"animal", "nature", "friend", "doge", "pet", "faithful"}}, ":dollar:": emojiData{Name: ":euro:", Description: "Banknote with Euro Sign", Unicode: "1F4B6", Alias: []string{"money", "sales", "dollar", "currency"}}, ":dolls:": emojiData{Name: ":dolls:", Description: "Japanese Dolls", Unicode: "1F38E", Alias: []string{"japanese", "toy", "kimono"}}, ":dolphin:": emojiData{Name: ":dolphin:", Description: "Dolphin", Unicode: "1F42C", Alias: []string{"animal", "nature", "fish", "sea", "ocean", "flipper", "fins", "beach"}}, ":donut:": emojiData{Name: ":doughnut:", Description: "Doughnut", Unicode: "1F369", Alias: []string{"food", "dessert", "snack", "sweet", "donut"}}, ":door:": emojiData{Name: ":door:", Description: "Door", Unicode: "1F6AA", Alias: []string{"house", "entry", "exit"}}, ":dork:": emojiData{Name: ":nerd_face:", Description: "Nerd Face", Unicode: "1F913", Alias: []string{"face", "nerdy", "geek", "dork"}}, ":double_vertical_bar:": emojiData{Name: ":double_vertical_bar:", Description: "Double Vertical Bar", Unicode: "23F8-FE0F", Alias: []string(nil)}, ":doubt:": emojiData{Name: ":question:", Description: "Black Question Mark Ornament", Unicode: "2753", Alias: []string{"doubt", "confused"}}, ":doubts:": emojiData{Name: ":grey_question:", Description: "White Question Mark Ornament", Unicode: "2754", Alias: []string{"doubts", "gray", "huh", "confused"}}, ":doughnut:": emojiData{Name: ":doughnut:", Description: "Doughnut", Unicode: "1F369", Alias: []string{"food", "dessert", "snack", "sweet", "donut"}}, ":dove_of_peace:": emojiData{Name: ":dove_of_peace:", Description: "Dove of Peace", Unicode: "1F54A-FE0F", Alias: []string(nil)}, ":down:": emojiData{Name: ":point_down:", Description: "White Down Pointing Backhand Index", Unicode: "1F447", Alias: []string{"fingers", "hand", "direction", "down"}}, ":downtown:": emojiData{Name: ":night_with_stars:", Description: "Night with Stars", Unicode: "1F303", Alias: []string{"evening", "city", "downtown"}}, ":dragon:": emojiData{Name: ":dragon:", Description: "Dragon", Unicode: "1F409", Alias: []string{"animal", "myth", "nature", "chinese", "green"}}, ":dragon_face:": emojiData{Name: ":dragon_face:", Description: "Dragon Face", Unicode: "1F432", Alias: []string{"animal", "myth", "nature", "chinese", "green"}}, ":drama:": emojiData{Name: ":performing_arts:", Description: "Performing Arts", Unicode: "1F3AD", Alias: []string{"acting", "theater", "drama"}}, ":draw:": emojiData{Name: ":art:", Description: "Artist Palette", Unicode: "1F3A8", Alias: []string{"design", "paint", "draw", "colors"}}, ":drawing:": emojiData{Name: ":straight_ruler:", Description: "Straight Ruler", Unicode: "1F4CF", Alias: []string{"stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"}}, ":dream:": emojiData{Name: ":thought_balloon:", Description: "Thought Balloon", Unicode: "1F4AD", Alias: []string{"bubble", "cloud", "speech", "thinking", "dream"}}, ":dress:": emojiData{Name: ":dress:", Description: "Dress", Unicode: "1F457", Alias: []string{"clothes", "fashion", "shopping"}}, ":drink:": emojiData{Name: ":sake:", Description: "Sake Bottle and Cup", Unicode: "1F376", Alias: []string{"wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze"}}, ":drip:": emojiData{Name: ":sweat_drops:", Description: "Splashing Sweat Symbol", Unicode: "1F4A6", Alias: []string{"water", "drip", "oops"}}, ":driving:": emojiData{Name: ":vertical_traffic_light:", Description: "Vertical Traffic Light", Unicode: "1F6A6", Alias: []string{"transportation", "driving"}}, ":drizzle:": emojiData{Name: ":closed_umbrella:", Description: "Closed Umbrella", Unicode: "1F302", Alias: []string{"weather", "rain", "drizzle"}}, ":dromedary_camel:": emojiData{Name: ":dromedary_camel:", Description: "Dromedary Camel", Unicode: "1F42A", Alias: []string{"animal", "hot", "desert", "hump"}}, ":drooling_face:": emojiData{Name: ":drooling_face:", Description: "Drooling Face", Unicode: "1F924", Alias: []string{"face"}}, ":droplet:": emojiData{Name: ":droplet:", Description: "Droplet", Unicode: "1F4A7", Alias: []string{"water", "drip", "faucet", "spring"}}, ":drug:": emojiData{Name: ":pill:", Description: "Pill", Unicode: "1F48A", Alias: []string{"health", "medicine", "doctor", "pharmacy", "drug"}}, ":drugs:": emojiData{Name: ":syringe:", Description: "Syringe", Unicode: "1F489", Alias: []string{"health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"}}, ":drum_with_drumsticks:": emojiData{Name: ":drum_with_drumsticks:", Description: "Drum with Drumsticks", Unicode: "1F941", Alias: []string(nil)}, ":drumstick:": emojiData{Name: ":meat_on_bone:", Description: "Meat on Bone", Unicode: "1F356", Alias: []string{"good", "food", "drumstick"}}, ":drunk:": emojiData{Name: ":sake:", Description: "Sake Bottle and Cup", Unicode: "1F376", Alias: []string{"wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze"}}, ":duck:": emojiData{Name: ":duck:", Description: "Duck", Unicode: "1F986", Alias: []string{"animal", "nature", "bird", "mallard"}}, ":dumpling:": emojiData{Name: ":dumpling:", Description: "Dumpling", Unicode: "1F95F", Alias: []string(nil)}, ":dusk:": emojiData{Name: ":clock6:", Description: "Clock Face Six Oclock", Unicode: "1F555", Alias: []string{"time", "late", "early", "schedule", "dawn", "dusk"}}, ":dvd:": emojiData{Name: ":dvd:", Description: "Dvd", Unicode: "1F4C0", Alias: []string{"cd", "disk", "disc"}}, ":e-mail:": emojiData{Name: ":e-mail:", Description: "E-Mail Symbol", Unicode: "1F4E7", Alias: []string{"communication", "inbox"}}, ":eagle:": emojiData{Name: ":eagle:", Description: "Eagle", Unicode: "1F985", Alias: []string{"animal", "nature", "bird"}}, ":ear:": emojiData{Name: ":ear:", Description: "Ear", Unicode: "1F442", Alias: []string{"face", "hear", "sound", "listen"}}, ":ear_of_rice:": emojiData{Name: ":ear_of_rice:", Description: "Ear of Rice", Unicode: "1F33E", Alias: []string{"nature", "plant"}}, ":early:": emojiData{Name: ":clock12:", Description: "Clock Face Twelve Oclock", Unicode: "1F55B", Alias: []string{"time", "noon", "midnight", "midday", "late", "early", "schedule"}}, ":earth:": emojiData{Name: ":globe_with_meridians:", Description: "Globe with Meridians", Unicode: "1F310", Alias: []string{"earth", "international", "world", "internet", "interweb", "i18n"}}, ":earth_africa:": emojiData{Name: ":earth_africa:", Description: "Earth Globe Europe-Africa", Unicode: "1F30D", Alias: []string{"globe", "world", "international"}}, ":earth_americas:": emojiData{Name: ":earth_americas:", Description: "Earth Globe Americas", Unicode: "1F30E", Alias: []string{"globe", "world", "USA", "international"}}, ":earth_asia:": emojiData{Name: ":earth_asia:", Description: "Earth Globe Asia-Australia", Unicode: "1F30F", Alias: []string{"globe", "world", "east", "international"}}, ":east:": emojiData{Name: ":earth_asia:", Description: "Earth Globe Asia-Australia", Unicode: "1F30F", Alias: []string{"globe", "world", "east", "international"}}, ":easter island:": emojiData{Name: ":moyai:", Description: "Moyai", Unicode: "1F5FF", Alias: []string{"rock", "easter island", "moai"}}, ":economics:": emojiData{Name: ":part_alternation_mark:", Description: "Part Alternation Mark", Unicode: "303D-FE0F", Alias: []string{"graph", "presentation", "stats", "business", "economics", "bad"}}, ":education:": emojiData{Name: ":school_satchel:", Description: "School Satchel", Unicode: "1F392", Alias: []string{"student", "education", "bag", "backpack"}}, ":egg:": emojiData{Name: ":hatching_chick:", Description: "Hatching Chick", Unicode: "1F423", Alias: []string{"animal", "chicken", "egg", "born", "baby", "bird"}}, ":eggplant:": emojiData{Name: ":eggplant:", Description: "Aubergine", Unicode: "1F346", Alias: []string{"vegetable", "nature", "food", "aubergine"}}, ":eight:": emojiData{Name: ":eight:", Description: "Keycap 8", Unicode: "0038-FE0F-20E3", Alias: []string{"8", "blue-square", "numbers"}}, ":eight_pointed_black_star:": emojiData{Name: ":eight_pointed_black_star:", Description: "Eight Pointed Black Star", Unicode: "2734-FE0F", Alias: []string{"orange-square", "shape", "polygon"}}, ":eight_spoked_asterisk:": emojiData{Name: ":eight_spoked_asterisk:", Description: "Eight Spoked Asterisk", Unicode: "2733-FE0F", Alias: []string{"star", "sparkle", "green-square"}}, ":eject:": emojiData{Name: ":eject:", Description: "Eject", Unicode: "23CF-FE0F", Alias: []string(nil)}, ":elder:": emojiData{Name: ":older_man:", Description: "Older Man", Unicode: "1F474", Alias: []string{"human", "male", "men", "old", "elder", "senior"}}, ":election:": emojiData{Name: ":white_check_mark:", Description: "White Heavy Check Mark", Unicode: "2705", Alias: []string{"green-square", "ok", "agree", "vote", "election", "answer", "tick"}}, ":electric_plug:": emojiData{Name: ":electric_plug:", Description: "Electric Plug", Unicode: "1F50C", Alias: []string{"charger", "power"}}, ":electricity:": emojiData{Name: ":bulb:", Description: "Electric Light Bulb", Unicode: "1F4A1", Alias: []string{"light", "electricity", "idea"}}, ":elephant:": emojiData{Name: ":elephant:", Description: "Elephant", Unicode: "1F418", Alias: []string{"animal", "nature", "nose", "th", "circus"}}, ":elf:": emojiData{Name: ":elf:", Description: "Elf", Unicode: "1F9DD", Alias: []string(nil)}, ":email:": emojiData{Name: ":love_letter:", Description: "Love Letter", Unicode: "1F48C", Alias: []string{"email", "like", "affection", "envelope", "valentines"}}, ":embarrassed:": emojiData{Name: ":blush:", Description: "Smiling Face with Smiling Eyes", Unicode: "1F60A", Alias: []string{"face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy"}}, ":embarrassing:": emojiData{Name: ":hole:", Description: "Hole", Unicode: "1F573-FE0F", Alias: []string{"embarrassing"}}, ":emergency:": emojiData{Name: ":rotating_light:", Description: "Police Cars Revolving Light", Unicode: "1F6A8", Alias: []string{"police", "ambulance", "911", "emergency", "alert", "error", "pinged", "law", "legal"}}, ":empty:": emojiData{Name: ":u7a7a:", Description: "Squared Cjk Unified Ideograph-7a7a", Unicode: "1F233", Alias: []string{"kanji", "japanese", "chinese", "empty", "sky", "blue-square"}}, ":end:": emojiData{Name: ":end:", Description: "End with Leftwards Arrow Above", Unicode: "1F51A", Alias: []string{"words", "arrow"}}, ":energy:": emojiData{Name: ":battery:", Description: "Battery", Unicode: "1F50B", Alias: []string{"power", "energy", "sustain"}}, ":enforcement:": emojiData{Name: ":police_car:", Description: "Police Car", Unicode: "1F693", Alias: []string{"vehicle", "cars", "transportation", "law", "legal", "enforcement"}}, ":engagement:": emojiData{Name: ":ring:", Description: "Ring", Unicode: "1F48D", Alias: []string{"wedding", "propose", "marriage", "valentines", "diamond", "fashion", "jewelry", "gem", "engagement"}}, ":england:": emojiData{Name: ":pound:", Description: "Banknote with Pound Sign", Unicode: "1F4B7", Alias: []string{"british", "sterling", "money", "sales", "bills", "uk", "england", "currency"}}, ":enter:": emojiData{Name: ":leftwards_arrow_with_hook:", Description: "Leftwards Arrow with Hook", Unicode: "21A9-FE0F", Alias: []string{"back", "return", "blue-square", "undo", "enter"}}, ":enterprise:": emojiData{Name: ":bank:", Description: "Bank", Unicode: "1F3E6", Alias: []string{"building", "money", "sales", "cash", "business", "enterprise"}}, ":entry:": emojiData{Name: ":door:", Description: "Door", Unicode: "1F6AA", Alias: []string{"house", "entry", "exit"}}, ":envelope:": emojiData{Name: ":love_letter:", Description: "Love Letter", Unicode: "1F48C", Alias: []string{"email", "like", "affection", "envelope", "valentines"}}, ":envelope_with_arrow:": emojiData{Name: ":envelope_with_arrow:", Description: "Envelope with Downwards Arrow Above", Unicode: "1F4E9", Alias: []string{"email", "communication"}}, ":environment:": emojiData{Name: ":national_park:", Description: "National Park", Unicode: "1F3DE-FE0F", Alias: []string{"photo", "environment", "nature"}}, ":error:": emojiData{Name: ":warning:", Description: "Warning Sign", Unicode: "26A0-FE0F", Alias: []string{"exclamation", "wip", "alert", "error", "problem", "issue"}}, ":es:": emojiData{Name: ":es:", Description: "Spain Flag", Unicode: "1F1EA-1F1F8", Alias: []string{"spain", "flag", "nation", "country", "banner"}}, ":espresso:": emojiData{Name: ":coffee:", Description: "Hot Beverage", Unicode: "2615", Alias: []string{"beverage", "caffeine", "latte", "espresso"}}, ":euro:": emojiData{Name: ":euro:", Description: "Banknote with Euro Sign", Unicode: "1F4B6", Alias: []string{"money", "sales", "dollar", "currency"}}, ":european_castle:": emojiData{Name: ":european_castle:", Description: "European Castle", Unicode: "1F3F0", Alias: []string{"building", "royalty", "history"}}, ":european_post_office:": emojiData{Name: ":european_post_office:", Description: "European Post Office", Unicode: "1F3E4", Alias: []string{"building", "email"}}, ":evening:": emojiData{Name: ":night_with_stars:", Description: "Night with Stars", Unicode: "1F303", Alias: []string{"evening", "city", "downtown"}}, ":event:": emojiData{Name: ":ticket:", Description: "Ticket", Unicode: "1F3AB", Alias: []string{"event", "concert", "pass"}}, ":evergreen_tree:": emojiData{Name: ":evergreen_tree:", Description: "Evergreen Tree", Unicode: "1F332", Alias: []string{"plant", "nature"}}, ":evil:": emojiData{Name: ":skull_and_crossbones:", Description: "Skull and Crossbones", Unicode: "2620-FE0F", Alias: []string{"poison", "danger", "deadly", "scary", "death", "pirate", "evil"}}, ":exam:": emojiData{Name: ":100:", Description: "Hundred Points Symbol", Unicode: "1F4AF", Alias: []string{"score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"}}, ":exclamation:": emojiData{Name: ":warning:", Description: "Warning Sign", Unicode: "26A0-FE0F", Alias: []string{"exclamation", "wip", "alert", "error", "problem", "issue"}}, ":exercise:": emojiData{Name: ":bike:", Description: "Bicycle", Unicode: "1F6B2", Alias: []string{"sports", "bicycle", "exercise", "hipster"}}, ":exit:": emojiData{Name: ":door:", Description: "Door", Unicode: "1F6AA", Alias: []string{"house", "entry", "exit"}}, ":experiment:": emojiData{Name: ":alembic:", Description: "Alembic", Unicode: "2697-FE0F", Alias: []string{"distilling", "science", "experiment", "chemistry"}}, ":explode:": emojiData{Name: ":bomb:", Description: "Bomb", Unicode: "1F4A3", Alias: []string{"boom", "explode", "explosion", "terrorism"}}, ":exploding_head:": emojiData{Name: ":exploding_head:", Description: "Shocked Face with Exploding Head", Unicode: "1F92F", Alias: []string(nil)}, ":explosion:": emojiData{Name: ":bomb:", Description: "Bomb", Unicode: "1F4A3", Alias: []string{"boom", "explode", "explosion", "terrorism"}}, ":express:": emojiData{Name: ":articulated_lorry:", Description: "Articulated Lorry", Unicode: "1F69B", Alias: []string{"vehicle", "cars", "transportation", "express"}}, ":expressionless:": emojiData{Name: ":expressionless:", Description: "Expressionless Face", Unicode: "1F611", Alias: []string{"face", "indifferent", "-_-", "meh", "deadpan"}}, ":eye-in-speech-bubble:": emojiData{Name: ":eye-in-speech-bubble:", Description: "Eye in Speech Bubble", Unicode: "1F441-FE0F-200D-1F5E8-FE0F", Alias: []string(nil)}, ":eye:": emojiData{Name: ":wink:", Description: "Winking Face", Unicode: "1F609", Alias: []string{"face", "happy", "mischievous", "secret", ";)", "smile", "eye"}}, ":eyeglasses:": emojiData{Name: ":eyeglasses:", Description: "Eyeglasses", Unicode: "1F453", Alias: []string{"fashion", "accessories", "eyesight", "nerdy", "dork", "geek"}}, ":eyes:": emojiData{Name: ":eyes:", Description: "Eyes", Unicode: "1F440", Alias: []string{"look", "watch", "stalk", "peek", "see"}}, ":eyesight:": emojiData{Name: ":eyeglasses:", Description: "Eyeglasses", Unicode: "1F453", Alias: []string{"fashion", "accessories", "eyesight", "nerdy", "dork", "geek"}}, ":f1:": emojiData{Name: ":racing_car:", Description: "Racing Car", Unicode: "1F3CE-FE0F", Alias: []string{"sports", "race", "fast", "formula", "f1"}}, ":face:": emojiData{Name: ":scream:", Description: "Face Screaming in Fear", Unicode: "1F631", Alias: []string{"face", "munch", "scared", "omg"}}, ":face_palm:": emojiData{Name: ":face_palm:", Description: "Face Palm", Unicode: "1F926", Alias: []string(nil)}, ":face_vomiting:": emojiData{Name: ":face_vomiting:", Description: "Face with Open Mouth Vomiting", Unicode: "1F92E", Alias: []string(nil)}, ":face_with_cowboy_hat:": emojiData{Name: ":face_with_cowboy_hat:", Description: "Face with Cowboy Hat", Unicode: "1F920", Alias: []string(nil)}, ":face_with_hand_over_mouth:": emojiData{Name: ":face_with_hand_over_mouth:", Description: "Smiling Face with Smiling Eyes and Hand Covering Mouth", Unicode: "1F92D", Alias: []string(nil)}, ":face_with_head_bandage:": emojiData{Name: ":face_with_head_bandage:", Description: "Face with Head-Bandage", Unicode: "1F915", Alias: []string{"injured", "clumsy", "bandage", "hurt"}}, ":face_with_monocle:": emojiData{Name: ":face_with_monocle:", Description: "Face with Monocle", Unicode: "1F9D0", Alias: []string(nil)}, ":face_with_raised_eyebrow:": emojiData{Name: ":face_with_raised_eyebrow:", Description: "Face with One Eyebrow Raised", Unicode: "1F928", Alias: []string(nil)}, ":face_with_rolling_eyes:": emojiData{Name: ":face_with_rolling_eyes:", Description: "Face with Rolling Eyes", Unicode: "1F644", Alias: []string(nil)}, ":face_with_symbols_on_mouth:": emojiData{Name: ":face_with_symbols_on_mouth:", Description: "Serious Face with Symbols Covering Mouth", Unicode: "1F92C", Alias: []string(nil)}, ":face_with_thermometer:": emojiData{Name: ":face_with_thermometer:", Description: "Face with Thermometer", Unicode: "1F912", Alias: []string{"sick", "temperature", "thermometer", "cold", "fever"}}, ":facepunch:": emojiData{Name: ":facepunch:", Description: "Fisted Hand Sign", Unicode: "1F44A", Alias: []string{"angry", "violence", "fist", "hit", "attack", "hand"}}, ":factory:": emojiData{Name: ":factory:", Description: "Factory", Unicode: "1F3ED", Alias: []string{"building", "industry", "pollution", "smoke"}}, ":failure:": emojiData{Name: ":chart_with_downwards_trend:", Description: "Chart with Downwards Trend", Unicode: "1F4C9", Alias: []string{"graph", "presentation", "stats", "recession", "business", "economics", "money", "sales", "bad", "failure"}}, ":fairy:": emojiData{Name: ":fairy:", Description: "Fairy", Unicode: "1F9DA", Alias: []string(nil)}, ":faithful:": emojiData{Name: ":dog:", Description: "Dog Face", Unicode: "1F436", Alias: []string{"animal", "friend", "nature", "woof", "puppy", "pet", "faithful"}}, ":fall:": emojiData{Name: ":sunflower:", Description: "Sunflower", Unicode: "1F33B", Alias: []string{"nature", "plant", "fall"}}, ":fallen_leaf:": emojiData{Name: ":fallen_leaf:", Description: "Fallen Leaf", Unicode: "1F342", Alias: []string{"nature", "plant", "vegetable", "leaves"}}, ":family:": emojiData{Name: ":family:", Description: "Family", Unicode: "1F46A", Alias: []string(nil)}, ":fancy:": emojiData{Name: ":diamond_shape_with_a_dot_inside:", Description: "Diamond Shape with a Dot Inside", Unicode: "1F4A0", Alias: []string{"jewel", "blue", "gem", "crystal", "fancy"}}, ":farewell:": emojiData{Name: ":wave:", Description: "Waving Hand Sign", Unicode: "1F44B", Alias: []string{"hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm"}}, ":farming:": emojiData{Name: ":tractor:", Description: "Tractor", Unicode: "1F69C", Alias: []string{"vehicle", "car", "farming", "agriculture"}}, ":fart:": emojiData{Name: ":dash:", Description: "Dash Symbol", Unicode: "1F4A8", Alias: []string{"wind", "air", "fast", "shoo", "fart", "smoke", "puff"}}, ":fashion:": emojiData{Name: ":necktie:", Description: "Necktie", Unicode: "1F454", Alias: []string{"shirt", "suitup", "formal", "fashion", "cloth", "business"}}, ":fast food:": emojiData{Name: ":hamburger:", Description: "Hamburger", Unicode: "1F354", Alias: []string{"meat", "fast food", "beef", "cheeseburger", "mcdonalds", "burger king"}}, ":fast:": emojiData{Name: ":racing_car:", Description: "Racing Car", Unicode: "1F3CE-FE0F", Alias: []string{"sports", "race", "fast", "formula", "f1"}}, ":fast_forward:": emojiData{Name: ":fast_forward:", Description: "Black Right-Pointing Double Triangle", Unicode: "23E9", Alias: []string{"blue-square", "play", "speed", "continue"}}, ":father christmas:": emojiData{Name: ":santa:", Description: "Father Christmas", Unicode: "1F385", Alias: []string{"festival", "man", "male", "xmas", "father christmas"}}, ":father:": emojiData{Name: ":man:", Description: "Man", Unicode: "1F468", Alias: []string{"mustache", "father", "dad", "guy", "classy", "sir", "moustache"}}, ":faucet:": emojiData{Name: ":potable_water:", Description: "Potable Water Symbol", Unicode: "1F6B0", Alias: []string{"blue-square", "liquid", "restroom", "cleaning", "faucet"}}, ":favorite:": emojiData{Name: ":bookmark:", Description: "Bookmark", Unicode: "1F516", Alias: []string{"favorite", "label", "save"}}, ":fax:": emojiData{Name: ":fax:", Description: "Fax Machine", Unicode: "1F4E0", Alias: []string{"communication", "technology"}}, ":fearful:": emojiData{Name: ":fearful:", Description: "Fearful Face", Unicode: "1F628", Alias: []string{"face", "scared", "terrified", "nervous", "oops", "huh"}}, ":federation:": emojiData{Name: ":ru:", Description: "Russia Flag", Unicode: "1F1F7-1F1FA", Alias: []string{"russian", "federation", "flag", "nation", "country", "banner"}}, ":feet:": emojiData{Name: ":footprints:", Description: "Footprints", Unicode: "1F463", Alias: []string{"feet", "tracking", "walking", "beach"}}, ":female-artist:": emojiData{Name: ":female-artist:", Description: "Female Artist", Unicode: "1F469-200D-1F3A8", Alias: []string(nil)}, ":female-astronaut:": emojiData{Name: ":female-astronaut:", Description: "Female Astronaut", Unicode: "1F469-200D-1F680", Alias: []string(nil)}, ":female-construction-worker:": emojiData{Name: ":female-construction-worker:", Description: "Female Construction Worker", Unicode: "1F477-200D-2640-FE0F", Alias: []string(nil)}, ":female-cook:": emojiData{Name: ":female-cook:", Description: "Female Cook", Unicode: "1F469-200D-1F373", Alias: []string(nil)}, ":female-detective:": emojiData{Name: ":female-detective:", Description: "Female Detective", Unicode: "1F575-FE0F-200D-2640-FE0F", Alias: []string(nil)}, ":female-doctor:": emojiData{Name: ":female-doctor:", Description: "Female Doctor", Unicode: "1F469-200D-2695-FE0F", Alias: []string(nil)}, ":female-factory-worker:": emojiData{Name: ":female-factory-worker:", Description: "Female Factory Worker", Unicode: "1F469-200D-1F3ED", Alias: []string(nil)}, ":female-farmer:": emojiData{Name: ":female-farmer:", Description: "Female Farmer", Unicode: "1F469-200D-1F33E", Alias: []string(nil)}, ":female-firefighter:": emojiData{Name: ":female-firefighter:", Description: "Female Firefighter", Unicode: "1F469-200D-1F692", Alias: []string(nil)}, ":female-guard:": emojiData{Name: ":female-guard:", Description: "Female Guard", Unicode: "1F482-200D-2640-FE0F", Alias: []string(nil)}, ":female-judge:": emojiData{Name: ":female-judge:", Description: "Female Judge", Unicode: "1F469-200D-2696-FE0F", Alias: []string(nil)}, ":female-mechanic:": emojiData{Name: ":female-mechanic:", Description: "Female Mechanic", Unicode: "1F469-200D-1F527", Alias: []string(nil)}, ":female-office-worker:": emojiData{Name: ":female-office-worker:", Description: "Female Office Worker", Unicode: "1F469-200D-1F4BC", Alias: []string(nil)}, ":female-pilot:": emojiData{Name: ":female-pilot:", Description: "Female Pilot", Unicode: "1F469-200D-2708-FE0F", Alias: []string(nil)}, ":female-police-officer:": emojiData{Name: ":female-police-officer:", Description: "Female Police Officer", Unicode: "1F46E-200D-2640-FE0F", Alias: []string(nil)}, ":female-scientist:": emojiData{Name: ":female-scientist:", Description: "Female Scientist", Unicode: "1F469-200D-1F52C", Alias: []string(nil)}, ":female-singer:": emojiData{Name: ":female-singer:", Description: "Female Singer", Unicode: "1F469-200D-1F3A4", Alias: []string(nil)}, ":female-student:": emojiData{Name: ":female-student:", Description: "Female Student", Unicode: "1F469-200D-1F393", Alias: []string(nil)}, ":female-teacher:": emojiData{Name: ":female-teacher:", Description: "Female Teacher", Unicode: "1F469-200D-1F3EB", Alias: []string(nil)}, ":female-technologist:": emojiData{Name: ":female-technologist:", Description: "Female Technologist", Unicode: "1F469-200D-1F4BB", Alias: []string(nil)}, ":female:": emojiData{Name: ":girl:", Description: "Girl", Unicode: "1F467", Alias: []string{"female", "woman", "teenager"}}, ":female_elf:": emojiData{Name: ":female_elf:", Description: "Female Elf", Unicode: "1F9DD-200D-2640-FE0F", Alias: []string(nil)}, ":female_fairy:": emojiData{Name: ":female_fairy:", Description: "Female Fairy", Unicode: "1F9DA-200D-2640-FE0F", Alias: []string(nil)}, ":female_genie:": emojiData{Name: ":female_genie:", Description: "Female Genie", Unicode: "1F9DE-200D-2640-FE0F", Alias: []string(nil)}, ":female_mage:": emojiData{Name: ":female_mage:", Description: "Female Mage", Unicode: "1F9D9-200D-2640-FE0F", Alias: []string(nil)}, ":female_sign:": emojiData{Name: ":female_sign:", Description: "Female Sign", Unicode: "2640-FE0F", Alias: []string(nil)}, ":female_vampire:": emojiData{Name: ":female_vampire:", Description: "Female Vampire", Unicode: "1F9DB-200D-2640-FE0F", Alias: []string(nil)}, ":female_zombie:": emojiData{Name: ":female_zombie:", Description: "Female Zombie", Unicode: "1F9DF-200D-2640-FE0F", Alias: []string(nil)}, ":fencer:": emojiData{Name: ":fencer:", Description: "Fencer", Unicode: "1F93A", Alias: []string(nil)}, ":ferris_wheel:": emojiData{Name: ":ferris_wheel:", Description: "Ferris Wheel", Unicode: "1F3A1", Alias: []string{"photo", "carnival", "londoneye"}}, ":ferry:": emojiData{Name: ":passenger_ship:", Description: "Passenger Ship", Unicode: "1F6F3-FE0F", Alias: []string{"yacht", "cruise", "ferry"}}, ":festival:": emojiData{Name: ":fireworks:", Description: "Fireworks", Unicode: "1F386", Alias: []string{"photo", "festival", "carnival", "congratulations"}}, ":fever:": emojiData{Name: ":face_with_thermometer:", Description: "Face with Thermometer", Unicode: "1F912", Alias: []string{"sick", "temperature", "thermometer", "cold", "fever"}}, ":field_hockey_stick_and_ball:": emojiData{Name: ":field_hockey_stick_and_ball:", Description: "Field Hockey Stick and Ball", Unicode: "1F3D1", Alias: []string(nil)}, ":fighting:": emojiData{Name: ":boxing_glove:", Description: "Boxing Glove", Unicode: "1F94A", Alias: []string{"sports", "fighting"}}, ":file_cabinet:": emojiData{Name: ":file_cabinet:", Description: "File Cabinet", Unicode: "1F5C4-FE0F", Alias: []string{"filing", "organizing"}}, ":file_folder:": emojiData{Name: ":file_folder:", Description: "File Folder", Unicode: "1F4C1", Alias: []string{"documents", "business", "office"}}, ":filing:": emojiData{Name: ":file_cabinet:", Description: "File Cabinet", Unicode: "1F5C4-FE0F", Alias: []string{"filing", "organizing"}}, ":film:": emojiData{Name: ":clapper:", Description: "Clapper Board", Unicode: "1F3AC", Alias: []string{"movie", "film", "record"}}, ":film_frames:": emojiData{Name: ":film_frames:", Description: "Film Frames", Unicode: "1F39E-FE0F", Alias: []string(nil)}, ":film_projector:": emojiData{Name: ":film_projector:", Description: "Film Projector", Unicode: "1F4FD-FE0F", Alias: []string{"video", "tape", "record", "movie"}}, ":films:": emojiData{Name: ":popcorn:", Description: "Popcorn", Unicode: "1F37F", Alias: []string{"food", "movie theater", "films", "snack"}}, ":find:": emojiData{Name: ":mag:", Description: "Left-Pointing Magnifying Glass", Unicode: "1F50D", Alias: []string{"search", "zoom", "find", "detective"}}, ":finger:": emojiData{Name: ":nail_care:", Description: "Nail Polish", Unicode: "1F485", Alias: []string{"beauty", "manicure", "finger", "fashion", "nail"}}, ":fingers:": emojiData{Name: ":point_up_2:", Description: "White Up Pointing Backhand Index", Unicode: "1F446", Alias: []string{"fingers", "hand", "direction", "up"}}, ":finishline:": emojiData{Name: ":checkered_flag:", Description: "Chequered Flag", Unicode: "1F3C1", Alias: []string{"contest", "finishline", "race", "gokart"}}, ":fins:": emojiData{Name: ":dolphin:", Description: "Dolphin", Unicode: "1F42C", Alias: []string{"animal", "nature", "fish", "sea", "ocean", "flipper", "fins", "beach"}}, ":fire:": emojiData{Name: ":name_badge:", Description: "Name Badge", Unicode: "1F4DB", Alias: []string{"fire", "forbid"}}, ":fire_engine:": emojiData{Name: ":fire_engine:", Description: "Fire Engine", Unicode: "1F692", Alias: []string{"transportation", "cars", "vehicle"}}, ":fireworks:": emojiData{Name: ":fireworks:", Description: "Fireworks", Unicode: "1F386", Alias: []string{"photo", "festival", "carnival", "congratulations"}}, ":first_place_medal:": emojiData{Name: ":first_place_medal:", Description: "First Place Medal", Unicode: "1F947", Alias: []string(nil)}, ":first_quarter_moon:": emojiData{Name: ":first_quarter_moon:", Description: "First Quarter Moon Symbol", Unicode: "1F313", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":first_quarter_moon_with_face:": emojiData{Name: ":first_quarter_moon_with_face:", Description: "First Quarter Moon with Face", Unicode: "1F31B", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":fish:": emojiData{Name: ":fish:", Description: "Fish", Unicode: "1F41F", Alias: []string{"animal", "food", "nature"}}, ":fish_cake:": emojiData{Name: ":fish_cake:", Description: "Fish Cake with Swirl Design", Unicode: "1F365", Alias: []string{"food", "japan", "sea", "beach", "narutomaki", "pink", "swirl", "kamaboko", "surimi", "ramen"}}, ":fishing_pole_and_fish:": emojiData{Name: ":fishing_pole_and_fish:", Description: "Fishing Pole and Fish", Unicode: "1F3A3", Alias: []string{"food", "hobby", "summer"}}, ":fist:": emojiData{Name: ":fist:", Description: "Raised Fist", Unicode: "270A", Alias: []string{"fingers", "hand", "grasp"}}, ":five:": emojiData{Name: ":five:", Description: "Keycap 5", Unicode: "0035-FE0F-20E3", Alias: []string{"5", "numbers", "blue-square", "prime"}}, ":fix:": emojiData{Name: ":nut_and_bolt:", Description: "Nut and Bolt", Unicode: "1F529", Alias: []string{"handy", "tools", "fix"}}, ":flag-ac:": emojiData{Name: ":flag-ac:", Description: "Ascension Island Flag", Unicode: "1F1E6-1F1E8", Alias: []string(nil)}, ":flag-ad:": emojiData{Name: ":flag-ad:", Description: "Andorra Flag", Unicode: "1F1E6-1F1E9", Alias: []string(nil)}, ":flag-ae:": emojiData{Name: ":flag-ae:", Description: "United Arab Emirates Flag", Unicode: "1F1E6-1F1EA", Alias: []string(nil)}, ":flag-af:": emojiData{Name: ":flag-af:", Description: "Afghanistan Flag", Unicode: "1F1E6-1F1EB", Alias: []string(nil)}, ":flag-ag:": emojiData{Name: ":flag-ag:", Description: "Antigua & Barbuda Flag", Unicode: "1F1E6-1F1EC", Alias: []string(nil)}, ":flag-ai:": emojiData{Name: ":flag-ai:", Description: "Anguilla Flag", Unicode: "1F1E6-1F1EE", Alias: []string(nil)}, ":flag-al:": emojiData{Name: ":flag-al:", Description: "Albania Flag", Unicode: "1F1E6-1F1F1", Alias: []string(nil)}, ":flag-am:": emojiData{Name: ":flag-am:", Description: "Armenia Flag", Unicode: "1F1E6-1F1F2", Alias: []string(nil)}, ":flag-ao:": emojiData{Name: ":flag-ao:", Description: "Angola Flag", Unicode: "1F1E6-1F1F4", Alias: []string(nil)}, ":flag-aq:": emojiData{Name: ":flag-aq:", Description: "Antarctica Flag", Unicode: "1F1E6-1F1F6", Alias: []string(nil)}, ":flag-ar:": emojiData{Name: ":flag-ar:", Description: "Argentina Flag", Unicode: "1F1E6-1F1F7", Alias: []string(nil)}, ":flag-as:": emojiData{Name: ":flag-as:", Description: "American Samoa Flag", Unicode: "1F1E6-1F1F8", Alias: []string(nil)}, ":flag-at:": emojiData{Name: ":flag-at:", Description: "Austria Flag", Unicode: "1F1E6-1F1F9", Alias: []string(nil)}, ":flag-au:": emojiData{Name: ":flag-au:", Description: "Australia Flag", Unicode: "1F1E6-1F1FA", Alias: []string(nil)}, ":flag-aw:": emojiData{Name: ":flag-aw:", Description: "Aruba Flag", Unicode: "1F1E6-1F1FC", Alias: []string(nil)}, ":flag-ax:": emojiData{Name: ":flag-ax:", Description: "Åland Islands Flag", Unicode: "1F1E6-1F1FD", Alias: []string(nil)}, ":flag-az:": emojiData{Name: ":flag-az:", Description: "Azerbaijan Flag", Unicode: "1F1E6-1F1FF", Alias: []string(nil)}, ":flag-ba:": emojiData{Name: ":flag-ba:", Description: "Bosnia & Herzegovina Flag", Unicode: "1F1E7-1F1E6", Alias: []string(nil)}, ":flag-bb:": emojiData{Name: ":flag-bb:", Description: "Barbados Flag", Unicode: "1F1E7-1F1E7", Alias: []string(nil)}, ":flag-bd:": emojiData{Name: ":flag-bd:", Description: "Bangladesh Flag", Unicode: "1F1E7-1F1E9", Alias: []string(nil)}, ":flag-be:": emojiData{Name: ":flag-be:", Description: "Belgium Flag", Unicode: "1F1E7-1F1EA", Alias: []string(nil)}, ":flag-bf:": emojiData{Name: ":flag-bf:", Description: "Burkina Faso Flag", Unicode: "1F1E7-1F1EB", Alias: []string(nil)}, ":flag-bg:": emojiData{Name: ":flag-bg:", Description: "Bulgaria Flag", Unicode: "1F1E7-1F1EC", Alias: []string(nil)}, ":flag-bh:": emojiData{Name: ":flag-bh:", Description: "Bahrain Flag", Unicode: "1F1E7-1F1ED", Alias: []string(nil)}, ":flag-bi:": emojiData{Name: ":flag-bi:", Description: "Burundi Flag", Unicode: "1F1E7-1F1EE", Alias: []string(nil)}, ":flag-bj:": emojiData{Name: ":flag-bj:", Description: "Benin Flag", Unicode: "1F1E7-1F1EF", Alias: []string(nil)}, ":flag-bl:": emojiData{Name: ":flag-bl:", Description: "St. Barthélemy Flag", Unicode: "1F1E7-1F1F1", Alias: []string(nil)}, ":flag-bm:": emojiData{Name: ":flag-bm:", Description: "Bermuda Flag", Unicode: "1F1E7-1F1F2", Alias: []string(nil)}, ":flag-bn:": emojiData{Name: ":flag-bn:", Description: "Brunei Flag", Unicode: "1F1E7-1F1F3", Alias: []string(nil)}, ":flag-bo:": emojiData{Name: ":flag-bo:", Description: "Bolivia Flag", Unicode: "1F1E7-1F1F4", Alias: []string(nil)}, ":flag-bq:": emojiData{Name: ":flag-bq:", Description: "Caribbean Netherlands Flag", Unicode: "1F1E7-1F1F6", Alias: []string(nil)}, ":flag-br:": emojiData{Name: ":flag-br:", Description: "Brazil Flag", Unicode: "1F1E7-1F1F7", Alias: []string(nil)}, ":flag-bs:": emojiData{Name: ":flag-bs:", Description: "Bahamas Flag", Unicode: "1F1E7-1F1F8", Alias: []string(nil)}, ":flag-bt:": emojiData{Name: ":flag-bt:", Description: "Bhutan Flag", Unicode: "1F1E7-1F1F9", Alias: []string(nil)}, ":flag-bv:": emojiData{Name: ":flag-bv:", Description: "Bouvet Island Flag", Unicode: "1F1E7-1F1FB", Alias: []string(nil)}, ":flag-bw:": emojiData{Name: ":flag-bw:", Description: "Botswana Flag", Unicode: "1F1E7-1F1FC", Alias: []string(nil)}, ":flag-by:": emojiData{Name: ":flag-by:", Description: "Belarus Flag", Unicode: "1F1E7-1F1FE", Alias: []string(nil)}, ":flag-bz:": emojiData{Name: ":flag-bz:", Description: "Belize Flag", Unicode: "1F1E7-1F1FF", Alias: []string(nil)}, ":flag-ca:": emojiData{Name: ":flag-ca:", Description: "Canada Flag", Unicode: "1F1E8-1F1E6", Alias: []string(nil)}, ":flag-cc:": emojiData{Name: ":flag-cc:", Description: "Cocos (keeling) Islands Flag", Unicode: "1F1E8-1F1E8", Alias: []string(nil)}, ":flag-cd:": emojiData{Name: ":flag-cd:", Description: "Congo - Kinshasa Flag", Unicode: "1F1E8-1F1E9", Alias: []string(nil)}, ":flag-cf:": emojiData{Name: ":flag-cf:", Description: "Central African Republic Flag", Unicode: "1F1E8-1F1EB", Alias: []string(nil)}, ":flag-cg:": emojiData{Name: ":flag-cg:", Description: "Congo - Brazzaville Flag", Unicode: "1F1E8-1F1EC", Alias: []string(nil)}, ":flag-ch:": emojiData{Name: ":flag-ch:", Description: "Switzerland Flag", Unicode: "1F1E8-1F1ED", Alias: []string(nil)}, ":flag-ci:": emojiData{Name: ":flag-ci:", Description: "Côte D’ivoire Flag", Unicode: "1F1E8-1F1EE", Alias: []string(nil)}, ":flag-ck:": emojiData{Name: ":flag-ck:", Description: "Cook Islands Flag", Unicode: "1F1E8-1F1F0", Alias: []string(nil)}, ":flag-cl:": emojiData{Name: ":flag-cl:", Description: "Chile Flag", Unicode: "1F1E8-1F1F1", Alias: []string(nil)}, ":flag-cm:": emojiData{Name: ":flag-cm:", Description: "Cameroon Flag", Unicode: "1F1E8-1F1F2", Alias: []string(nil)}, ":flag-co:": emojiData{Name: ":flag-co:", Description: "Colombia Flag", Unicode: "1F1E8-1F1F4", Alias: []string(nil)}, ":flag-cp:": emojiData{Name: ":flag-cp:", Description: "Clipperton Island Flag", Unicode: "1F1E8-1F1F5", Alias: []string(nil)}, ":flag-cr:": emojiData{Name: ":flag-cr:", Description: "Costa Rica Flag", Unicode: "1F1E8-1F1F7", Alias: []string(nil)}, ":flag-cu:": emojiData{Name: ":flag-cu:", Description: "Cuba Flag", Unicode: "1F1E8-1F1FA", Alias: []string(nil)}, ":flag-cv:": emojiData{Name: ":flag-cv:", Description: "Cape Verde Flag", Unicode: "1F1E8-1F1FB", Alias: []string(nil)}, ":flag-cw:": emojiData{Name: ":flag-cw:", Description: "Curaçao Flag", Unicode: "1F1E8-1F1FC", Alias: []string(nil)}, ":flag-cx:": emojiData{Name: ":flag-cx:", Description: "Christmas Island Flag", Unicode: "1F1E8-1F1FD", Alias: []string(nil)}, ":flag-cy:": emojiData{Name: ":flag-cy:", Description: "Cyprus Flag", Unicode: "1F1E8-1F1FE", Alias: []string(nil)}, ":flag-cz:": emojiData{Name: ":flag-cz:", Description: "Czechia Flag", Unicode: "1F1E8-1F1FF", Alias: []string(nil)}, ":flag-dg:": emojiData{Name: ":flag-dg:", Description: "Diego Garcia Flag", Unicode: "1F1E9-1F1EC", Alias: []string(nil)}, ":flag-dj:": emojiData{Name: ":flag-dj:", Description: "Djibouti Flag", Unicode: "1F1E9-1F1EF", Alias: []string(nil)}, ":flag-dk:": emojiData{Name: ":flag-dk:", Description: "Denmark Flag", Unicode: "1F1E9-1F1F0", Alias: []string(nil)}, ":flag-dm:": emojiData{Name: ":flag-dm:", Description: "Dominica Flag", Unicode: "1F1E9-1F1F2", Alias: []string(nil)}, ":flag-do:": emojiData{Name: ":flag-do:", Description: "Dominican Republic Flag", Unicode: "1F1E9-1F1F4", Alias: []string(nil)}, ":flag-dz:": emojiData{Name: ":flag-dz:", Description: "Algeria Flag", Unicode: "1F1E9-1F1FF", Alias: []string(nil)}, ":flag-ea:": emojiData{Name: ":flag-ea:", Description: "Ceuta & Melilla Flag", Unicode: "1F1EA-1F1E6", Alias: []string(nil)}, ":flag-ec:": emojiData{Name: ":flag-ec:", Description: "Ecuador Flag", Unicode: "1F1EA-1F1E8", Alias: []string(nil)}, ":flag-ee:": emojiData{Name: ":flag-ee:", Description: "Estonia Flag", Unicode: "1F1EA-1F1EA", Alias: []string(nil)}, ":flag-eg:": emojiData{Name: ":flag-eg:", Description: "Egypt Flag", Unicode: "1F1EA-1F1EC", Alias: []string(nil)}, ":flag-eh:": emojiData{Name: ":flag-eh:", Description: "Western Sahara Flag", Unicode: "1F1EA-1F1ED", Alias: []string(nil)}, ":flag-england:": emojiData{Name: ":flag-england:", Description: "England Flag", Unicode: "1F3F4-E0067-E0062-E0065-E006E-E0067-E007F", Alias: []string(nil)}, ":flag-er:": emojiData{Name: ":flag-er:", Description: "Eritrea Flag", Unicode: "1F1EA-1F1F7", Alias: []string(nil)}, ":flag-et:": emojiData{Name: ":flag-et:", Description: "Ethiopia Flag", Unicode: "1F1EA-1F1F9", Alias: []string(nil)}, ":flag-eu:": emojiData{Name: ":flag-eu:", Description: "European Union Flag", Unicode: "1F1EA-1F1FA", Alias: []string(nil)}, ":flag-fi:": emojiData{Name: ":flag-fi:", Description: "Finland Flag", Unicode: "1F1EB-1F1EE", Alias: []string(nil)}, ":flag-fj:": emojiData{Name: ":flag-fj:", Description: "Fiji Flag", Unicode: "1F1EB-1F1EF", Alias: []string(nil)}, ":flag-fk:": emojiData{Name: ":flag-fk:", Description: "Falkland Islands Flag", Unicode: "1F1EB-1F1F0", Alias: []string(nil)}, ":flag-fm:": emojiData{Name: ":flag-fm:", Description: "Micronesia Flag", Unicode: "1F1EB-1F1F2", Alias: []string(nil)}, ":flag-fo:": emojiData{Name: ":flag-fo:", Description: "Faroe Islands Flag", Unicode: "1F1EB-1F1F4", Alias: []string(nil)}, ":flag-ga:": emojiData{Name: ":flag-ga:", Description: "Gabon Flag", Unicode: "1F1EC-1F1E6", Alias: []string(nil)}, ":flag-gd:": emojiData{Name: ":flag-gd:", Description: "Grenada Flag", Unicode: "1F1EC-1F1E9", Alias: []string(nil)}, ":flag-ge:": emojiData{Name: ":flag-ge:", Description: "Georgia Flag", Unicode: "1F1EC-1F1EA", Alias: []string(nil)}, ":flag-gf:": emojiData{Name: ":flag-gf:", Description: "French Guiana Flag", Unicode: "1F1EC-1F1EB", Alias: []string(nil)}, ":flag-gg:": emojiData{Name: ":flag-gg:", Description: "Guernsey Flag", Unicode: "1F1EC-1F1EC", Alias: []string(nil)}, ":flag-gh:": emojiData{Name: ":flag-gh:", Description: "Ghana Flag", Unicode: "1F1EC-1F1ED", Alias: []string(nil)}, ":flag-gi:": emojiData{Name: ":flag-gi:", Description: "Gibraltar Flag", Unicode: "1F1EC-1F1EE", Alias: []string(nil)}, ":flag-gl:": emojiData{Name: ":flag-gl:", Description: "Greenland Flag", Unicode: "1F1EC-1F1F1", Alias: []string(nil)}, ":flag-gm:": emojiData{Name: ":flag-gm:", Description: "Gambia Flag", Unicode: "1F1EC-1F1F2", Alias: []string(nil)}, ":flag-gn:": emojiData{Name: ":flag-gn:", Description: "Guinea Flag", Unicode: "1F1EC-1F1F3", Alias: []string(nil)}, ":flag-gp:": emojiData{Name: ":flag-gp:", Description: "Guadeloupe Flag", Unicode: "1F1EC-1F1F5", Alias: []string(nil)}, ":flag-gq:": emojiData{Name: ":flag-gq:", Description: "Equatorial Guinea Flag", Unicode: "1F1EC-1F1F6", Alias: []string(nil)}, ":flag-gr:": emojiData{Name: ":flag-gr:", Description: "Greece Flag", Unicode: "1F1EC-1F1F7", Alias: []string(nil)}, ":flag-gs:": emojiData{Name: ":flag-gs:", Description: "South Georgia & South Sandwich Islands Flag", Unicode: "1F1EC-1F1F8", Alias: []string(nil)}, ":flag-gt:": emojiData{Name: ":flag-gt:", Description: "Guatemala Flag", Unicode: "1F1EC-1F1F9", Alias: []string(nil)}, ":flag-gu:": emojiData{Name: ":flag-gu:", Description: "Guam Flag", Unicode: "1F1EC-1F1FA", Alias: []string(nil)}, ":flag-gw:": emojiData{Name: ":flag-gw:", Description: "Guinea-Bissau Flag", Unicode: "1F1EC-1F1FC", Alias: []string(nil)}, ":flag-gy:": emojiData{Name: ":flag-gy:", Description: "Guyana Flag", Unicode: "1F1EC-1F1FE", Alias: []string(nil)}, ":flag-hk:": emojiData{Name: ":flag-hk:", Description: "Hong Kong Sar China Flag", Unicode: "1F1ED-1F1F0", Alias: []string(nil)}, ":flag-hm:": emojiData{Name: ":flag-hm:", Description: "Heard & Mcdonald Islands Flag", Unicode: "1F1ED-1F1F2", Alias: []string(nil)}, ":flag-hn:": emojiData{Name: ":flag-hn:", Description: "Honduras Flag", Unicode: "1F1ED-1F1F3", Alias: []string(nil)}, ":flag-hr:": emojiData{Name: ":flag-hr:", Description: "Croatia Flag", Unicode: "1F1ED-1F1F7", Alias: []string(nil)}, ":flag-ht:": emojiData{Name: ":flag-ht:", Description: "Haiti Flag", Unicode: "1F1ED-1F1F9", Alias: []string(nil)}, ":flag-hu:": emojiData{Name: ":flag-hu:", Description: "Hungary Flag", Unicode: "1F1ED-1F1FA", Alias: []string(nil)}, ":flag-ic:": emojiData{Name: ":flag-ic:", Description: "Canary Islands Flag", Unicode: "1F1EE-1F1E8", Alias: []string(nil)}, ":flag-id:": emojiData{Name: ":flag-id:", Description: "Indonesia Flag", Unicode: "1F1EE-1F1E9", Alias: []string(nil)}, ":flag-ie:": emojiData{Name: ":flag-ie:", Description: "Ireland Flag", Unicode: "1F1EE-1F1EA", Alias: []string(nil)}, ":flag-il:": emojiData{Name: ":flag-il:", Description: "Israel Flag", Unicode: "1F1EE-1F1F1", Alias: []string(nil)}, ":flag-im:": emojiData{Name: ":flag-im:", Description: "Isle of Man Flag", Unicode: "1F1EE-1F1F2", Alias: []string(nil)}, ":flag-in:": emojiData{Name: ":flag-in:", Description: "India Flag", Unicode: "1F1EE-1F1F3", Alias: []string(nil)}, ":flag-io:": emojiData{Name: ":flag-io:", Description: "British Indian Ocean Territory Flag", Unicode: "1F1EE-1F1F4", Alias: []string(nil)}, ":flag-iq:": emojiData{Name: ":flag-iq:", Description: "Iraq Flag", Unicode: "1F1EE-1F1F6", Alias: []string(nil)}, ":flag-ir:": emojiData{Name: ":flag-ir:", Description: "Iran Flag", Unicode: "1F1EE-1F1F7", Alias: []string(nil)}, ":flag-is:": emojiData{Name: ":flag-is:", Description: "Iceland Flag", Unicode: "1F1EE-1F1F8", Alias: []string(nil)}, ":flag-je:": emojiData{Name: ":flag-je:", Description: "Jersey Flag", Unicode: "1F1EF-1F1EA", Alias: []string(nil)}, ":flag-jm:": emojiData{Name: ":flag-jm:", Description: "Jamaica Flag", Unicode: "1F1EF-1F1F2", Alias: []string(nil)}, ":flag-jo:": emojiData{Name: ":flag-jo:", Description: "Jordan Flag", Unicode: "1F1EF-1F1F4", Alias: []string(nil)}, ":flag-ke:": emojiData{Name: ":flag-ke:", Description: "Kenya Flag", Unicode: "1F1F0-1F1EA", Alias: []string(nil)}, ":flag-kg:": emojiData{Name: ":flag-kg:", Description: "Kyrgyzstan Flag", Unicode: "1F1F0-1F1EC", Alias: []string(nil)}, ":flag-kh:": emojiData{Name: ":flag-kh:", Description: "Cambodia Flag", Unicode: "1F1F0-1F1ED", Alias: []string(nil)}, ":flag-ki:": emojiData{Name: ":flag-ki:", Description: "Kiribati Flag", Unicode: "1F1F0-1F1EE", Alias: []string(nil)}, ":flag-km:": emojiData{Name: ":flag-km:", Description: "Comoros Flag", Unicode: "1F1F0-1F1F2", Alias: []string(nil)}, ":flag-kn:": emojiData{Name: ":flag-kn:", Description: "St. Kitts & Nevis Flag", Unicode: "1F1F0-1F1F3", Alias: []string(nil)}, ":flag-kp:": emojiData{Name: ":flag-kp:", Description: "North Korea Flag", Unicode: "1F1F0-1F1F5", Alias: []string(nil)}, ":flag-kw:": emojiData{Name: ":flag-kw:", Description: "Kuwait Flag", Unicode: "1F1F0-1F1FC", Alias: []string(nil)}, ":flag-ky:": emojiData{Name: ":flag-ky:", Description: "Cayman Islands Flag", Unicode: "1F1F0-1F1FE", Alias: []string(nil)}, ":flag-kz:": emojiData{Name: ":flag-kz:", Description: "Kazakhstan Flag", Unicode: "1F1F0-1F1FF", Alias: []string(nil)}, ":flag-la:": emojiData{Name: ":flag-la:", Description: "Laos Flag", Unicode: "1F1F1-1F1E6", Alias: []string(nil)}, ":flag-lb:": emojiData{Name: ":flag-lb:", Description: "Lebanon Flag", Unicode: "1F1F1-1F1E7", Alias: []string(nil)}, ":flag-lc:": emojiData{Name: ":flag-lc:", Description: "St. Lucia Flag", Unicode: "1F1F1-1F1E8", Alias: []string(nil)}, ":flag-li:": emojiData{Name: ":flag-li:", Description: "Liechtenstein Flag", Unicode: "1F1F1-1F1EE", Alias: []string(nil)}, ":flag-lk:": emojiData{Name: ":flag-lk:", Description: "Sri Lanka Flag", Unicode: "1F1F1-1F1F0", Alias: []string(nil)}, ":flag-lr:": emojiData{Name: ":flag-lr:", Description: "Liberia Flag", Unicode: "1F1F1-1F1F7", Alias: []string(nil)}, ":flag-ls:": emojiData{Name: ":flag-ls:", Description: "Lesotho Flag", Unicode: "1F1F1-1F1F8", Alias: []string(nil)}, ":flag-lt:": emojiData{Name: ":flag-lt:", Description: "Lithuania Flag", Unicode: "1F1F1-1F1F9", Alias: []string(nil)}, ":flag-lu:": emojiData{Name: ":flag-lu:", Description: "Luxembourg Flag", Unicode: "1F1F1-1F1FA", Alias: []string(nil)}, ":flag-lv:": emojiData{Name: ":flag-lv:", Description: "Latvia Flag", Unicode: "1F1F1-1F1FB", Alias: []string(nil)}, ":flag-ly:": emojiData{Name: ":flag-ly:", Description: "Libya Flag", Unicode: "1F1F1-1F1FE", Alias: []string(nil)}, ":flag-ma:": emojiData{Name: ":flag-ma:", Description: "Morocco Flag", Unicode: "1F1F2-1F1E6", Alias: []string(nil)}, ":flag-mc:": emojiData{Name: ":flag-mc:", Description: "Monaco Flag", Unicode: "1F1F2-1F1E8", Alias: []string(nil)}, ":flag-md:": emojiData{Name: ":flag-md:", Description: "Moldova Flag", Unicode: "1F1F2-1F1E9", Alias: []string(nil)}, ":flag-me:": emojiData{Name: ":flag-me:", Description: "Montenegro Flag", Unicode: "1F1F2-1F1EA", Alias: []string(nil)}, ":flag-mf:": emojiData{Name: ":flag-mf:", Description: "St. Martin Flag", Unicode: "1F1F2-1F1EB", Alias: []string(nil)}, ":flag-mg:": emojiData{Name: ":flag-mg:", Description: "Madagascar Flag", Unicode: "1F1F2-1F1EC", Alias: []string(nil)}, ":flag-mh:": emojiData{Name: ":flag-mh:", Description: "Marshall Islands Flag", Unicode: "1F1F2-1F1ED", Alias: []string(nil)}, ":flag-mk:": emojiData{Name: ":flag-mk:", Description: "Macedonia Flag", Unicode: "1F1F2-1F1F0", Alias: []string(nil)}, ":flag-ml:": emojiData{Name: ":flag-ml:", Description: "Mali Flag", Unicode: "1F1F2-1F1F1", Alias: []string(nil)}, ":flag-mm:": emojiData{Name: ":flag-mm:", Description: "Myanmar (burma) Flag", Unicode: "1F1F2-1F1F2", Alias: []string(nil)}, ":flag-mn:": emojiData{Name: ":flag-mn:", Description: "Mongolia Flag", Unicode: "1F1F2-1F1F3", Alias: []string(nil)}, ":flag-mo:": emojiData{Name: ":flag-mo:", Description: "Macau Sar China Flag", Unicode: "1F1F2-1F1F4", Alias: []string(nil)}, ":flag-mp:": emojiData{Name: ":flag-mp:", Description: "Northern Mariana Islands Flag", Unicode: "1F1F2-1F1F5", Alias: []string(nil)}, ":flag-mq:": emojiData{Name: ":flag-mq:", Description: "Martinique Flag", Unicode: "1F1F2-1F1F6", Alias: []string(nil)}, ":flag-mr:": emojiData{Name: ":flag-mr:", Description: "Mauritania Flag", Unicode: "1F1F2-1F1F7", Alias: []string(nil)}, ":flag-ms:": emojiData{Name: ":flag-ms:", Description: "Montserrat Flag", Unicode: "1F1F2-1F1F8", Alias: []string(nil)}, ":flag-mt:": emojiData{Name: ":flag-mt:", Description: "Malta Flag", Unicode: "1F1F2-1F1F9", Alias: []string(nil)}, ":flag-mu:": emojiData{Name: ":flag-mu:", Description: "Mauritius Flag", Unicode: "1F1F2-1F1FA", Alias: []string(nil)}, ":flag-mv:": emojiData{Name: ":flag-mv:", Description: "Maldives Flag", Unicode: "1F1F2-1F1FB", Alias: []string(nil)}, ":flag-mw:": emojiData{Name: ":flag-mw:", Description: "Malawi Flag", Unicode: "1F1F2-1F1FC", Alias: []string(nil)}, ":flag-mx:": emojiData{Name: ":flag-mx:", Description: "Mexico Flag", Unicode: "1F1F2-1F1FD", Alias: []string(nil)}, ":flag-my:": emojiData{Name: ":flag-my:", Description: "Malaysia Flag", Unicode: "1F1F2-1F1FE", Alias: []string(nil)}, ":flag-mz:": emojiData{Name: ":flag-mz:", Description: "Mozambique Flag", Unicode: "1F1F2-1F1FF", Alias: []string(nil)}, ":flag-na:": emojiData{Name: ":flag-na:", Description: "Namibia Flag", Unicode: "1F1F3-1F1E6", Alias: []string(nil)}, ":flag-nc:": emojiData{Name: ":flag-nc:", Description: "New Caledonia Flag", Unicode: "1F1F3-1F1E8", Alias: []string(nil)}, ":flag-ne:": emojiData{Name: ":flag-ne:", Description: "Niger Flag", Unicode: "1F1F3-1F1EA", Alias: []string(nil)}, ":flag-nf:": emojiData{Name: ":flag-nf:", Description: "Norfolk Island Flag", Unicode: "1F1F3-1F1EB", Alias: []string(nil)}, ":flag-ng:": emojiData{Name: ":flag-ng:", Description: "Nigeria Flag", Unicode: "1F1F3-1F1EC", Alias: []string(nil)}, ":flag-ni:": emojiData{Name: ":flag-ni:", Description: "Nicaragua Flag", Unicode: "1F1F3-1F1EE", Alias: []string(nil)}, ":flag-nl:": emojiData{Name: ":flag-nl:", Description: "Netherlands Flag", Unicode: "1F1F3-1F1F1", Alias: []string(nil)}, ":flag-no:": emojiData{Name: ":flag-no:", Description: "Norway Flag", Unicode: "1F1F3-1F1F4", Alias: []string(nil)}, ":flag-np:": emojiData{Name: ":flag-np:", Description: "Nepal Flag", Unicode: "1F1F3-1F1F5", Alias: []string(nil)}, ":flag-nr:": emojiData{Name: ":flag-nr:", Description: "Nauru Flag", Unicode: "1F1F3-1F1F7", Alias: []string(nil)}, ":flag-nu:": emojiData{Name: ":flag-nu:", Description: "Niue Flag", Unicode: "1F1F3-1F1FA", Alias: []string(nil)}, ":flag-nz:": emojiData{Name: ":flag-nz:", Description: "New Zealand Flag", Unicode: "1F1F3-1F1FF", Alias: []string(nil)}, ":flag-om:": emojiData{Name: ":flag-om:", Description: "Oman Flag", Unicode: "1F1F4-1F1F2", Alias: []string(nil)}, ":flag-pa:": emojiData{Name: ":flag-pa:", Description: "Panama Flag", Unicode: "1F1F5-1F1E6", Alias: []string(nil)}, ":flag-pe:": emojiData{Name: ":flag-pe:", Description: "Peru Flag", Unicode: "1F1F5-1F1EA", Alias: []string(nil)}, ":flag-pf:": emojiData{Name: ":flag-pf:", Description: "French Polynesia Flag", Unicode: "1F1F5-1F1EB", Alias: []string(nil)}, ":flag-pg:": emojiData{Name: ":flag-pg:", Description: "Papua New Guinea Flag", Unicode: "1F1F5-1F1EC", Alias: []string(nil)}, ":flag-ph:": emojiData{Name: ":flag-ph:", Description: "Philippines Flag", Unicode: "1F1F5-1F1ED", Alias: []string(nil)}, ":flag-pk:": emojiData{Name: ":flag-pk:", Description: "Pakistan Flag", Unicode: "1F1F5-1F1F0", Alias: []string(nil)}, ":flag-pl:": emojiData{Name: ":flag-pl:", Description: "Poland Flag", Unicode: "1F1F5-1F1F1", Alias: []string(nil)}, ":flag-pm:": emojiData{Name: ":flag-pm:", Description: "St. Pierre & Miquelon Flag", Unicode: "1F1F5-1F1F2", Alias: []string(nil)}, ":flag-pn:": emojiData{Name: ":flag-pn:", Description: "Pitcairn Islands Flag", Unicode: "1F1F5-1F1F3", Alias: []string(nil)}, ":flag-pr:": emojiData{Name: ":flag-pr:", Description: "Puerto Rico Flag", Unicode: "1F1F5-1F1F7", Alias: []string(nil)}, ":flag-ps:": emojiData{Name: ":flag-ps:", Description: "Palestinian Territories Flag", Unicode: "1F1F5-1F1F8", Alias: []string(nil)}, ":flag-pt:": emojiData{Name: ":flag-pt:", Description: "Portugal Flag", Unicode: "1F1F5-1F1F9", Alias: []string(nil)}, ":flag-pw:": emojiData{Name: ":flag-pw:", Description: "Palau Flag", Unicode: "1F1F5-1F1FC", Alias: []string(nil)}, ":flag-py:": emojiData{Name: ":flag-py:", Description: "Paraguay Flag", Unicode: "1F1F5-1F1FE", Alias: []string(nil)}, ":flag-qa:": emojiData{Name: ":flag-qa:", Description: "Qatar Flag", Unicode: "1F1F6-1F1E6", Alias: []string(nil)}, ":flag-re:": emojiData{Name: ":flag-re:", Description: "Réunion Flag", Unicode: "1F1F7-1F1EA", Alias: []string(nil)}, ":flag-ro:": emojiData{Name: ":flag-ro:", Description: "Romania Flag", Unicode: "1F1F7-1F1F4", Alias: []string(nil)}, ":flag-rs:": emojiData{Name: ":flag-rs:", Description: "Serbia Flag", Unicode: "1F1F7-1F1F8", Alias: []string(nil)}, ":flag-rw:": emojiData{Name: ":flag-rw:", Description: "Rwanda Flag", Unicode: "1F1F7-1F1FC", Alias: []string(nil)}, ":flag-sa:": emojiData{Name: ":flag-sa:", Description: "Saudi Arabia Flag", Unicode: "1F1F8-1F1E6", Alias: []string(nil)}, ":flag-sb:": emojiData{Name: ":flag-sb:", Description: "Solomon Islands Flag", Unicode: "1F1F8-1F1E7", Alias: []string(nil)}, ":flag-sc:": emojiData{Name: ":flag-sc:", Description: "Seychelles Flag", Unicode: "1F1F8-1F1E8", Alias: []string(nil)}, ":flag-scotland:": emojiData{Name: ":flag-scotland:", Description: "Scotland Flag", Unicode: "1F3F4-E0067-E0062-E0073-E0063-E0074-E007F", Alias: []string(nil)}, ":flag-sd:": emojiData{Name: ":flag-sd:", Description: "Sudan Flag", Unicode: "1F1F8-1F1E9", Alias: []string(nil)}, ":flag-se:": emojiData{Name: ":flag-se:", Description: "Sweden Flag", Unicode: "1F1F8-1F1EA", Alias: []string(nil)}, ":flag-sg:": emojiData{Name: ":flag-sg:", Description: "Singapore Flag", Unicode: "1F1F8-1F1EC", Alias: []string(nil)}, ":flag-sh:": emojiData{Name: ":flag-sh:", Description: "St. Helena Flag", Unicode: "1F1F8-1F1ED", Alias: []string(nil)}, ":flag-si:": emojiData{Name: ":flag-si:", Description: "Slovenia Flag", Unicode: "1F1F8-1F1EE", Alias: []string(nil)}, ":flag-sj:": emojiData{Name: ":flag-sj:", Description: "Svalbard & Jan Mayen Flag", Unicode: "1F1F8-1F1EF", Alias: []string(nil)}, ":flag-sk:": emojiData{Name: ":flag-sk:", Description: "Slovakia Flag", Unicode: "1F1F8-1F1F0", Alias: []string(nil)}, ":flag-sl:": emojiData{Name: ":flag-sl:", Description: "Sierra Leone Flag", Unicode: "1F1F8-1F1F1", Alias: []string(nil)}, ":flag-sm:": emojiData{Name: ":flag-sm:", Description: "San Marino Flag", Unicode: "1F1F8-1F1F2", Alias: []string(nil)}, ":flag-sn:": emojiData{Name: ":flag-sn:", Description: "Senegal Flag", Unicode: "1F1F8-1F1F3", Alias: []string(nil)}, ":flag-so:": emojiData{Name: ":flag-so:", Description: "Somalia Flag", Unicode: "1F1F8-1F1F4", Alias: []string(nil)}, ":flag-sr:": emojiData{Name: ":flag-sr:", Description: "Suriname Flag", Unicode: "1F1F8-1F1F7", Alias: []string(nil)}, ":flag-ss:": emojiData{Name: ":flag-ss:", Description: "South Sudan Flag", Unicode: "1F1F8-1F1F8", Alias: []string(nil)}, ":flag-st:": emojiData{Name: ":flag-st:", Description: "São Tomé & Príncipe Flag", Unicode: "1F1F8-1F1F9", Alias: []string(nil)}, ":flag-sv:": emojiData{Name: ":flag-sv:", Description: "El Salvador Flag", Unicode: "1F1F8-1F1FB", Alias: []string(nil)}, ":flag-sx:": emojiData{Name: ":flag-sx:", Description: "Sint Maarten Flag", Unicode: "1F1F8-1F1FD", Alias: []string(nil)}, ":flag-sy:": emojiData{Name: ":flag-sy:", Description: "Syria Flag", Unicode: "1F1F8-1F1FE", Alias: []string(nil)}, ":flag-sz:": emojiData{Name: ":flag-sz:", Description: "Swaziland Flag", Unicode: "1F1F8-1F1FF", Alias: []string(nil)}, ":flag-ta:": emojiData{Name: ":flag-ta:", Description: "Tristan Da Cunha Flag", Unicode: "1F1F9-1F1E6", Alias: []string(nil)}, ":flag-tc:": emojiData{Name: ":flag-tc:", Description: "Turks & Caicos Islands Flag", Unicode: "1F1F9-1F1E8", Alias: []string(nil)}, ":flag-td:": emojiData{Name: ":flag-td:", Description: "Chad Flag", Unicode: "1F1F9-1F1E9", Alias: []string(nil)}, ":flag-tf:": emojiData{Name: ":flag-tf:", Description: "French Southern Territories Flag", Unicode: "1F1F9-1F1EB", Alias: []string(nil)}, ":flag-tg:": emojiData{Name: ":flag-tg:", Description: "Togo Flag", Unicode: "1F1F9-1F1EC", Alias: []string(nil)}, ":flag-th:": emojiData{Name: ":flag-th:", Description: "Thailand Flag", Unicode: "1F1F9-1F1ED", Alias: []string(nil)}, ":flag-tj:": emojiData{Name: ":flag-tj:", Description: "Tajikistan Flag", Unicode: "1F1F9-1F1EF", Alias: []string(nil)}, ":flag-tk:": emojiData{Name: ":flag-tk:", Description: "Tokelau Flag", Unicode: "1F1F9-1F1F0", Alias: []string(nil)}, ":flag-tl:": emojiData{Name: ":flag-tl:", Description: "Timor-Leste Flag", Unicode: "1F1F9-1F1F1", Alias: []string(nil)}, ":flag-tm:": emojiData{Name: ":flag-tm:", Description: "Turkmenistan Flag", Unicode: "1F1F9-1F1F2", Alias: []string(nil)}, ":flag-tn:": emojiData{Name: ":flag-tn:", Description: "Tunisia Flag", Unicode: "1F1F9-1F1F3", Alias: []string(nil)}, ":flag-to:": emojiData{Name: ":flag-to:", Description: "Tonga Flag", Unicode: "1F1F9-1F1F4", Alias: []string(nil)}, ":flag-tr:": emojiData{Name: ":flag-tr:", Description: "Turkey Flag", Unicode: "1F1F9-1F1F7", Alias: []string(nil)}, ":flag-tt:": emojiData{Name: ":flag-tt:", Description: "Trinidad & Tobago Flag", Unicode: "1F1F9-1F1F9", Alias: []string(nil)}, ":flag-tv:": emojiData{Name: ":flag-tv:", Description: "Tuvalu Flag", Unicode: "1F1F9-1F1FB", Alias: []string(nil)}, ":flag-tw:": emojiData{Name: ":flag-tw:", Description: "Taiwan Flag", Unicode: "1F1F9-1F1FC", Alias: []string(nil)}, ":flag-tz:": emojiData{Name: ":flag-tz:", Description: "Tanzania Flag", Unicode: "1F1F9-1F1FF", Alias: []string(nil)}, ":flag-ua:": emojiData{Name: ":flag-ua:", Description: "Ukraine Flag", Unicode: "1F1FA-1F1E6", Alias: []string(nil)}, ":flag-ug:": emojiData{Name: ":flag-ug:", Description: "Uganda Flag", Unicode: "1F1FA-1F1EC", Alias: []string(nil)}, ":flag-um:": emojiData{Name: ":flag-um:", Description: "U.s. Outlying Islands Flag", Unicode: "1F1FA-1F1F2", Alias: []string(nil)}, ":flag-un:": emojiData{Name: ":flag-un:", Description: "United Nations Flag", Unicode: "1F1FA-1F1F3", Alias: []string(nil)}, ":flag-uy:": emojiData{Name: ":flag-uy:", Description: "Uruguay Flag", Unicode: "1F1FA-1F1FE", Alias: []string(nil)}, ":flag-uz:": emojiData{Name: ":flag-uz:", Description: "Uzbekistan Flag", Unicode: "1F1FA-1F1FF", Alias: []string(nil)}, ":flag-va:": emojiData{Name: ":flag-va:", Description: "Vatican City Flag", Unicode: "1F1FB-1F1E6", Alias: []string(nil)}, ":flag-vc:": emojiData{Name: ":flag-vc:", Description: "St. Vincent & Grenadines Flag", Unicode: "1F1FB-1F1E8", Alias: []string(nil)}, ":flag-ve:": emojiData{Name: ":flag-ve:", Description: "Venezuela Flag", Unicode: "1F1FB-1F1EA", Alias: []string(nil)}, ":flag-vg:": emojiData{Name: ":flag-vg:", Description: "British Virgin Islands Flag", Unicode: "1F1FB-1F1EC", Alias: []string(nil)}, ":flag-vi:": emojiData{Name: ":flag-vi:", Description: "U.s. Virgin Islands Flag", Unicode: "1F1FB-1F1EE", Alias: []string(nil)}, ":flag-vn:": emojiData{Name: ":flag-vn:", Description: "Vietnam Flag", Unicode: "1F1FB-1F1F3", Alias: []string(nil)}, ":flag-vu:": emojiData{Name: ":flag-vu:", Description: "Vanuatu Flag", Unicode: "1F1FB-1F1FA", Alias: []string(nil)}, ":flag-wales:": emojiData{Name: ":flag-wales:", Description: "Wales Flag", Unicode: "1F3F4-E0067-E0062-E0077-E006C-E0073-E007F", Alias: []string(nil)}, ":flag-wf:": emojiData{Name: ":flag-wf:", Description: "Wallis & Futuna Flag", Unicode: "1F1FC-1F1EB", Alias: []string(nil)}, ":flag-ws:": emojiData{Name: ":flag-ws:", Description: "Samoa Flag", Unicode: "1F1FC-1F1F8", Alias: []string(nil)}, ":flag-xk:": emojiData{Name: ":flag-xk:", Description: "Kosovo Flag", Unicode: "1F1FD-1F1F0", Alias: []string(nil)}, ":flag-ye:": emojiData{Name: ":flag-ye:", Description: "Yemen Flag", Unicode: "1F1FE-1F1EA", Alias: []string(nil)}, ":flag-yt:": emojiData{Name: ":flag-yt:", Description: "Mayotte Flag", Unicode: "1F1FE-1F1F9", Alias: []string(nil)}, ":flag-za:": emojiData{Name: ":flag-za:", Description: "South Africa Flag", Unicode: "1F1FF-1F1E6", Alias: []string(nil)}, ":flag-zm:": emojiData{Name: ":flag-zm:", Description: "Zambia Flag", Unicode: "1F1FF-1F1F2", Alias: []string(nil)}, ":flag-zw:": emojiData{Name: ":flag-zw:", Description: "Zimbabwe Flag", Unicode: "1F1FF-1F1FC", Alias: []string(nil)}, ":flag:": emojiData{Name: ":golf:", Description: "Flag in Hole", Unicode: "26F3", Alias: []string{"sports", "business", "flag", "hole", "summer"}}, ":flags:": emojiData{Name: ":flags:", Description: "Carp Streamer", Unicode: "1F38F", Alias: []string{"fish", "japanese", "koinobori", "carp", "banner"}}, ":flame:": emojiData{Name: ":fire:", Description: "Fire", Unicode: "1F525", Alias: []string{"hot", "cook", "flame"}}, ":flapjacks:": emojiData{Name: ":pancakes:", Description: "Pancakes", Unicode: "1F95E", Alias: []string{"food", "breakfast", "flapjacks", "hotcakes"}}, ":flashlight:": emojiData{Name: ":flashlight:", Description: "Electric Torch", Unicode: "1F526", Alias: []string{"dark", "camping", "sight", "night"}}, ":flatbread:": emojiData{Name: ":stuffed_flatbread:", Description: "Stuffed Flatbread", Unicode: "1F959", Alias: []string{"food", "flatbread", "stuffed", "gyro"}}, ":flattered:": emojiData{Name: ":flushed:", Description: "Flushed Face", Unicode: "1F633", Alias: []string{"face", "blush", "shy", "flattered"}}, ":fleur_de_lis:": emojiData{Name: ":fleur_de_lis:", Description: "Fleur De Lis", Unicode: "269C-FE0F", Alias: []string{"decorative", "scout"}}, ":flex:": emojiData{Name: ":muscle:", Description: "Flexed Biceps", Unicode: "1F4AA", Alias: []string{"arm", "flex", "hand", "summer", "strong", "biceps"}}, ":flight:": emojiData{Name: ":seat:", Description: "Seat", Unicode: "1F4BA", Alias: []string{"sit", "airplane", "transport", "bus", "flight", "fly"}}, ":flip flops:": emojiData{Name: ":sandal:", Description: "Womans Sandal", Unicode: "1F461", Alias: []string{"shoes", "fashion", "flip flops"}}, ":flipped:": emojiData{Name: ":upside_down_face:", Description: "Upside-Down Face", Unicode: "1F643", Alias: []string{"face", "flipped", "silly", "smile"}}, ":flipper:": emojiData{Name: ":dolphin:", Description: "Dolphin", Unicode: "1F42C", Alias: []string{"animal", "nature", "fish", "sea", "ocean", "flipper", "fins", "beach"}}, ":floppy_disk:": emojiData{Name: ":floppy_disk:", Description: "Floppy Disk", Unicode: "1F4BE", Alias: []string{"oldschool", "technology", "save", "90s", "80s"}}, ":flower:": emojiData{Name: ":rosette:", Description: "Rosette", Unicode: "1F3F5-FE0F", Alias: []string{"flower", "decoration", "military"}}, ":flower_playing_cards:": emojiData{Name: ":flower_playing_cards:", Description: "Flower Playing Cards", Unicode: "1F3B4", Alias: []string{"game", "sunset", "red"}}, ":flowers:": emojiData{Name: ":blossom:", Description: "Blossom", Unicode: "1F33C", Alias: []string{"nature", "flowers", "yellow"}}, ":flushed:": emojiData{Name: ":blush:", Description: "Smiling Face with Smiling Eyes", Unicode: "1F60A", Alias: []string{"face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy"}}, ":fly:": emojiData{Name: ":rocket:", Description: "Rocket", Unicode: "1F680", Alias: []string{"launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"}}, ":flying_saucer:": emojiData{Name: ":flying_saucer:", Description: "Flying Saucer", Unicode: "1F6F8", Alias: []string(nil)}, ":fog:": emojiData{Name: ":fog:", Description: "Fog", Unicode: "1F32B-FE0F", Alias: []string{"weather"}}, ":foggy:": emojiData{Name: ":foggy:", Description: "Foggy", Unicode: "1F301", Alias: []string{"photo", "mountain"}}, ":food:": emojiData{Name: ":icecream:", Description: "Soft Ice Cream", Unicode: "1F366", Alias: []string{"food", "hot", "dessert", "summer"}}, ":football:": emojiData{Name: ":soccer:", Description: "Soccer Ball", Unicode: "26BD", Alias: []string{"sports", "football"}}, ":footprints:": emojiData{Name: ":footprints:", Description: "Footprints", Unicode: "1F463", Alias: []string{"feet", "tracking", "walking", "beach"}}, ":forbid:": emojiData{Name: ":name_badge:", Description: "Name Badge", Unicode: "1F4DB", Alias: []string{"fire", "forbid"}}, ":forbidden:": emojiData{Name: ":u7981:", Description: "Squared Cjk Unified Ideograph-7981", Unicode: "1F232", Alias: []string{"kanji", "japanese", "chinese", "forbidden", "limit", "restricted", "red-square"}}, ":fork_and_knife:": emojiData{Name: ":fork_and_knife:", Description: "Fork and Knife", Unicode: "1F374", Alias: []string{"cutlery", "kitchen"}}, ":formal:": emojiData{Name: ":necktie:", Description: "Necktie", Unicode: "1F454", Alias: []string{"shirt", "suitup", "formal", "fashion", "cloth", "business"}}, ":formula:": emojiData{Name: ":racing_car:", Description: "Racing Car", Unicode: "1F3CE-FE0F", Alias: []string{"sports", "race", "fast", "formula", "f1"}}, ":fortune_cookie:": emojiData{Name: ":fortune_cookie:", Description: "Fortune Cookie", Unicode: "1F960", Alias: []string(nil)}, ":fortune_teller:": emojiData{Name: ":crystal_ball:", Description: "Crystal Ball", Unicode: "1F52E", Alias: []string{"disco", "party", "magic", "circus", "fortune_teller"}}, ":forward:": emojiData{Name: ":arrow_up_small:", Description: "Up-Pointing Small Red Triangle", Unicode: "1F53C", Alias: []string{"blue-square", "triangle", "direction", "point", "forward", "top"}}, ":fountain:": emojiData{Name: ":fountain:", Description: "Fountain", Unicode: "26F2", Alias: []string{"photo", "summer", "water", "fresh"}}, ":four:": emojiData{Name: ":four:", Description: "Keycap 4", Unicode: "0034-FE0F-20E3", Alias: []string{"4", "numbers", "blue-square"}}, ":four_leaf_clover:": emojiData{Name: ":four_leaf_clover:", Description: "Four Leaf Clover", Unicode: "1F340", Alias: []string{"vegetable", "plant", "nature", "lucky", "irish"}}, ":fox_face:": emojiData{Name: ":fox_face:", Description: "Fox Face", Unicode: "1F98A", Alias: []string{"animal", "nature", "face"}}, ":fr:": emojiData{Name: ":fr:", Description: "France Flag", Unicode: "1F1EB-1F1F7", Alias: []string{"banner", "flag", "nation", "france", "french", "country"}}, ":frame:": emojiData{Name: ":black_square_button:", Description: "Black Square Button", Unicode: "1F532", Alias: []string{"shape", "input", "frame"}}, ":frame_with_picture:": emojiData{Name: ":frame_with_picture:", Description: "Frame with Picture", Unicode: "1F5BC-FE0F", Alias: []string(nil)}, ":france:": emojiData{Name: ":fr:", Description: "France Flag", Unicode: "1F1EB-1F1F7", Alias: []string{"banner", "flag", "nation", "france", "french", "country"}}, ":frankfurter:": emojiData{Name: ":hotdog:", Description: "Hot Dog", Unicode: "1F32D", Alias: []string{"food", "frankfurter"}}, ":free:": emojiData{Name: ":free:", Description: "Squared Free", Unicode: "1F193", Alias: []string{"blue-square", "words"}}, ":french:": emojiData{Name: ":croissant:", Description: "Croissant", Unicode: "1F950", Alias: []string{"food", "bread", "french"}}, ":fresh:": emojiData{Name: ":fountain:", Description: "Fountain", Unicode: "26F2", Alias: []string{"photo", "summer", "water", "fresh"}}, ":fried_egg:": emojiData{Name: ":fried_egg:", Description: "Cooking", Unicode: "1F373", Alias: []string{"food", "breakfast", "kitchen", "egg"}}, ":fried_shrimp:": emojiData{Name: ":fried_shrimp:", Description: "Fried Shrimp", Unicode: "1F364", Alias: []string{"food", "animal", "appetizer", "summer"}}, ":friend:": emojiData{Name: ":dog:", Description: "Dog Face", Unicode: "1F436", Alias: []string{"animal", "friend", "nature", "woof", "puppy", "pet", "faithful"}}, ":friendship:": emojiData{Name: ":two_men_holding_hands:", Description: "Two Men Holding Hands", Unicode: "1F46C", Alias: []string{"pair", "couple", "love", "like", "bromance", "friendship", "people", "human"}}, ":fries:": emojiData{Name: ":fries:", Description: "French Fries", Unicode: "1F35F", Alias: []string{"chips", "snack", "fast food"}}, ":frog:": emojiData{Name: ":frog:", Description: "Frog Face", Unicode: "1F438", Alias: []string{"animal", "nature", "croak", "toad"}}, ":frowning:": emojiData{Name: ":frowning:", Description: "Frowning Face with Open Mouth", Unicode: "1F626", Alias: []string{"face", "aw", "what"}}, ":frozen:": emojiData{Name: ":snowman:", Description: "Snowman", Unicode: "2603-FE0F", Alias: []string{"winter", "season", "cold", "weather", "christmas", "xmas", "frozen", "without_snow"}}, ":fruit machine:": emojiData{Name: ":slot_machine:", Description: "Slot Machine", Unicode: "1F3B0", Alias: []string{"bet", "gamble", "vegas", "fruit machine", "luck", "casino"}}, ":fruit:": emojiData{Name: ":grapes:", Description: "Grapes", Unicode: "1F347", Alias: []string{"fruit", "food", "wine"}}, ":frustrated:": emojiData{Name: ":weary:", Description: "Weary Face", Unicode: "1F629", Alias: []string{"face", "tired", "sleepy", "sad", "frustrated", "upset"}}, ":ftw:": emojiData{Name: ":trophy:", Description: "Trophy", Unicode: "1F3C6", Alias: []string{"win", "award", "contest", "place", "ftw", "ceremony"}}, ":fuelpump:": emojiData{Name: ":fuelpump:", Description: "Fuel Pump", Unicode: "26FD", Alias: []string{"gas station", "petroleum"}}, ":full:": emojiData{Name: ":u6e80:", Description: "Squared Cjk Unified Ideograph-6e80", Unicode: "1F235", Alias: []string{"full", "chinese", "japanese", "red-square", "kanji"}}, ":full_moon:": emojiData{Name: ":full_moon:", Description: "Full Moon Symbol", Unicode: "1F315", Alias: []string{"nature", "yellow", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":full_moon_with_face:": emojiData{Name: ":full_moon_with_face:", Description: "Full Moon with Face", Unicode: "1F31D", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":fun:": emojiData{Name: ":man_dancing:", Description: "Man Dancing", Unicode: "1F57A", Alias: []string{"male", "boy", "fun", "dancer"}}, ":funeral:": emojiData{Name: ":coffin:", Description: "Coffin", Unicode: "26B0-FE0F", Alias: []string{"vampire", "dead", "die", "death", "rip", "graveyard", "cemetery", "casket", "funeral", "box"}}, ":funeral_urn:": emojiData{Name: ":funeral_urn:", Description: "Funeral Urn", Unicode: "26B1-FE0F", Alias: []string{"dead", "die", "death", "rip", "ashes"}}, ":funny:": emojiData{Name: ":smile:", Description: "Smiling Face with Open Mouth and Smiling Eyes", Unicode: "1F604", Alias: []string{"face", "happy", "joy", "funny", "haha", "laugh", "like", ":D", ":)"}}, ":future:": emojiData{Name: ":satellite:", Description: "Satellite", Unicode: "1F6F0-FE0F", Alias: []string{"communication", "future", "radio", "space"}}, ":gadgets:": emojiData{Name: ":headphones:", Description: "Headphone", Unicode: "1F3A7", Alias: []string{"music", "score", "gadgets"}}, ":gamble:": emojiData{Name: ":racehorse:", Description: "Horse", Unicode: "1F40E", Alias: []string{"animal", "gamble", "luck"}}, ":gambling:": emojiData{Name: ":horse_racing:", Description: "Horse Racing", Unicode: "1F3C7", Alias: []string{"animal", "betting", "competition", "gambling", "luck"}}, ":game:": emojiData{Name: ":dart:", Description: "Direct Hit", Unicode: "1F3AF", Alias: []string{"game", "play", "bar"}}, ":game_die:": emojiData{Name: ":game_die:", Description: "Game Die", Unicode: "1F3B2", Alias: []string{"dice", "random", "tabletop", "play", "luck"}}, ":garbage:": emojiData{Name: ":wastebasket:", Description: "Wastebasket", Unicode: "1F5D1-FE0F", Alias: []string{"bin", "trash", "rubbish", "garbage", "toss"}}, ":gas station:": emojiData{Name: ":fuelpump:", Description: "Fuel Pump", Unicode: "26FD", Alias: []string{"gas station", "petroleum"}}, ":gas:": emojiData{Name: ":triumph:", Description: "Face with Look of Triumph", Unicode: "1F624", Alias: []string{"face", "gas", "phew", "proud", "pride"}}, ":gb:": emojiData{Name: ":guardsman:", Description: "Guardsman", Unicode: "1F482", Alias: []string{"uk", "gb", "british", "male", "guy", "royal"}}, ":gear:": emojiData{Name: ":gear:", Description: "Gear", Unicode: "2699-FE0F", Alias: []string{"cog"}}, ":geek:": emojiData{Name: ":nerd_face:", Description: "Nerd Face", Unicode: "1F913", Alias: []string{"face", "nerdy", "geek", "dork"}}, ":gem:": emojiData{Name: ":large_orange_diamond:", Description: "Large Orange Diamond", Unicode: "1F536", Alias: []string{"shape", "jewel", "gem"}}, ":gemini:": emojiData{Name: ":gemini:", Description: "Gemini", Unicode: "264A", Alias: []string{"sign", "zodiac", "purple-square", "astrology"}}, ":gender:": emojiData{Name: ":womens:", Description: "Womens Symbol", Unicode: "1F6BA", Alias: []string{"purple-square", "woman", "female", "toilet", "loo", "restroom", "gender"}}, ":genie:": emojiData{Name: ":genie:", Description: "Genie", Unicode: "1F9DE", Alias: []string(nil)}, ":gentleman:": emojiData{Name: ":tophat:", Description: "Top Hat", Unicode: "1F3A9", Alias: []string{"magic", "gentleman", "classy", "circus"}}, ":german:": emojiData{Name: ":de:", Description: "Germany Flag", Unicode: "1F1E9-1F1EA", Alias: []string{"german", "nation", "flag", "country", "banner"}}, ":gesture:": emojiData{Name: ":wave:", Description: "Waving Hand Sign", Unicode: "1F44B", Alias: []string{"hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm"}}, ":gesundheit:": emojiData{Name: ":sneezing_face:", Description: "Sneezing Face", Unicode: "1F927", Alias: []string{"face", "gesundheit", "sneeze", "sick", "allergy"}}, ":get:": emojiData{Name: ":ideograph_advantage:", Description: "Circled Ideograph Advantage", Unicode: "1F250", Alias: []string{"chinese", "kanji", "obtain", "get", "circle"}}, ":ghost:": emojiData{Name: ":ghost:", Description: "Ghost", Unicode: "1F47B", Alias: []string{"halloween", "spooky", "scary"}}, ":gift:": emojiData{Name: ":package:", Description: "Package", Unicode: "1F4E6", Alias: []string{"mail", "gift", "cardboard", "box", "moving"}}, ":gift_heart:": emojiData{Name: ":gift_heart:", Description: "Heart with Ribbon", Unicode: "1F49D", Alias: []string{"love", "valentines"}}, ":giraffe_face:": emojiData{Name: ":giraffe_face:", Description: "Giraffe Face", Unicode: "1F992", Alias: []string(nil)}, ":girl:": emojiData{Name: ":girl:", Description: "Girl", Unicode: "1F467", Alias: []string{"female", "woman", "teenager"}}, ":girls:": emojiData{Name: ":woman:", Description: "Woman", Unicode: "1F469", Alias: []string{"female", "girls", "lady"}}, ":glad:": emojiData{Name: ":laughing:", Description: "Smiling Face with Open Mouth and Tightly-Closed Eyes", Unicode: "1F606", Alias: []string{"happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD", "laugh"}}, ":glass:": emojiData{Name: ":tumbler_glass:", Description: "Tumbler Glass", Unicode: "1F943", Alias: []string{"drink", "beverage", "drunk", "alcohol", "liquor", "booze", "bourbon", "scotch", "whisky", "glass", "shot"}}, ":glass_of_milk:": emojiData{Name: ":glass_of_milk:", Description: "Glass of Milk", Unicode: "1F95B", Alias: []string(nil)}, ":globe:": emojiData{Name: ":earth_asia:", Description: "Earth Globe Asia-Australia", Unicode: "1F30F", Alias: []string{"globe", "world", "east", "international"}}, ":globe_with_meridians:": emojiData{Name: ":globe_with_meridians:", Description: "Globe with Meridians", Unicode: "1F310", Alias: []string{"earth", "international", "world", "internet", "interweb", "i18n"}}, ":gloves:": emojiData{Name: ":gloves:", Description: "Gloves", Unicode: "1F9E4", Alias: []string(nil)}, ":glyphs:": emojiData{Name: ":symbols:", Description: "Input Symbol for Symbols", Unicode: "1F523", Alias: []string{"blue-square", "music", "note", "ampersand", "percent", "glyphs", "characters"}}, ":goal_net:": emojiData{Name: ":goal_net:", Description: "Goal Net", Unicode: "1F945", Alias: []string{"sports"}}, ":goat:": emojiData{Name: ":goat:", Description: "Goat", Unicode: "1F410", Alias: []string{"animal", "nature"}}, ":goblin:": emojiData{Name: ":japanese_goblin:", Description: "Japanese Goblin", Unicode: "1F47A", Alias: []string{"red", "evil", "mask", "monster", "scary", "creepy", "japanese", "goblin"}}, ":gokart:": emojiData{Name: ":checkered_flag:", Description: "Chequered Flag", Unicode: "1F3C1", Alias: []string{"contest", "finishline", "race", "gokart"}}, ":golf:": emojiData{Name: ":golf:", Description: "Flag in Hole", Unicode: "26F3", Alias: []string{"sports", "business", "flag", "hole", "summer"}}, ":golfer:": emojiData{Name: ":golfer:", Description: "Golfer", Unicode: "1F3CC-FE0F", Alias: []string(nil)}, ":good morning:": emojiData{Name: ":city_sunrise:", Description: "Sunset over Buildings", Unicode: "1F307", Alias: []string{"photo", "good morning", "dawn"}}, ":good:": emojiData{Name: ":+1:", Description: "Thumbs Up Sign", Unicode: "1F44D", Alias: []string{"thumbsup", "yes", "awesome", "good", "agree", "accept", "cool", "hand", "like"}}, ":goodbye:": emojiData{Name: ":wave:", Description: "Waving Hand Sign", Unicode: "1F44B", Alias: []string{"hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm"}}, ":gorilla:": emojiData{Name: ":gorilla:", Description: "Gorilla", Unicode: "1F98D", Alias: []string{"animal", "nature", "circus"}}, ":graduation:": emojiData{Name: ":mortar_board:", Description: "Graduation Cap", Unicode: "1F393", Alias: []string{"school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"}}, ":grapes:": emojiData{Name: ":grapes:", Description: "Grapes", Unicode: "1F347", Alias: []string{"fruit", "food", "wine"}}, ":graph:": emojiData{Name: ":part_alternation_mark:", Description: "Part Alternation Mark", Unicode: "303D-FE0F", Alias: []string{"graph", "presentation", "stats", "business", "economics", "bad"}}, ":grasp:": emojiData{Name: ":fist:", Description: "Raised Fist", Unicode: "270A", Alias: []string{"fingers", "hand", "grasp"}}, ":grass:": emojiData{Name: ":leaves:", Description: "Leaf Fluttering in Wind", Unicode: "1F343", Alias: []string{"nature", "plant", "tree", "vegetable", "grass", "lawn", "spring"}}, ":graveyard:": emojiData{Name: ":coffin:", Description: "Coffin", Unicode: "26B0-FE0F", Alias: []string{"vampire", "dead", "die", "death", "rip", "graveyard", "cemetery", "casket", "funeral", "box"}}, ":gray:": emojiData{Name: ":grey_exclamation:", Description: "White Exclamation Mark Ornament", Unicode: "2755", Alias: []string{"surprise", "punctuation", "gray", "wow", "warning"}}, ":green-square:": emojiData{Name: ":white_check_mark:", Description: "White Heavy Check Mark", Unicode: "2705", Alias: []string{"green-square", "ok", "agree", "vote", "election", "answer", "tick"}}, ":green:": emojiData{Name: ":dragon:", Description: "Dragon", Unicode: "1F409", Alias: []string{"animal", "myth", "nature", "chinese", "green"}}, ":green_apple:": emojiData{Name: ":green_apple:", Description: "Green Apple", Unicode: "1F34F", Alias: []string{"fruit", "nature"}}, ":green_book:": emojiData{Name: ":green_book:", Description: "Green Book", Unicode: "1F4D7", Alias: []string{"read", "library", "knowledge", "study"}}, ":green_heart:": emojiData{Name: ":green_heart:", Description: "Green Heart", Unicode: "1F49A", Alias: []string{"love", "like", "affection", "valentines"}}, ":green_salad:": emojiData{Name: ":green_salad:", Description: "Green Salad", Unicode: "1F957", Alias: []string{"food", "healthy", "lettuce"}}, ":grey_exclamation:": emojiData{Name: ":grey_exclamation:", Description: "White Exclamation Mark Ornament", Unicode: "2755", Alias: []string{"surprise", "punctuation", "gray", "wow", "warning"}}, ":grey_question:": emojiData{Name: ":grey_question:", Description: "White Question Mark Ornament", Unicode: "2754", Alias: []string{"doubts", "gray", "huh", "confused"}}, ":grimace:": emojiData{Name: ":grimacing:", Description: "Grimacing Face", Unicode: "1F62C", Alias: []string{"face", "grimace", "teeth"}}, ":grimacing:": emojiData{Name: ":grimacing:", Description: "Grimacing Face", Unicode: "1F62C", Alias: []string{"face", "grimace", "teeth"}}, ":grin:": emojiData{Name: ":grin:", Description: "Grinning Face with Smiling Eyes", Unicode: "1F601", Alias: []string{"face", "happy", "smile", "joy", "kawaii"}}, ":grinning:": emojiData{Name: ":grinning:", Description: "Grinning Face", Unicode: "1F600", Alias: []string{"face", "smile", "happy", "joy", ":D", "grin"}}, ":groceries:": emojiData{Name: ":convenience_store:", Description: "Convenience Store", Unicode: "1F3EA", Alias: []string{"building", "shopping", "groceries"}}, ":groom:": emojiData{Name: ":wedding:", Description: "Wedding", Unicode: "1F492", Alias: []string{"love", "like", "affection", "couple", "marriage", "bride", "groom"}}, ":gross:": emojiData{Name: ":nauseated_face:", Description: "Nauseated Face", Unicode: "1F922", Alias: []string{"face", "vomit", "gross", "green", "sick", "throw up", "ill"}}, ":group:": emojiData{Name: ":busts_in_silhouette:", Description: "Busts in Silhouette", Unicode: "1F465", Alias: []string{"user", "person", "human", "group", "team"}}, ":guardsman:": emojiData{Name: ":guardsman:", Description: "Guardsman", Unicode: "1F482", Alias: []string{"uk", "gb", "british", "male", "guy", "royal"}}, ":guitar:": emojiData{Name: ":guitar:", Description: "Guitar", Unicode: "1F3B8", Alias: []string{"music", "instrument"}}, ":gun:": emojiData{Name: ":gun:", Description: "Pistol", Unicode: "1F52B", Alias: []string{"violence", "weapon", "pistol", "revolver"}}, ":guy:": emojiData{Name: ":guardsman:", Description: "Guardsman", Unicode: "1F482", Alias: []string{"uk", "gb", "british", "male", "guy", "royal"}}, ":gyro:": emojiData{Name: ":stuffed_flatbread:", Description: "Stuffed Flatbread", Unicode: "1F959", Alias: []string{"food", "flatbread", "stuffed", "gyro"}}, ":haha:": emojiData{Name: ":smile:", Description: "Smiling Face with Open Mouth and Smiling Eyes", Unicode: "1F604", Alias: []string{"face", "happy", "joy", "funny", "haha", "laugh", "like", ":D", ":)"}}, ":hair:": emojiData{Name: ":barber:", Description: "Barber Pole", Unicode: "1F488", Alias: []string{"hair", "salon", "style"}}, ":haircut:": emojiData{Name: ":haircut:", Description: "Haircut", Unicode: "1F487", Alias: []string(nil)}, ":halloween:": emojiData{Name: ":izakaya_lantern:", Description: "Izakaya Lantern", Unicode: "1F3EE", Alias: []string{"light", "paper", "halloween", "spooky"}}, ":halo:": emojiData{Name: ":innocent:", Description: "Smiling Face with Halo", Unicode: "1F607", Alias: []string{"face", "angel", "heaven", "halo"}}, ":hamburger:": emojiData{Name: ":hamburger:", Description: "Hamburger", Unicode: "1F354", Alias: []string{"meat", "fast food", "beef", "cheeseburger", "mcdonalds", "burger king"}}, ":hammer:": emojiData{Name: ":hammer:", Description: "Hammer", Unicode: "1F528", Alias: []string{"tools", "build", "create"}}, ":hammer_and_pick:": emojiData{Name: ":hammer_and_pick:", Description: "Hammer and Pick", Unicode: "2692-FE0F", Alias: []string{"tools", "build", "create"}}, ":hammer_and_wrench:": emojiData{Name: ":hammer_and_wrench:", Description: "Hammer and Wrench", Unicode: "1F6E0-FE0F", Alias: []string{"tools", "build", "create"}}, ":hamster:": emojiData{Name: ":hamster:", Description: "Hamster Face", Unicode: "1F439", Alias: []string{"animal", "nature"}}, ":hand:": emojiData{Name: ":point_up_2:", Description: "White Up Pointing Backhand Index", Unicode: "1F446", Alias: []string{"fingers", "hand", "direction", "up"}}, ":handbag:": emojiData{Name: ":handbag:", Description: "Handbag", Unicode: "1F45C", Alias: []string{"fashion", "accessory", "accessories", "shopping"}}, ":handball:": emojiData{Name: ":handball:", Description: "Handball", Unicode: "1F93E", Alias: []string(nil)}, ":hands:": emojiData{Name: ":wave:", Description: "Waving Hand Sign", Unicode: "1F44B", Alias: []string{"hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm"}}, ":handshake:": emojiData{Name: ":handshake:", Description: "Handshake", Unicode: "1F91D", Alias: []string{"agreement", "shake"}}, ":handy:": emojiData{Name: ":nut_and_bolt:", Description: "Nut and Bolt", Unicode: "1F529", Alias: []string{"handy", "tools", "fix"}}, ":hankey:": emojiData{Name: ":hankey:", Description: "Pile of Poo", Unicode: "1F4A9", Alias: []string(nil)}, ":happiness:": emojiData{Name: ":relaxed:", Description: "White Smiling Face", Unicode: "263A-FE0F", Alias: []string{"face", "blush", "massage", "happiness"}}, ":happy:": emojiData{Name: ":blush:", Description: "Smiling Face with Smiling Eyes", Unicode: "1F60A", Alias: []string{"face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy"}}, ":happytears:": emojiData{Name: ":joy:", Description: "Face with Tears of Joy", Unicode: "1F602", Alias: []string{"face", "cry", "tears", "weep", "happy", "happytears", "haha"}}, ":hash:": emojiData{Name: ":hash:", Description: "Hash Key", Unicode: "0023-FE0F-20E3", Alias: []string{"symbol", "blue-square", "twitter"}}, ":hat:": emojiData{Name: ":mortar_board:", Description: "Graduation Cap", Unicode: "1F393", Alias: []string{"school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"}}, ":hatched_chick:": emojiData{Name: ":hatched_chick:", Description: "Front-Facing Baby Chick", Unicode: "1F425", Alias: []string{"animal", "chicken", "baby", "bird"}}, ":hatching_chick:": emojiData{Name: ":hatching_chick:", Description: "Hatching Chick", Unicode: "1F423", Alias: []string{"animal", "chicken", "egg", "born", "baby", "bird"}}, ":hate:": emojiData{Name: ":rage:", Description: "Pouting Face", Unicode: "1F621", Alias: []string{"angry", "mad", "hate", "despise"}}, ":have:": emojiData{Name: ":u6709:", Description: "Squared Cjk Unified Ideograph-6709", Unicode: "1F236", Alias: []string{"orange-square", "chinese", "have", "kanji"}}, ":headline:": emojiData{Name: ":newspaper:", Description: "Newspaper", Unicode: "1F4F0", Alias: []string{"press", "headline"}}, ":headphones:": emojiData{Name: ":headphones:", Description: "Headphone", Unicode: "1F3A7", Alias: []string{"music", "score", "gadgets"}}, ":health:": emojiData{Name: ":syringe:", Description: "Syringe", Unicode: "1F489", Alias: []string{"health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"}}, ":healthy:": emojiData{Name: ":green_salad:", Description: "Green Salad", Unicode: "1F957", Alias: []string{"food", "healthy", "lettuce"}}, ":hear:": emojiData{Name: ":ear:", Description: "Ear", Unicode: "1F442", Alias: []string{"face", "hear", "sound", "listen"}}, ":hear_no_evil:": emojiData{Name: ":hear_no_evil:", Description: "Hear-No-Evil Monkey", Unicode: "1F649", Alias: []string{"animal", "monkey", "nature"}}, ":heart:": emojiData{Name: ":heartbeat:", Description: "Beating Heart", Unicode: "1F493", Alias: []string{"love", "like", "affection", "valentines", "pink", "heart"}}, ":heart_decoration:": emojiData{Name: ":heart_decoration:", Description: "Heart Decoration", Unicode: "1F49F", Alias: []string{"purple-square", "love", "like"}}, ":heart_eyes:": emojiData{Name: ":heart_eyes:", Description: "Smiling Face with Heart-Shaped Eyes", Unicode: "1F60D", Alias: []string{"face", "love", "like", "affection", "valentines", "infatuation", "crush", "heart"}}, ":heart_eyes_cat:": emojiData{Name: ":heart_eyes_cat:", Description: "Smiling Cat Face with Heart-Shaped Eyes", Unicode: "1F63B", Alias: []string{"animal", "love", "like", "affection", "cats", "valentines", "heart"}}, ":heartbeat:": emojiData{Name: ":heartbeat:", Description: "Beating Heart", Unicode: "1F493", Alias: []string{"love", "like", "affection", "valentines", "pink", "heart"}}, ":heartbreak:": emojiData{Name: ":broken_heart:", Description: "Broken Heart", Unicode: "1F494", Alias: []string{"sad", "sorry", "break", "heart", "heartbreak"}}, ":heartpulse:": emojiData{Name: ":heartpulse:", Description: "Growing Heart", Unicode: "1F497", Alias: []string{"like", "love", "affection", "valentines", "pink"}}, ":hearts:": emojiData{Name: ":hearts:", Description: "Black Heart Suit", Unicode: "2665-FE0F", Alias: []string{"poker", "cards", "magic", "suits"}}, ":heaven:": emojiData{Name: ":innocent:", Description: "Smiling Face with Halo", Unicode: "1F607", Alias: []string{"face", "angel", "heaven", "halo"}}, ":heavy_check_mark:": emojiData{Name: ":heavy_check_mark:", Description: "Heavy Check Mark", Unicode: "2714-FE0F", Alias: []string{"ok", "nike", "answer", "yes", "tick"}}, ":heavy_division_sign:": emojiData{Name: ":heavy_division_sign:", Description: "Heavy Division Sign", Unicode: "2797", Alias: []string{"divide", "math", "calculation"}}, ":heavy_dollar_sign:": emojiData{Name: ":heavy_dollar_sign:", Description: "Heavy Dollar Sign", Unicode: "1F4B2", Alias: []string{"money", "sales", "payment", "currency", "buck"}}, ":heavy_exclamation_mark:": emojiData{Name: ":exclamation:", Description: "Heavy Exclamation Mark Symbol", Unicode: "2757", Alias: []string{"heavy_exclamation_mark", "danger", "surprise", "punctuation", "wow", "warning"}}, ":heavy_heart_exclamation_mark_ornament:": emojiData{Name: ":heavy_heart_exclamation_mark_ornament:", Description: "Heavy Heart Exclamation Mark Ornament", Unicode: "2763-FE0F", Alias: []string(nil)}, ":heavy_minus_sign:": emojiData{Name: ":heavy_minus_sign:", Description: "Heavy Minus Sign", Unicode: "2796", Alias: []string{"math", "calculation", "subtract", "less"}}, ":heavy_multiplication_x:": emojiData{Name: ":heavy_multiplication_x:", Description: "Heavy Multiplication X", Unicode: "2716-FE0F", Alias: []string{"math", "calculation"}}, ":heavy_plus_sign:": emojiData{Name: ":heavy_plus_sign:", Description: "Heavy Plus Sign", Unicode: "2795", Alias: []string{"math", "calculation", "addition", "more", "increase"}}, ":hedgehog:": emojiData{Name: ":hedgehog:", Description: "Hedgehog", Unicode: "1F994", Alias: []string(nil)}, ":helicopter:": emojiData{Name: ":helicopter:", Description: "Helicopter", Unicode: "1F681", Alias: []string{"transportation", "vehicle", "fly"}}, ":hello:": emojiData{Name: ":wave:", Description: "Waving Hand Sign", Unicode: "1F44B", Alias: []string{"hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm"}}, ":hellokitty:": emojiData{Name: ":no_mouth:", Description: "Face Without Mouth", Unicode: "1F636", Alias: []string{"face", "hellokitty"}}, ":helmet_with_white_cross:": emojiData{Name: ":helmet_with_white_cross:", Description: "Helmet with White Cross", Unicode: "26D1-FE0F", Alias: []string(nil)}, ":help:": emojiData{Name: ":sos:", Description: "Squared Sos", Unicode: "1F198", Alias: []string{"help", "red-square", "words", "emergency", "911"}}, ":herb:": emojiData{Name: ":herb:", Description: "Herb", Unicode: "1F33F", Alias: []string{"vegetable", "plant", "medicine", "weed", "grass", "lawn"}}, ":here:": emojiData{Name: ":koko:", Description: "Squared Katakana Koko", Unicode: "1F201", Alias: []string{"blue-square", "here", "katakana", "japanese", "destination"}}, ":hexagram:": emojiData{Name: ":six_pointed_star:", Description: "Six Pointed Star with Middle Dot", Unicode: "1F52F", Alias: []string{"purple-square", "religion", "jewish", "hexagram"}}, ":hi:": emojiData{Name: ":wave:", Description: "Waving Hand Sign", Unicode: "1F44B", Alias: []string{"hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm"}}, ":hibiscus:": emojiData{Name: ":hibiscus:", Description: "Hibiscus", Unicode: "1F33A", Alias: []string{"plant", "vegetable", "flowers", "beach"}}, ":high:": emojiData{Name: ":up:", Description: "Squared Up with Exclamation Mark", Unicode: "1F199", Alias: []string{"blue-square", "above", "high"}}, ":high_brightness:": emojiData{Name: ":high_brightness:", Description: "High Brightness Symbol", Unicode: "1F506", Alias: []string{"sun", "light"}}, ":high_heel:": emojiData{Name: ":high_heel:", Description: "High-Heeled Shoe", Unicode: "1F460", Alias: []string{"fashion", "shoes", "female", "pumps", "stiletto"}}, ":highfive:": emojiData{Name: ":pray:", Description: "Person with Folded Hands", Unicode: "1F64F", Alias: []string{"please", "hope", "wish", "namaste", "highfive"}}, ":highway:": emojiData{Name: ":motorway:", Description: "Motorway", Unicode: "1F6E3-FE0F", Alias: []string{"road", "cupertino", "interstate", "highway"}}, ":hinduism:": emojiData{Name: ":wheel_of_dharma:", Description: "Wheel of Dharma", Unicode: "2638-FE0F", Alias: []string{"hinduism", "buddhism", "sikhism", "jainism"}}, ":hippie:": emojiData{Name: ":peace_symbol:", Description: "Peace Symbol", Unicode: "262E-FE0F", Alias: []string{"hippie"}}, ":hipster:": emojiData{Name: ":bike:", Description: "Bicycle", Unicode: "1F6B2", Alias: []string{"sports", "bicycle", "exercise", "hipster"}}, ":hiss:": emojiData{Name: ":snake:", Description: "Snake", Unicode: "1F40D", Alias: []string{"animal", "evil", "nature", "hiss", "python"}}, ":history:": emojiData{Name: ":scroll:", Description: "Scroll", Unicode: "1F4DC", Alias: []string{"documents", "ancient", "history", "paper"}}, ":hit:": emojiData{Name: ":facepunch:", Description: "Fisted Hand Sign", Unicode: "1F44A", Alias: []string{"angry", "violence", "fist", "hit", "attack", "hand"}}, ":hmmm:": emojiData{Name: ":confused:", Description: "Confused Face", Unicode: "1F615", Alias: []string{"face", "indifference", "huh", "weird", "hmmm", ":/"}}, ":hobby:": emojiData{Name: ":fishing_pole_and_fish:", Description: "Fishing Pole and Fish", Unicode: "1F3A3", Alias: []string{"food", "hobby", "summer"}}, ":hocho:": emojiData{Name: ":hocho:", Description: "Hocho", Unicode: "1F52A", Alias: []string{"knife", "blade", "cutlery", "kitchen", "weapon"}}, ":hole:": emojiData{Name: ":hole:", Description: "Hole", Unicode: "1F573-FE0F", Alias: []string{"embarrassing"}}, ":home:": emojiData{Name: ":house:", Description: "House Building", Unicode: "1F3E0", Alias: []string{"building", "home"}}, ":honey_pot:": emojiData{Name: ":honey_pot:", Description: "Honey Pot", Unicode: "1F36F", Alias: []string{"bees", "sweet", "kitchen"}}, ":hooray:": emojiData{Name: ":raised_hands:", Description: "Person Raising Both Hands in Celebration", Unicode: "1F64C", Alias: []string{"gesture", "hooray", "yea", "celebration", "hands"}}, ":hoot:": emojiData{Name: ":owl:", Description: "Owl", Unicode: "1F989", Alias: []string{"animal", "nature", "bird", "hoot"}}, ":hope:": emojiData{Name: ":pray:", Description: "Person with Folded Hands", Unicode: "1F64F", Alias: []string{"please", "hope", "wish", "namaste", "highfive"}}, ":horizontal:": emojiData{Name: ":left_right_arrow:", Description: "Left Right Arrow", Unicode: "2194-FE0F", Alias: []string{"shape", "direction", "horizontal", "sideways"}}, ":horn:": emojiData{Name: ":rhinoceros:", Description: "Rhinoceros", Unicode: "1F98F", Alias: []string{"animal", "nature", "horn"}}, ":horns:": emojiData{Name: ":imp:", Description: "Imp", Unicode: "1F47F", Alias: []string{"devil", "angry", "horns"}}, ":horse:": emojiData{Name: ":horse:", Description: "Horse Face", Unicode: "1F434", Alias: []string{"animal", "brown", "nature"}}, ":horse_racing:": emojiData{Name: ":horse_racing:", Description: "Horse Racing", Unicode: "1F3C7", Alias: []string{"animal", "betting", "competition", "gambling", "luck"}}, ":hospital:": emojiData{Name: ":syringe:", Description: "Syringe", Unicode: "1F489", Alias: []string{"health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"}}, ":hot:": emojiData{Name: ":icecream:", Description: "Soft Ice Cream", Unicode: "1F366", Alias: []string{"food", "hot", "dessert", "summer"}}, ":hot_pepper:": emojiData{Name: ":hot_pepper:", Description: "Hot Pepper", Unicode: "1F336-FE0F", Alias: []string{"food", "spicy", "chilli", "chili"}}, ":hotcakes:": emojiData{Name: ":pancakes:", Description: "Pancakes", Unicode: "1F95E", Alias: []string{"food", "breakfast", "flapjacks", "hotcakes"}}, ":hotdog:": emojiData{Name: ":hotdog:", Description: "Hot Dog", Unicode: "1F32D", Alias: []string{"food", "frankfurter"}}, ":hotel:": emojiData{Name: ":hotel:", Description: "Hotel", Unicode: "1F3E8", Alias: []string{"building", "accomodation", "checkin"}}, ":hotsprings:": emojiData{Name: ":hotsprings:", Description: "Hot Springs", Unicode: "2668-FE0F", Alias: []string{"bath", "warm", "relax"}}, ":hourglass:": emojiData{Name: ":hourglass:", Description: "Hourglass", Unicode: "231B", Alias: []string{"time", "clock", "oldschool", "limit", "exam", "quiz", "test"}}, ":hourglass_flowing_sand:": emojiData{Name: ":hourglass_flowing_sand:", Description: "Hourglass with Flowing Sand", Unicode: "23F3", Alias: []string{"oldschool", "time", "countdown"}}, ":house:": emojiData{Name: ":door:", Description: "Door", Unicode: "1F6AA", Alias: []string{"house", "entry", "exit"}}, ":house_buildings:": emojiData{Name: ":house_buildings:", Description: "House Buildings", Unicode: "1F3D8-FE0F", Alias: []string(nil)}, ":house_with_garden:": emojiData{Name: ":house_with_garden:", Description: "House with Garden", Unicode: "1F3E1", Alias: []string{"home", "plant", "nature"}}, ":hugging_face:": emojiData{Name: ":hugging_face:", Description: "Hugging Face", Unicode: "1F917", Alias: []string(nil)}, ":huh:": emojiData{Name: ":fearful:", Description: "Fearful Face", Unicode: "1F628", Alias: []string{"face", "scared", "terrified", "nervous", "oops", "huh"}}, ":human:": emojiData{Name: ":older_man:", Description: "Older Man", Unicode: "1F474", Alias: []string{"human", "male", "men", "old", "elder", "senior"}}, ":hump:": emojiData{Name: ":dromedary_camel:", Description: "Dromedary Camel", Unicode: "1F42A", Alias: []string{"animal", "hot", "desert", "hump"}}, ":hundred:": emojiData{Name: ":100:", Description: "Hundred Points Symbol", Unicode: "1F4AF", Alias: []string{"score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"}}, ":hurricane:": emojiData{Name: ":cyclone:", Description: "Cyclone", Unicode: "1F300", Alias: []string{"weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon"}}, ":hurt:": emojiData{Name: ":face_with_head_bandage:", Description: "Face with Head-Bandage", Unicode: "1F915", Alias: []string{"injured", "clumsy", "bandage", "hurt"}}, ":hushed:": emojiData{Name: ":hushed:", Description: "Hushed Face", Unicode: "1F62F", Alias: []string{"face", "woo", "shh"}}, ":i18n:": emojiData{Name: ":globe_with_meridians:", Description: "Globe with Meridians", Unicode: "1F310", Alias: []string{"earth", "international", "world", "internet", "interweb", "i18n"}}, ":i_love_you_hand_sign:": emojiData{Name: ":i_love_you_hand_sign:", Description: "I Love You Hand Sign", Unicode: "1F91F", Alias: []string(nil)}, ":ice_cream:": emojiData{Name: ":ice_cream:", Description: "Ice Cream", Unicode: "1F368", Alias: []string{"food", "hot", "dessert"}}, ":ice_hockey_stick_and_puck:": emojiData{Name: ":ice_hockey_stick_and_puck:", Description: "Ice Hockey Stick and Puck", Unicode: "1F3D2", Alias: []string(nil)}, ":ice_skate:": emojiData{Name: ":ice_skate:", Description: "Ice Skate", Unicode: "26F8-FE0F", Alias: []string{"sports"}}, ":icecream:": emojiData{Name: ":icecream:", Description: "Soft Ice Cream", Unicode: "1F366", Alias: []string{"food", "hot", "dessert", "summer"}}, ":icon:": emojiData{Name: ":black_small_square:", Description: "Black Small Square", Unicode: "25AA-FE0F", Alias: []string{"shape", "icon"}}, ":id:": emojiData{Name: ":id:", Description: "Squared Id", Unicode: "1F194", Alias: []string{"purple-square", "words"}}, ":idea:": emojiData{Name: ":bulb:", Description: "Electric Light Bulb", Unicode: "1F4A1", Alias: []string{"light", "electricity", "idea"}}, ":ideograph_advantage:": emojiData{Name: ":ideograph_advantage:", Description: "Circled Ideograph Advantage", Unicode: "1F250", Alias: []string{"chinese", "kanji", "obtain", "get", "circle"}}, ":ikea:": emojiData{Name: ":wrench:", Description: "Wrench", Unicode: "1F527", Alias: []string{"tools", "diy", "ikea", "fix", "ainer"}}, ":ill:": emojiData{Name: ":mask:", Description: "Face with Medical Mask", Unicode: "1F637", Alias: []string{"face", "sick", "ill", "disease"}}, ":imp:": emojiData{Name: ":imp:", Description: "Imp", Unicode: "1F47F", Alias: []string{"devil", "angry", "horns"}}, ":impressed:": emojiData{Name: ":open_mouth:", Description: "Face with Open Mouth", Unicode: "1F62E", Alias: []string{"face", "surprise", "impressed", "wow", "whoa", ":O"}}, ":inbox:": emojiData{Name: ":mailbox_with_mail:", Description: "Open Mailbox with Raised Flag", Unicode: "1F4EC", Alias: []string{"email", "inbox", "communication"}}, ":inbox_tray:": emojiData{Name: ":inbox_tray:", Description: "Inbox Tray", Unicode: "1F4E5", Alias: []string{"email", "documents"}}, ":incoming:": emojiData{Name: ":calling:", Description: "Mobile Phone with Rightwards Arrow at Left", Unicode: "1F4F2", Alias: []string{"iphone", "incoming"}}, ":incoming_envelope:": emojiData{Name: ":incoming_envelope:", Description: "Incoming Envelope", Unicode: "1F4E8", Alias: []string{"email", "inbox"}}, ":increase:": emojiData{Name: ":heavy_plus_sign:", Description: "Heavy Plus Sign", Unicode: "2795", Alias: []string{"math", "calculation", "addition", "more", "increase"}}, ":indian:": emojiData{Name: ":curry:", Description: "Curry and Rice", Unicode: "1F35B", Alias: []string{"food", "spicy", "hot", "indian"}}, ":indifference:": emojiData{Name: ":unamused:", Description: "Unamused Face", Unicode: "1F612", Alias: []string{"indifference", "bored", "straight face", "serious", "sarcasm"}}, ":indifferent:": emojiData{Name: ":expressionless:", Description: "Expressionless Face", Unicode: "1F611", Alias: []string{"face", "indifferent", "-_-", "meh", "deadpan"}}, ":industry:": emojiData{Name: ":factory:", Description: "Factory", Unicode: "1F3ED", Alias: []string{"building", "industry", "pollution", "smoke"}}, ":infatuation:": emojiData{Name: ":kissing:", Description: "Kissing Face", Unicode: "1F617", Alias: []string{"love", "like", "face", "3", "valentines", "infatuation", "kiss"}}, ":info:": emojiData{Name: ":put_litter_in_its_place:", Description: "Put Litter in Its Place Symbol", Unicode: "1F6AE", Alias: []string{"blue-square", "sign", "human", "info"}}, ":information:": emojiData{Name: ":page_facing_up:", Description: "Page Facing Up", Unicode: "1F4C4", Alias: []string{"documents", "office", "paper", "information"}}, ":information_desk_person:": emojiData{Name: ":information_desk_person:", Description: "Information Desk Person", Unicode: "1F481", Alias: []string(nil)}, ":information_source:": emojiData{Name: ":information_source:", Description: "Information Source", Unicode: "2139-FE0F", Alias: []string{"blue-square", "alphabet", "letter"}}, ":injured:": emojiData{Name: ":face_with_head_bandage:", Description: "Face with Head-Bandage", Unicode: "1F915", Alias: []string{"injured", "clumsy", "bandage", "hurt"}}, ":ink:": emojiData{Name: ":printer:", Description: "Printer", Unicode: "1F5A8-FE0F", Alias: []string{"paper", "ink"}}, ":innocent:": emojiData{Name: ":innocent:", Description: "Smiling Face with Halo", Unicode: "1F607", Alias: []string{"face", "angel", "heaven", "halo"}}, ":input:": emojiData{Name: ":keyboard:", Description: "Keyboard", Unicode: "2328-FE0F", Alias: []string{"technology", "computer", "type", "input", "text"}}, ":insect:": emojiData{Name: ":beetle:", Description: "Lady Beetle", Unicode: "1F41E", Alias: []string{"animal", "insect", "nature", "ladybug"}}, ":instrument:": emojiData{Name: ":guitar:", Description: "Guitar", Unicode: "1F3B8", Alias: []string{"music", "instrument"}}, ":international:": emojiData{Name: ":earth_asia:", Description: "Earth Globe Asia-Australia", Unicode: "1F30F", Alias: []string{"globe", "world", "east", "international"}}, ":internet:": emojiData{Name: ":signal_strength:", Description: "Antenna with Bars", Unicode: "1F4F6", Alias: []string{"blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars"}}, ":interrobang:": emojiData{Name: ":interrobang:", Description: "Exclamation Question Mark", Unicode: "2049-FE0F", Alias: []string{"wat", "punctuation", "surprise"}}, ":interstate:": emojiData{Name: ":motorway:", Description: "Motorway", Unicode: "1F6E3-FE0F", Alias: []string{"road", "cupertino", "interstate", "highway"}}, ":interweb:": emojiData{Name: ":globe_with_meridians:", Description: "Globe with Meridians", Unicode: "1F310", Alias: []string{"earth", "international", "world", "internet", "interweb", "i18n"}}, ":ip:": emojiData{Name: ":copyright:", Description: "Copyright Sign", Unicode: "00A9-FE0F", Alias: []string{"ip", "license", "circle", "law", "legal"}}, ":iphone:": emojiData{Name: ":no_mobile_phones:", Description: "No Mobile Phones", Unicode: "1F4F5", Alias: []string{"iphone", "mute", "circle"}}, ":irish:": emojiData{Name: ":four_leaf_clover:", Description: "Four Leaf Clover", Unicode: "1F340", Alias: []string{"vegetable", "plant", "nature", "lucky", "irish"}}, ":islam:": emojiData{Name: ":mosque:", Description: "Mosque", Unicode: "1F54C", Alias: []string{"islam", "worship", "minaret"}}, ":issue:": emojiData{Name: ":warning:", Description: "Warning Sign", Unicode: "26A0-FE0F", Alias: []string{"exclamation", "wip", "alert", "error", "problem", "issue"}}, ":it:": emojiData{Name: ":it:", Description: "Italy Flag", Unicode: "1F1EE-1F1F9", Alias: []string{"italy", "flag", "nation", "country", "banner"}}, ":italian:": emojiData{Name: ":spaghetti:", Description: "Spaghetti", Unicode: "1F35D", Alias: []string{"food", "italian", "noodle"}}, ":italy:": emojiData{Name: ":it:", Description: "Italy Flag", Unicode: "1F1EE-1F1F9", Alias: []string{"italy", "flag", "nation", "country", "banner"}}, ":izakaya_lantern:": emojiData{Name: ":izakaya_lantern:", Description: "Izakaya Lantern", Unicode: "1F3EE", Alias: []string{"light", "paper", "halloween", "spooky"}}, ":jack_o_lantern:": emojiData{Name: ":jack_o_lantern:", Description: "Jack-O-Lantern", Unicode: "1F383", Alias: []string{"halloween", "light", "pumpkin", "creepy", "fall"}}, ":jainism:": emojiData{Name: ":wheel_of_dharma:", Description: "Wheel of Dharma", Unicode: "2638-FE0F", Alias: []string{"hinduism", "buddhism", "sikhism", "jainism"}}, ":japan:": emojiData{Name: ":rice_scene:", Description: "Moon Viewing Ceremony", Unicode: "1F391", Alias: []string{"photo", "japan", "asia", "tsukimi"}}, ":japanese:": emojiData{Name: ":sake:", Description: "Sake Bottle and Cup", Unicode: "1F376", Alias: []string{"wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze"}}, ":japanese_castle:": emojiData{Name: ":japanese_castle:", Description: "Japanese Castle", Unicode: "1F3EF", Alias: []string{"photo", "building"}}, ":japanese_goblin:": emojiData{Name: ":japanese_goblin:", Description: "Japanese Goblin", Unicode: "1F47A", Alias: []string{"red", "evil", "mask", "monster", "scary", "creepy", "japanese", "goblin"}}, ":japanese_ogre:": emojiData{Name: ":japanese_ogre:", Description: "Japanese Ogre", Unicode: "1F479", Alias: []string{"monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre"}}, ":jar:": emojiData{Name: ":amphora:", Description: "Amphora", Unicode: "1F3FA", Alias: []string{"vase", "jar"}}, ":jaws:": emojiData{Name: ":shark:", Description: "Shark", Unicode: "1F988", Alias: []string{"animal", "nature", "fish", "sea", "ocean", "jaws", "fins", "beach"}}, ":jazz:": emojiData{Name: ":saxophone:", Description: "Saxophone", Unicode: "1F3B7", Alias: []string{"music", "instrument", "jazz", "blues"}}, ":jeans:": emojiData{Name: ":jeans:", Description: "Jeans", Unicode: "1F456", Alias: []string{"fashion", "shopping"}}, ":jewel:": emojiData{Name: ":large_orange_diamond:", Description: "Large Orange Diamond", Unicode: "1F536", Alias: []string{"shape", "jewel", "gem"}}, ":jewelry:": emojiData{Name: ":ring:", Description: "Ring", Unicode: "1F48D", Alias: []string{"wedding", "propose", "marriage", "valentines", "diamond", "fashion", "jewelry", "gem", "engagement"}}, ":jewish:": emojiData{Name: ":synagogue:", Description: "Synagogue", Unicode: "1F54D", Alias: []string{"judaism", "worship", "temple", "jewish"}}, ":job:": emojiData{Name: ":briefcase:", Description: "Briefcase", Unicode: "1F4BC", Alias: []string{"business", "documents", "work", "law", "legal", "job", "career"}}, ":join:": emojiData{Name: ":u5408:", Description: "Squared Cjk Unified Ideograph-5408", Unicode: "1F234", Alias: []string{"japanese", "chinese", "join", "kanji", "red-square"}}, ":joint:": emojiData{Name: ":smoking:", Description: "Smoking Symbol", Unicode: "1F6AC", Alias: []string{"kills", "tobacco", "cigarette", "joint", "smoke"}}, ":joy:": emojiData{Name: ":blush:", Description: "Smiling Face with Smiling Eyes", Unicode: "1F60A", Alias: []string{"face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy"}}, ":joy_cat:": emojiData{Name: ":joy_cat:", Description: "Cat Face with Tears of Joy", Unicode: "1F639", Alias: []string{"animal", "cats", "haha", "happy", "tears"}}, ":joystick:": emojiData{Name: ":joystick:", Description: "Joystick", Unicode: "1F579-FE0F", Alias: []string{"game", "play"}}, ":jp:": emojiData{Name: ":jp:", Description: "Japan Flag", Unicode: "1F1EF-1F1F5", Alias: []string{"japanese", "nation", "flag", "country", "banner"}}, ":judaism:": emojiData{Name: ":synagogue:", Description: "Synagogue", Unicode: "1F54D", Alias: []string{"judaism", "worship", "temple", "jewish"}}, ":judo:": emojiData{Name: ":martial_arts_uniform:", Description: "Martial Arts Uniform", Unicode: "1F94B", Alias: []string{"judo", "karate", "taekwondo"}}, ":juggling:": emojiData{Name: ":juggling:", Description: "Juggling", Unicode: "1F939", Alias: []string(nil)}, ":kaaba:": emojiData{Name: ":kaaba:", Description: "Kaaba", Unicode: "1F54B", Alias: []string{"mecca", "mosque", "islam"}}, ":kamaboko:": emojiData{Name: ":fish_cake:", Description: "Fish Cake with Swirl Design", Unicode: "1F365", Alias: []string{"food", "japan", "sea", "beach", "narutomaki", "pink", "swirl", "kamaboko", "surimi", "ramen"}}, ":kanji:": emojiData{Name: ":ideograph_advantage:", Description: "Circled Ideograph Advantage", Unicode: "1F250", Alias: []string{"chinese", "kanji", "obtain", "get", "circle"}}, ":karate:": emojiData{Name: ":martial_arts_uniform:", Description: "Martial Arts Uniform", Unicode: "1F94B", Alias: []string{"judo", "karate", "taekwondo"}}, ":katakana:": emojiData{Name: ":koko:", Description: "Squared Katakana Koko", Unicode: "1F201", Alias: []string{"blue-square", "here", "katakana", "japanese", "destination"}}, ":kawaii:": emojiData{Name: ":grin:", Description: "Grinning Face with Smiling Eyes", Unicode: "1F601", Alias: []string{"face", "happy", "smile", "joy", "kawaii"}}, ":key:": emojiData{Name: ":key:", Description: "Key", Unicode: "1F511", Alias: []string{"lock", "door", "password"}}, ":keyboard:": emojiData{Name: ":keyboard:", Description: "Keyboard", Unicode: "2328-FE0F", Alias: []string{"technology", "computer", "type", "input", "text"}}, ":keycap_star:": emojiData{Name: ":keycap_star:", Description: "Keycap Star", Unicode: "002A-FE0F-20E3", Alias: []string(nil)}, ":keycap_ten:": emojiData{Name: ":keycap_ten:", Description: "Keycap Ten", Unicode: "1F51F", Alias: []string{"numbers", "10", "blue-square"}}, ":kills:": emojiData{Name: ":smoking:", Description: "Smoking Symbol", Unicode: "1F6AC", Alias: []string{"kills", "tobacco", "cigarette", "joint", "smoke"}}, ":kimono:": emojiData{Name: ":kimono:", Description: "Kimono", Unicode: "1F458", Alias: []string{"dress", "fashion", "women", "female", "japanese"}}, ":king:": emojiData{Name: ":prince:", Description: "Prince", Unicode: "1F934", Alias: []string{"boy", "man", "male", "crown", "royal", "king"}}, ":kiss:": emojiData{Name: ":kissing:", Description: "Kissing Face", Unicode: "1F617", Alias: []string{"love", "like", "face", "3", "valentines", "infatuation", "kiss"}}, ":kissing:": emojiData{Name: ":kissing:", Description: "Kissing Face", Unicode: "1F617", Alias: []string{"love", "like", "face", "3", "valentines", "infatuation", "kiss"}}, ":kissing_cat:": emojiData{Name: ":kissing_cat:", Description: "Kissing Cat Face with Closed Eyes", Unicode: "1F63D", Alias: []string{"animal", "cats", "kiss"}}, ":kissing_closed_eyes:": emojiData{Name: ":kissing_closed_eyes:", Description: "Kissing Face with Closed Eyes", Unicode: "1F61A", Alias: []string{"face", "love", "like", "affection", "valentines", "infatuation", "kiss"}}, ":kissing_heart:": emojiData{Name: ":kissing_heart:", Description: "Face Throwing a Kiss", Unicode: "1F618", Alias: []string{"face", "love", "like", "affection", "valentines", "infatuation", "kiss"}}, ":kissing_smiling_eyes:": emojiData{Name: ":kissing_smiling_eyes:", Description: "Kissing Face with Smiling Eyes", Unicode: "1F619", Alias: []string{"face", "affection", "valentines", "infatuation", "kiss"}}, ":kitchen:": emojiData{Name: ":honey_pot:", Description: "Honey Pot", Unicode: "1F36F", Alias: []string{"bees", "sweet", "kitchen"}}, ":kitten:": emojiData{Name: ":cat:", Description: "Cat Face", Unicode: "1F431", Alias: []string{"animal", "meow", "nature", "pet", "kitten"}}, ":kiwifruit:": emojiData{Name: ":kiwifruit:", Description: "Kiwifruit", Unicode: "1F95D", Alias: []string(nil)}, ":knife:": emojiData{Name: ":hocho:", Description: "Hocho", Unicode: "1F52A", Alias: []string{"knife", "blade", "cutlery", "kitchen", "weapon"}}, ":knife_fork_plate:": emojiData{Name: ":knife_fork_plate:", Description: "Knife Fork Plate", Unicode: "1F37D-FE0F", Alias: []string(nil)}, ":knowledge:": emojiData{Name: ":orange_book:", Description: "Orange Book", Unicode: "1F4D9", Alias: []string{"read", "library", "knowledge", "textbook", "study"}}, ":koala:": emojiData{Name: ":koala:", Description: "Koala", Unicode: "1F428", Alias: []string{"animal", "nature"}}, ":kod:": emojiData{Name: ":crown:", Description: "Crown", Unicode: "1F451", Alias: []string{"king", "kod", "leader", "royalty", "lord"}}, ":koinobori:": emojiData{Name: ":flags:", Description: "Carp Streamer", Unicode: "1F38F", Alias: []string{"fish", "japanese", "koinobori", "carp", "banner"}}, ":koko:": emojiData{Name: ":koko:", Description: "Squared Katakana Koko", Unicode: "1F201", Alias: []string{"blue-square", "here", "katakana", "japanese", "destination"}}, ":korea:": emojiData{Name: ":kr:", Description: "South Korea Flag", Unicode: "1F1F0-1F1F7", Alias: []string{"south", "korea", "nation", "flag", "country", "banner"}}, ":kr:": emojiData{Name: ":kr:", Description: "South Korea Flag", Unicode: "1F1F0-1F1F7", Alias: []string{"south", "korea", "nation", "flag", "country", "banner"}}, ":kyoto:": emojiData{Name: ":shinto_shrine:", Description: "Shinto Shrine", Unicode: "26E9-FE0F", Alias: []string{"temple", "japan", "kyoto"}}, ":label:": emojiData{Name: ":bookmark:", Description: "Bookmark", Unicode: "1F516", Alias: []string{"favorite", "label", "save"}}, ":laboratory:": emojiData{Name: ":microscope:", Description: "Microscope", Unicode: "1F52C", Alias: []string{"laboratory", "experiment", "zoomin", "science", "study"}}, ":lady:": emojiData{Name: ":older_woman:", Description: "Older Woman", Unicode: "1F475", Alias: []string{"human", "female", "women", "lady", "old", "elder", "senior"}}, ":ladybug:": emojiData{Name: ":beetle:", Description: "Lady Beetle", Unicode: "1F41E", Alias: []string{"animal", "insect", "nature", "ladybug"}}, ":laptop:": emojiData{Name: ":computer:", Description: "Personal Computer", Unicode: "1F4BB", Alias: []string{"technology", "laptop", "screen", "display", "monitor"}}, ":large_blue_circle:": emojiData{Name: ":large_blue_circle:", Description: "Large Blue Circle", Unicode: "1F535", Alias: []string{"shape", "icon", "button"}}, ":large_blue_diamond:": emojiData{Name: ":large_blue_diamond:", Description: "Large Blue Diamond", Unicode: "1F537", Alias: []string{"shape", "jewel", "gem"}}, ":large_orange_diamond:": emojiData{Name: ":large_orange_diamond:", Description: "Large Orange Diamond", Unicode: "1F536", Alias: []string{"shape", "jewel", "gem"}}, ":last_quarter_moon:": emojiData{Name: ":last_quarter_moon:", Description: "Last Quarter Moon Symbol", Unicode: "1F317", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":last_quarter_moon_with_face:": emojiData{Name: ":last_quarter_moon_with_face:", Description: "Last Quarter Moon with Face", Unicode: "1F31C", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":late:": emojiData{Name: ":clock12:", Description: "Clock Face Twelve Oclock", Unicode: "1F55B", Alias: []string{"time", "noon", "midnight", "midday", "late", "early", "schedule"}}, ":latin_cross:": emojiData{Name: ":latin_cross:", Description: "Latin Cross", Unicode: "271D-FE0F", Alias: []string{"christianity"}}, ":latte:": emojiData{Name: ":coffee:", Description: "Hot Beverage", Unicode: "2615", Alias: []string{"beverage", "caffeine", "latte", "espresso"}}, ":laugh:": emojiData{Name: ":smile:", Description: "Smiling Face with Open Mouth and Smiling Eyes", Unicode: "1F604", Alias: []string{"face", "happy", "joy", "funny", "haha", "laugh", "like", ":D", ":)"}}, ":laughing:": emojiData{Name: ":laughing:", Description: "Smiling Face with Open Mouth and Tightly-Closed Eyes", Unicode: "1F606", Alias: []string{"happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD", "laugh"}}, ":launch:": emojiData{Name: ":rocket:", Description: "Rocket", Unicode: "1F680", Alias: []string{"launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"}}, ":law:": emojiData{Name: ":police_car:", Description: "Police Car", Unicode: "1F693", Alias: []string{"vehicle", "cars", "transportation", "law", "legal", "enforcement"}}, ":lawn:": emojiData{Name: ":leaves:", Description: "Leaf Fluttering in Wind", Unicode: "1F343", Alias: []string{"nature", "plant", "tree", "vegetable", "grass", "lawn", "spring"}}, ":leader:": emojiData{Name: ":crown:", Description: "Crown", Unicode: "1F451", Alias: []string{"king", "kod", "leader", "royalty", "lord"}}, ":learn:": emojiData{Name: ":closed_book:", Description: "Closed Book", Unicode: "1F4D5", Alias: []string{"read", "library", "knowledge", "textbook", "learn"}}, ":leaves:": emojiData{Name: ":fallen_leaf:", Description: "Fallen Leaf", Unicode: "1F342", Alias: []string{"nature", "plant", "vegetable", "leaves"}}, ":ledger:": emojiData{Name: ":ledger:", Description: "Ledger", Unicode: "1F4D2", Alias: []string{"notes", "paper"}}, ":left-facing_fist:": emojiData{Name: ":left-facing_fist:", Description: "Left-Facing Fist", Unicode: "1F91B", Alias: []string(nil)}, ":left:": emojiData{Name: ":arrow_backward:", Description: "Black Left-Pointing Triangle", Unicode: "25C0-FE0F", Alias: []string{"blue-square", "left", "direction"}}, ":left_luggage:": emojiData{Name: ":left_luggage:", Description: "Left Luggage", Unicode: "1F6C5", Alias: []string{"blue-square", "travel"}}, ":left_right_arrow:": emojiData{Name: ":left_right_arrow:", Description: "Left Right Arrow", Unicode: "2194-FE0F", Alias: []string{"shape", "direction", "horizontal", "sideways"}}, ":left_speech_bubble:": emojiData{Name: ":left_speech_bubble:", Description: "Left Speech Bubble", Unicode: "1F5E8-FE0F", Alias: []string{"words", "message", "talk", "chatting"}}, ":leftwards_arrow_with_hook:": emojiData{Name: ":leftwards_arrow_with_hook:", Description: "Leftwards Arrow with Hook", Unicode: "21A9-FE0F", Alias: []string{"back", "return", "blue-square", "undo", "enter"}}, ":legal:": emojiData{Name: ":police_car:", Description: "Police Car", Unicode: "1F693", Alias: []string{"vehicle", "cars", "transportation", "law", "legal", "enforcement"}}, ":lemon:": emojiData{Name: ":lemon:", Description: "Lemon", Unicode: "1F34B", Alias: []string{"fruit", "nature"}}, ":length:": emojiData{Name: ":straight_ruler:", Description: "Straight Ruler", Unicode: "1F4CF", Alias: []string{"stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"}}, ":leo:": emojiData{Name: ":leo:", Description: "Leo", Unicode: "264C", Alias: []string{"sign", "purple-square", "zodiac", "astrology"}}, ":leopard:": emojiData{Name: ":leopard:", Description: "Leopard", Unicode: "1F406", Alias: []string{"animal", "nature"}}, ":less:": emojiData{Name: ":heavy_minus_sign:", Description: "Heavy Minus Sign", Unicode: "2796", Alias: []string{"math", "calculation", "subtract", "less"}}, ":letter:": emojiData{Name: ":information_source:", Description: "Information Source", Unicode: "2139-FE0F", Alias: []string{"blue-square", "alphabet", "letter"}}, ":lettuce:": emojiData{Name: ":green_salad:", Description: "Green Salad", Unicode: "1F957", Alias: []string{"food", "healthy", "lettuce"}}, ":level_slider:": emojiData{Name: ":level_slider:", Description: "Level Slider", Unicode: "1F39A-FE0F", Alias: []string{"scale"}}, ":libra:": emojiData{Name: ":libra:", Description: "Libra", Unicode: "264E", Alias: []string{"sign", "purple-square", "zodiac", "astrology"}}, ":library:": emojiData{Name: ":orange_book:", Description: "Orange Book", Unicode: "1F4D9", Alias: []string{"read", "library", "knowledge", "textbook", "study"}}, ":license:": emojiData{Name: ":copyright:", Description: "Copyright Sign", Unicode: "00A9-FE0F", Alias: []string{"ip", "license", "circle", "law", "legal"}}, ":lie:": emojiData{Name: ":lying_face:", Description: "Lying Face", Unicode: "1F925", Alias: []string{"face", "lie", "pinocchio"}}, ":light:": emojiData{Name: ":izakaya_lantern:", Description: "Izakaya Lantern", Unicode: "1F3EE", Alias: []string{"light", "paper", "halloween", "spooky"}}, ":light_rail:": emojiData{Name: ":light_rail:", Description: "Light Rail", Unicode: "1F688", Alias: []string{"transportation", "vehicle"}}, ":lightning bolt:": emojiData{Name: ":zap:", Description: "High Voltage Sign", Unicode: "26A1", Alias: []string{"thunder", "weather", "lightning bolt", "fast"}}, ":lightning:": emojiData{Name: ":lightning:", Description: "Lightning", Unicode: "1F329-FE0F", Alias: []string(nil)}, ":like:": emojiData{Name: ":kissing:", Description: "Kissing Face", Unicode: "1F617", Alias: []string{"love", "like", "face", "3", "valentines", "infatuation", "kiss"}}, ":limbs:": emojiData{Name: ":ok_hand:", Description: "Ok Hand Sign", Unicode: "1F44C", Alias: []string{"fingers", "limbs", "perfect", "ok", "okay"}}, ":limit:": emojiData{Name: ":no_entry_sign:", Description: "No Entry Sign", Unicode: "1F6AB", Alias: []string{"forbid", "stop", "limit", "denied", "disallow", "circle"}}, ":line:": emojiData{Name: ":wavy_dash:", Description: "Wavy Dash", Unicode: "3030-FE0F", Alias: []string{"draw", "line", "moustache", "mustache", "squiggle", "scribble"}}, ":link:": emojiData{Name: ":link:", Description: "Link Symbol", Unicode: "1F517", Alias: []string{"rings", "url"}}, ":linked_paperclips:": emojiData{Name: ":linked_paperclips:", Description: "Linked Paperclips", Unicode: "1F587-FE0F", Alias: []string(nil)}, ":lion_face:": emojiData{Name: ":lion_face:", Description: "Lion Face", Unicode: "1F981", Alias: []string(nil)}, ":lips:": emojiData{Name: ":kiss:", Description: "Kiss Mark", Unicode: "1F48B", Alias: []string{"face", "lips", "love", "like", "affection", "valentines"}}, ":lipstick:": emojiData{Name: ":lipstick:", Description: "Lipstick", Unicode: "1F484", Alias: []string{"female", "girl", "fashion", "woman"}}, ":liquid:": emojiData{Name: ":potable_water:", Description: "Potable Water Symbol", Unicode: "1F6B0", Alias: []string{"blue-square", "liquid", "restroom", "cleaning", "faucet"}}, ":liquor:": emojiData{Name: ":tumbler_glass:", Description: "Tumbler Glass", Unicode: "1F943", Alias: []string{"drink", "beverage", "drunk", "alcohol", "liquor", "booze", "bourbon", "scotch", "whisky", "glass", "shot"}}, ":listen:": emojiData{Name: ":ear:", Description: "Ear", Unicode: "1F442", Alias: []string{"face", "hear", "sound", "listen"}}, ":literature:": emojiData{Name: ":books:", Description: "Books", Unicode: "1F4DA", Alias: []string{"literature", "library", "study"}}, ":lizard:": emojiData{Name: ":crocodile:", Description: "Crocodile", Unicode: "1F40A", Alias: []string{"animal", "nature", "reptile", "lizard", "alligator"}}, ":load:": emojiData{Name: ":open_file_folder:", Description: "Open File Folder", Unicode: "1F4C2", Alias: []string{"documents", "load"}}, ":location:": emojiData{Name: ":world_map:", Description: "World Map", Unicode: "1F5FA-FE0F", Alias: []string{"location", "direction"}}, ":lock:": emojiData{Name: ":chains:", Description: "Chains", Unicode: "26D3-FE0F", Alias: []string{"lock", "arrest"}}, ":lock_with_ink_pen:": emojiData{Name: ":lock_with_ink_pen:", Description: "Lock with Ink Pen", Unicode: "1F50F", Alias: []string{"security", "secret"}}, ":lol:": emojiData{Name: ":laughing:", Description: "Smiling Face with Open Mouth and Tightly-Closed Eyes", Unicode: "1F606", Alias: []string{"happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD", "laugh"}}, ":lollipop:": emojiData{Name: ":lollipop:", Description: "Lollipop", Unicode: "1F36D", Alias: []string{"food", "snack", "candy", "sweet"}}, ":lolly:": emojiData{Name: ":candy:", Description: "Candy", Unicode: "1F36C", Alias: []string{"snack", "dessert", "sweet", "lolly"}}, ":londoneye:": emojiData{Name: ":ferris_wheel:", Description: "Ferris Wheel", Unicode: "1F3A1", Alias: []string{"photo", "carnival", "londoneye"}}, ":loo:": emojiData{Name: ":womens:", Description: "Womens Symbol", Unicode: "1F6BA", Alias: []string{"purple-square", "woman", "female", "toilet", "loo", "restroom", "gender"}}, ":look:": emojiData{Name: ":eyes:", Description: "Eyes", Unicode: "1F440", Alias: []string{"look", "watch", "stalk", "peek", "see"}}, ":loop:": emojiData{Name: ":loop:", Description: "Double Curly Loop", Unicode: "27BF", Alias: []string{"tape", "cassette"}}, ":lord:": emojiData{Name: ":crown:", Description: "Crown", Unicode: "1F451", Alias: []string{"king", "kod", "leader", "royalty", "lord"}}, ":loud_sound:": emojiData{Name: ":loud_sound:", Description: "Speaker with Three Sound Waves", Unicode: "1F50A", Alias: []string{"volume", "noise", "noisy", "speaker", "broadcast"}}, ":loudspeaker:": emojiData{Name: ":loudspeaker:", Description: "Public Address Loudspeaker", Unicode: "1F4E2", Alias: []string{"volume", "sound"}}, ":love:": emojiData{Name: ":kissing:", Description: "Kissing Face", Unicode: "1F617", Alias: []string{"love", "like", "face", "3", "valentines", "infatuation", "kiss"}}, ":love_hotel:": emojiData{Name: ":love_hotel:", Description: "Love Hotel", Unicode: "1F3E9", Alias: []string{"like", "affection", "dating"}}, ":love_letter:": emojiData{Name: ":love_letter:", Description: "Love Letter", Unicode: "1F48C", Alias: []string{"email", "like", "affection", "envelope", "valentines"}}, ":low_brightness:": emojiData{Name: ":low_brightness:", Description: "Low Brightness Symbol", Unicode: "1F505", Alias: []string{"sun", "afternoon", "warm", "summer"}}, ":lower_left_ballpoint_pen:": emojiData{Name: ":writing_hand:", Description: "Writing Hand", Unicode: "270D-FE0F", Alias: []string{"lower_left_ballpoint_pen", "stationery", "write", "compose"}}, ":lower_left_crayon:": emojiData{Name: ":lower_left_crayon:", Description: "Lower Left Crayon", Unicode: "1F58D-FE0F", Alias: []string(nil)}, ":lower_left_fountain_pen:": emojiData{Name: ":lower_left_fountain_pen:", Description: "Lower Left Fountain Pen", Unicode: "1F58B-FE0F", Alias: []string(nil)}, ":lower_left_paintbrush:": emojiData{Name: ":lower_left_paintbrush:", Description: "Lower Left Paintbrush", Unicode: "1F58C-FE0F", Alias: []string(nil)}, ":luck:": emojiData{Name: ":racehorse:", Description: "Horse", Unicode: "1F40E", Alias: []string{"animal", "gamble", "luck"}}, ":lucky:": emojiData{Name: ":crossed_fingers:", Description: "Hand with Index and Middle Fingers Crossed", Unicode: "1F91E", Alias: []string{"good", "lucky"}}, ":lying_face:": emojiData{Name: ":lying_face:", Description: "Lying Face", Unicode: "1F925", Alias: []string{"face", "lie", "pinocchio"}}, ":m:": emojiData{Name: ":m:", Description: "Circled Latin Capital Letter M", Unicode: "24C2-FE0F", Alias: []string{"alphabet", "blue-circle", "letter"}}, ":mac:": emojiData{Name: ":apple:", Description: "Red Apple", Unicode: "1F34E", Alias: []string{"fruit", "mac", "school"}}, ":mad:": emojiData{Name: ":anger:", Description: "Anger Symbol", Unicode: "1F4A2", Alias: []string{"angry", "mad"}}, ":mag:": emojiData{Name: ":mag:", Description: "Left-Pointing Magnifying Glass", Unicode: "1F50D", Alias: []string{"search", "zoom", "find", "detective"}}, ":mag_right:": emojiData{Name: ":mag_right:", Description: "Right-Pointing Magnifying Glass", Unicode: "1F50E", Alias: []string{"search", "zoom", "find", "detective"}}, ":mage:": emojiData{Name: ":mage:", Description: "Mage", Unicode: "1F9D9", Alias: []string(nil)}, ":magic:": emojiData{Name: ":spades:", Description: "Black Spade Suit", Unicode: "2660-FE0F", Alias: []string{"poker", "cards", "suits", "magic"}}, ":mahjong:": emojiData{Name: ":mahjong:", Description: "Mahjong Tile Red Dragon", Unicode: "1F004", Alias: []string{"game", "play", "chinese", "kanji"}}, ":mail:": emojiData{Name: ":package:", Description: "Package", Unicode: "1F4E6", Alias: []string{"mail", "gift", "cardboard", "box", "moving"}}, ":mailbox:": emojiData{Name: ":mailbox:", Description: "Closed Mailbox with Raised Flag", Unicode: "1F4EB", Alias: []string{"email", "inbox", "communication"}}, ":mailbox_closed:": emojiData{Name: ":mailbox_closed:", Description: "Closed Mailbox with Lowered Flag", Unicode: "1F4EA", Alias: []string{"email", "communication", "inbox"}}, ":mailbox_with_mail:": emojiData{Name: ":mailbox_with_mail:", Description: "Open Mailbox with Raised Flag", Unicode: "1F4EC", Alias: []string{"email", "inbox", "communication"}}, ":mailbox_with_no_mail:": emojiData{Name: ":mailbox_with_no_mail:", Description: "Open Mailbox with Lowered Flag", Unicode: "1F4ED", Alias: []string{"email", "inbox"}}, ":ainer:": emojiData{Name: ":wrench:", Description: "Wrench", Unicode: "1F527", Alias: []string{"tools", "diy", "ikea", "fix", "ainer"}}, ":male-artist:": emojiData{Name: ":male-artist:", Description: "Male Artist", Unicode: "1F468-200D-1F3A8", Alias: []string(nil)}, ":male-astronaut:": emojiData{Name: ":male-astronaut:", Description: "Male Astronaut", Unicode: "1F468-200D-1F680", Alias: []string(nil)}, ":male-construction-worker:": emojiData{Name: ":male-construction-worker:", Description: "Male Construction Worker", Unicode: "1F477-200D-2642-FE0F", Alias: []string(nil)}, ":male-cook:": emojiData{Name: ":male-cook:", Description: "Male Cook", Unicode: "1F468-200D-1F373", Alias: []string(nil)}, ":male-detective:": emojiData{Name: ":male-detective:", Description: "Male Detective", Unicode: "1F575-FE0F-200D-2642-FE0F", Alias: []string(nil)}, ":male-doctor:": emojiData{Name: ":male-doctor:", Description: "Male Doctor", Unicode: "1F468-200D-2695-FE0F", Alias: []string(nil)}, ":male-factory-worker:": emojiData{Name: ":male-factory-worker:", Description: "Male Factory Worker", Unicode: "1F468-200D-1F3ED", Alias: []string(nil)}, ":male-farmer:": emojiData{Name: ":male-farmer:", Description: "Male Farmer", Unicode: "1F468-200D-1F33E", Alias: []string(nil)}, ":male-firefighter:": emojiData{Name: ":male-firefighter:", Description: "Male Firefighter", Unicode: "1F468-200D-1F692", Alias: []string(nil)}, ":male-guard:": emojiData{Name: ":male-guard:", Description: "Male Guard", Unicode: "1F482-200D-2642-FE0F", Alias: []string(nil)}, ":male-judge:": emojiData{Name: ":male-judge:", Description: "Male Judge", Unicode: "1F468-200D-2696-FE0F", Alias: []string(nil)}, ":male-mechanic:": emojiData{Name: ":male-mechanic:", Description: "Male Mechanic", Unicode: "1F468-200D-1F527", Alias: []string(nil)}, ":male-office-worker:": emojiData{Name: ":male-office-worker:", Description: "Male Office Worker", Unicode: "1F468-200D-1F4BC", Alias: []string(nil)}, ":male-pilot:": emojiData{Name: ":male-pilot:", Description: "Male Pilot", Unicode: "1F468-200D-2708-FE0F", Alias: []string(nil)}, ":male-police-officer:": emojiData{Name: ":male-police-officer:", Description: "Male Police Officer", Unicode: "1F46E-200D-2642-FE0F", Alias: []string(nil)}, ":male-scientist:": emojiData{Name: ":male-scientist:", Description: "Male Scientist", Unicode: "1F468-200D-1F52C", Alias: []string(nil)}, ":male-singer:": emojiData{Name: ":male-singer:", Description: "Male Singer", Unicode: "1F468-200D-1F3A4", Alias: []string(nil)}, ":male-student:": emojiData{Name: ":male-student:", Description: "Male Student", Unicode: "1F468-200D-1F393", Alias: []string(nil)}, ":male-teacher:": emojiData{Name: ":male-teacher:", Description: "Male Teacher", Unicode: "1F468-200D-1F3EB", Alias: []string(nil)}, ":male-technologist:": emojiData{Name: ":male-technologist:", Description: "Male Technologist", Unicode: "1F468-200D-1F4BB", Alias: []string(nil)}, ":male:": emojiData{Name: ":guardsman:", Description: "Guardsman", Unicode: "1F482", Alias: []string{"uk", "gb", "british", "male", "guy", "royal"}}, ":male_elf:": emojiData{Name: ":male_elf:", Description: "Male Elf", Unicode: "1F9DD-200D-2642-FE0F", Alias: []string(nil)}, ":male_fairy:": emojiData{Name: ":male_fairy:", Description: "Male Fairy", Unicode: "1F9DA-200D-2642-FE0F", Alias: []string(nil)}, ":male_genie:": emojiData{Name: ":male_genie:", Description: "Male Genie", Unicode: "1F9DE-200D-2642-FE0F", Alias: []string(nil)}, ":male_mage:": emojiData{Name: ":male_mage:", Description: "Male Mage", Unicode: "1F9D9-200D-2642-FE0F", Alias: []string(nil)}, ":male_sign:": emojiData{Name: ":male_sign:", Description: "Male Sign", Unicode: "2642-FE0F", Alias: []string(nil)}, ":male_vampire:": emojiData{Name: ":male_vampire:", Description: "Male Vampire", Unicode: "1F9DB-200D-2642-FE0F", Alias: []string(nil)}, ":male_zombie:": emojiData{Name: ":male_zombie:", Description: "Male Zombie", Unicode: "1F9DF-200D-2642-FE0F", Alias: []string(nil)}, ":mall:": emojiData{Name: ":department_store:", Description: "Department Store", Unicode: "1F3EC", Alias: []string{"building", "shopping", "mall"}}, ":mallard:": emojiData{Name: ":duck:", Description: "Duck", Unicode: "1F986", Alias: []string{"animal", "nature", "bird", "mallard"}}, ":man-biking:": emojiData{Name: ":man-biking:", Description: "Man Biking", Unicode: "1F6B4-200D-2642-FE0F", Alias: []string(nil)}, ":man-bouncing-ball:": emojiData{Name: ":man-bouncing-ball:", Description: "Man Bouncing Ball", Unicode: "26F9-FE0F-200D-2642-FE0F", Alias: []string(nil)}, ":man-bowing:": emojiData{Name: ":man-bowing:", Description: "Man Bowing", Unicode: "1F647-200D-2642-FE0F", Alias: []string(nil)}, ":man-boy-boy:": emojiData{Name: ":man-boy-boy:", Description: "Man Boy Boy", Unicode: "1F468-200D-1F466-200D-1F466", Alias: []string(nil)}, ":man-boy:": emojiData{Name: ":man-boy:", Description: "Man Boy", Unicode: "1F468-200D-1F466", Alias: []string(nil)}, ":man-cartwheeling:": emojiData{Name: ":man-cartwheeling:", Description: "Man Cartwheeling", Unicode: "1F938-200D-2642-FE0F", Alias: []string(nil)}, ":man-facepalming:": emojiData{Name: ":man-facepalming:", Description: "Man Facepalming", Unicode: "1F926-200D-2642-FE0F", Alias: []string(nil)}, ":man-frowning:": emojiData{Name: ":man-frowning:", Description: "Man Frowning", Unicode: "1F64D-200D-2642-FE0F", Alias: []string(nil)}, ":man-gesturing-no:": emojiData{Name: ":man-gesturing-no:", Description: "Man Gesturing No", Unicode: "1F645-200D-2642-FE0F", Alias: []string(nil)}, ":man-gesturing-ok:": emojiData{Name: ":man-gesturing-ok:", Description: "Man Gesturing Ok", Unicode: "1F646-200D-2642-FE0F", Alias: []string(nil)}, ":man-getting-haircut:": emojiData{Name: ":man-getting-haircut:", Description: "Man Getting Haircut", Unicode: "1F487-200D-2642-FE0F", Alias: []string(nil)}, ":man-getting-massage:": emojiData{Name: ":man-getting-massage:", Description: "Man Getting Massage", Unicode: "1F486-200D-2642-FE0F", Alias: []string(nil)}, ":man-girl-boy:": emojiData{Name: ":man-girl-boy:", Description: "Man Girl Boy", Unicode: "1F468-200D-1F467-200D-1F466", Alias: []string(nil)}, ":man-girl-girl:": emojiData{Name: ":man-girl-girl:", Description: "Man Girl Girl", Unicode: "1F468-200D-1F467-200D-1F467", Alias: []string(nil)}, ":man-girl:": emojiData{Name: ":man-girl:", Description: "Man Girl", Unicode: "1F468-200D-1F467", Alias: []string(nil)}, ":man-golfing:": emojiData{Name: ":man-golfing:", Description: "Man Golfing", Unicode: "1F3CC-FE0F-200D-2642-FE0F", Alias: []string(nil)}, ":man-heart-man:": emojiData{Name: ":man-heart-man:", Description: "Man Heart Man", Unicode: "1F468-200D-2764-FE0F-200D-1F468", Alias: []string(nil)}, ":man-juggling:": emojiData{Name: ":man-juggling:", Description: "Man Juggling", Unicode: "1F939-200D-2642-FE0F", Alias: []string(nil)}, ":man-kiss-man:": emojiData{Name: ":man-kiss-man:", Description: "Man Kiss Man", Unicode: "1F468-200D-2764-FE0F-200D-1F48B-200D-1F468", Alias: []string(nil)}, ":man-lifting-weights:": emojiData{Name: ":man-lifting-weights:", Description: "Man Lifting Weights", Unicode: "1F3CB-FE0F-200D-2642-FE0F", Alias: []string(nil)}, ":man-man-boy-boy:": emojiData{Name: ":man-man-boy-boy:", Description: "Man Man Boy Boy", Unicode: "1F468-200D-1F468-200D-1F466-200D-1F466", Alias: []string(nil)}, ":man-man-boy:": emojiData{Name: ":man-man-boy:", Description: "Man Man Boy", Unicode: "1F468-200D-1F468-200D-1F466", Alias: []string(nil)}, ":man-man-girl-boy:": emojiData{Name: ":man-man-girl-boy:", Description: "Man Man Girl Boy", Unicode: "1F468-200D-1F468-200D-1F467-200D-1F466", Alias: []string(nil)}, ":man-man-girl-girl:": emojiData{Name: ":man-man-girl-girl:", Description: "Man Man Girl Girl", Unicode: "1F468-200D-1F468-200D-1F467-200D-1F467", Alias: []string(nil)}, ":man-man-girl:": emojiData{Name: ":man-man-girl:", Description: "Man Man Girl", Unicode: "1F468-200D-1F468-200D-1F467", Alias: []string(nil)}, ":man-mountain-biking:": emojiData{Name: ":man-mountain-biking:", Description: "Man Mountain Biking", Unicode: "1F6B5-200D-2642-FE0F", Alias: []string(nil)}, ":man-playing-handball:": emojiData{Name: ":man-playing-handball:", Description: "Man Playing Handball", Unicode: "1F93E-200D-2642-FE0F", Alias: []string(nil)}, ":man-playing-water-polo:": emojiData{Name: ":man-playing-water-polo:", Description: "Man Playing Water Polo", Unicode: "1F93D-200D-2642-FE0F", Alias: []string(nil)}, ":man-pouting:": emojiData{Name: ":man-pouting:", Description: "Man Pouting", Unicode: "1F64E-200D-2642-FE0F", Alias: []string(nil)}, ":man-raising-hand:": emojiData{Name: ":man-raising-hand:", Description: "Man Raising Hand", Unicode: "1F64B-200D-2642-FE0F", Alias: []string(nil)}, ":man-rowing-boat:": emojiData{Name: ":man-rowing-boat:", Description: "Man Rowing Boat", Unicode: "1F6A3-200D-2642-FE0F", Alias: []string(nil)}, ":man-running:": emojiData{Name: ":man-running:", Description: "Man Running", Unicode: "1F3C3-200D-2642-FE0F", Alias: []string(nil)}, ":man-shrugging:": emojiData{Name: ":man-shrugging:", Description: "Man Shrugging", Unicode: "1F937-200D-2642-FE0F", Alias: []string(nil)}, ":man-surfing:": emojiData{Name: ":man-surfing:", Description: "Man Surfing", Unicode: "1F3C4-200D-2642-FE0F", Alias: []string(nil)}, ":man-swimming:": emojiData{Name: ":man-swimming:", Description: "Man Swimming", Unicode: "1F3CA-200D-2642-FE0F", Alias: []string(nil)}, ":man-tipping-hand:": emojiData{Name: ":man-tipping-hand:", Description: "Man Tipping Hand", Unicode: "1F481-200D-2642-FE0F", Alias: []string(nil)}, ":man-walking:": emojiData{Name: ":man-walking:", Description: "Man Walking", Unicode: "1F6B6-200D-2642-FE0F", Alias: []string(nil)}, ":man-wearing-turban:": emojiData{Name: ":man-wearing-turban:", Description: "Man Wearing Turban", Unicode: "1F473-200D-2642-FE0F", Alias: []string(nil)}, ":man-with-bunny-ears-partying:": emojiData{Name: ":man-with-bunny-ears-partying:", Description: "Man with Bunny Ears Partying", Unicode: "1F46F-200D-2642-FE0F", Alias: []string(nil)}, ":man-woman-boy-boy:": emojiData{Name: ":man-woman-boy-boy:", Description: "Man Woman Boy Boy", Unicode: "1F468-200D-1F469-200D-1F466-200D-1F466", Alias: []string(nil)}, ":man-woman-boy:": emojiData{Name: ":man-woman-boy:", Description: "Man Woman Boy", Unicode: "1F468-200D-1F469-200D-1F466", Alias: []string(nil)}, ":man-woman-girl-boy:": emojiData{Name: ":man-woman-girl-boy:", Description: "Man Woman Girl Boy", Unicode: "1F468-200D-1F469-200D-1F467-200D-1F466", Alias: []string(nil)}, ":man-woman-girl-girl:": emojiData{Name: ":man-woman-girl-girl:", Description: "Man Woman Girl Girl", Unicode: "1F468-200D-1F469-200D-1F467-200D-1F467", Alias: []string(nil)}, ":man-woman-girl:": emojiData{Name: ":man-woman-girl:", Description: "Man Woman Girl", Unicode: "1F468-200D-1F469-200D-1F467", Alias: []string(nil)}, ":man-wrestling:": emojiData{Name: ":man-wrestling:", Description: "Man Wrestling", Unicode: "1F93C-200D-2642-FE0F", Alias: []string(nil)}, ":man:": emojiData{Name: ":prince:", Description: "Prince", Unicode: "1F934", Alias: []string{"boy", "man", "male", "crown", "royal", "king"}}, ":man_climbing:": emojiData{Name: ":man_climbing:", Description: "Man Climbing", Unicode: "1F9D7-200D-2642-FE0F", Alias: []string(nil)}, ":man_dancing:": emojiData{Name: ":man_dancing:", Description: "Man Dancing", Unicode: "1F57A", Alias: []string{"male", "boy", "fun", "dancer"}}, ":man_in_business_suit_levitating:": emojiData{Name: ":man_in_business_suit_levitating:", Description: "Man in Business Suit Levitating", Unicode: "1F574-FE0F", Alias: []string(nil)}, ":man_in_lotus_position:": emojiData{Name: ":man_in_lotus_position:", Description: "Man in Lotus Position", Unicode: "1F9D8-200D-2642-FE0F", Alias: []string(nil)}, ":man_in_steamy_room:": emojiData{Name: ":man_in_steamy_room:", Description: "Man in Steamy Room", Unicode: "1F9D6-200D-2642-FE0F", Alias: []string(nil)}, ":man_in_tuxedo:": emojiData{Name: ":man_in_tuxedo:", Description: "Man in Tuxedo", Unicode: "1F935", Alias: []string{"couple", "marriage", "wedding", "groom"}}, ":man_with_gua_pi_mao:": emojiData{Name: ":man_with_gua_pi_mao:", Description: "Man with Gua Pi Mao", Unicode: "1F472", Alias: []string{"male", "boy", "chinese"}}, ":man_with_turban:": emojiData{Name: ":man_with_turban:", Description: "Man with Turban", Unicode: "1F473", Alias: []string{"male", "indian", "hinduism", "arabs"}}, ":manicure:": emojiData{Name: ":nail_care:", Description: "Nail Polish", Unicode: "1F485", Alias: []string{"beauty", "manicure", "finger", "fashion", "nail"}}, ":mans_shoe:": emojiData{Name: ":mans_shoe:", Description: "Mans Shoe", Unicode: "1F45E", Alias: []string{"fashion", "male"}}, ":mantelpiece_clock:": emojiData{Name: ":mantelpiece_clock:", Description: "Mantelpiece Clock", Unicode: "1F570-FE0F", Alias: []string{"time"}}, ":map:": emojiData{Name: ":round_pushpin:", Description: "Round Pushpin", Unicode: "1F4CD", Alias: []string{"stationery", "location", "map", "here"}}, ":maple_leaf:": emojiData{Name: ":maple_leaf:", Description: "Maple Leaf", Unicode: "1F341", Alias: []string{"nature", "plant", "vegetable", "ca", "fall"}}, ":mark:": emojiData{Name: ":triangular_flag_on_post:", Description: "Triangular Flag on Post", Unicode: "1F6A9", Alias: []string{"mark", "milestone", "place"}}, ":marriage:": emojiData{Name: ":wedding:", Description: "Wedding", Unicode: "1F492", Alias: []string{"love", "like", "affection", "couple", "marriage", "bride", "groom"}}, ":martial_arts_uniform:": emojiData{Name: ":martial_arts_uniform:", Description: "Martial Arts Uniform", Unicode: "1F94B", Alias: []string{"judo", "karate", "taekwondo"}}, ":mask:": emojiData{Name: ":mask:", Description: "Face with Medical Mask", Unicode: "1F637", Alias: []string{"face", "sick", "ill", "disease"}}, ":massage:": emojiData{Name: ":relaxed:", Description: "White Smiling Face", Unicode: "263A-FE0F", Alias: []string{"face", "blush", "massage", "happiness"}}, ":math:": emojiData{Name: ":straight_ruler:", Description: "Straight Ruler", Unicode: "1F4CF", Alias: []string{"stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"}}, ":mcdonalds:": emojiData{Name: ":hamburger:", Description: "Hamburger", Unicode: "1F354", Alias: []string{"meat", "fast food", "beef", "cheeseburger", "mcdonalds", "burger king"}}, ":mean:": emojiData{Name: ":smirk:", Description: "Smirking Face", Unicode: "1F60F", Alias: []string{"face", "smile", "mean", "prank", "smug", "sarcasm"}}, ":meat:": emojiData{Name: ":dango:", Description: "Dango", Unicode: "1F361", Alias: []string{"food", "dessert", "sweet", "japanese", "barbecue", "meat"}}, ":meat_on_bone:": emojiData{Name: ":meat_on_bone:", Description: "Meat on Bone", Unicode: "1F356", Alias: []string{"good", "food", "drumstick"}}, ":mecca:": emojiData{Name: ":kaaba:", Description: "Kaaba", Unicode: "1F54B", Alias: []string{"mecca", "mosque", "islam"}}, ":medal:": emojiData{Name: ":medal:", Description: "Medal", Unicode: "1F396-FE0F", Alias: []string(nil)}, ":medical_symbol:": emojiData{Name: ":medical_symbol:", Description: "Medical Symbol", Unicode: "2695-FE0F", Alias: []string(nil)}, ":medicine:": emojiData{Name: ":syringe:", Description: "Syringe", Unicode: "1F489", Alias: []string{"health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"}}, ":mega:": emojiData{Name: ":mega:", Description: "Cheering Megaphone", Unicode: "1F4E3", Alias: []string{"sound", "speaker", "volume"}}, ":meh:": emojiData{Name: ":expressionless:", Description: "Expressionless Face", Unicode: "1F611", Alias: []string{"face", "indifferent", "-_-", "meh", "deadpan"}}, ":melon:": emojiData{Name: ":melon:", Description: "Melon", Unicode: "1F348", Alias: []string{"fruit", "nature", "food"}}, ":memo:": emojiData{Name: ":memo:", Description: "Memo", Unicode: "1F4DD", Alias: []string{"write", "documents", "stationery", "pencil", "paper", "writing", "legal", "exam", "quiz", "test", "study", "compose"}}, ":men:": emojiData{Name: ":older_man:", Description: "Older Man", Unicode: "1F474", Alias: []string{"human", "male", "men", "old", "elder", "senior"}}, ":menorah_with_nine_branches:": emojiData{Name: ":menorah_with_nine_branches:", Description: "Menorah with Nine Branches", Unicode: "1F54E", Alias: []string(nil)}, ":mens:": emojiData{Name: ":mens:", Description: "Mens Symbol", Unicode: "1F6B9", Alias: []string{"toilet", "restroom", "wc", "blue-square", "gender", "male"}}, ":meow:": emojiData{Name: ":cat2:", Description: "Cat", Unicode: "1F408", Alias: []string{"animal", "meow", "pet", "cats"}}, ":mermaid:": emojiData{Name: ":mermaid:", Description: "Mermaid", Unicode: "1F9DC-200D-2640-FE0F", Alias: []string(nil)}, ":merman:": emojiData{Name: ":merman:", Description: "Merman", Unicode: "1F9DC-200D-2642-FE0F", Alias: []string(nil)}, ":merperson:": emojiData{Name: ":merperson:", Description: "Merperson", Unicode: "1F9DC", Alias: []string(nil)}, ":message:": emojiData{Name: ":speech_balloon:", Description: "Speech Balloon", Unicode: "1F4AC", Alias: []string{"bubble", "words", "message", "talk", "chatting"}}, ":metro:": emojiData{Name: ":metro:", Description: "Metro", Unicode: "1F687", Alias: []string{"transportation", "blue-square", "mrt", "underground", "tube"}}, ":mexican:": emojiData{Name: ":taco:", Description: "Taco", Unicode: "1F32E", Alias: []string{"food", "mexican"}}, ":microphone:": emojiData{Name: ":microphone:", Description: "Microphone", Unicode: "1F3A4", Alias: []string{"sound", "music", "PA", "sing", "talkshow"}}, ":microscope:": emojiData{Name: ":microscope:", Description: "Microscope", Unicode: "1F52C", Alias: []string{"laboratory", "experiment", "zoomin", "science", "study"}}, ":midday:": emojiData{Name: ":clock12:", Description: "Clock Face Twelve Oclock", Unicode: "1F55B", Alias: []string{"time", "noon", "midnight", "midday", "late", "early", "schedule"}}, ":middle_finger:": emojiData{Name: ":middle_finger:", Description: "Reversed Hand with Middle Finger Extended", Unicode: "1F595", Alias: []string(nil)}, ":midnight:": emojiData{Name: ":clock12:", Description: "Clock Face Twelve Oclock", Unicode: "1F55B", Alias: []string{"time", "noon", "midnight", "midday", "late", "early", "schedule"}}, ":milestone:": emojiData{Name: ":triangular_flag_on_post:", Description: "Triangular Flag on Post", Unicode: "1F6A9", Alias: []string{"mark", "milestone", "place"}}, ":military:": emojiData{Name: ":rosette:", Description: "Rosette", Unicode: "1F3F5-FE0F", Alias: []string{"flower", "decoration", "military"}}, ":milk:": emojiData{Name: ":cow:", Description: "Cow Face", Unicode: "1F42E", Alias: []string{"beef", "ox", "animal", "nature", "moo", "milk"}}, ":milky_way:": emojiData{Name: ":milky_way:", Description: "Milky Way", Unicode: "1F30C", Alias: []string{"photo", "space", "stars"}}, ":minaret:": emojiData{Name: ":mosque:", Description: "Mosque", Unicode: "1F54C", Alias: []string{"islam", "worship", "minaret"}}, ":minibus:": emojiData{Name: ":minibus:", Description: "Minibus", Unicode: "1F690", Alias: []string{"vehicle", "car", "transportation"}}, ":minidisc:": emojiData{Name: ":minidisc:", Description: "Minidisc", Unicode: "1F4BD", Alias: []string{"technology", "record", "data", "disk", "90s"}}, ":minor:": emojiData{Name: ":underage:", Description: "No One Under Eighteen Symbol", Unicode: "1F51E", Alias: []string{"18", "drink", "pub", "night", "minor", "circle"}}, ":mischievous:": emojiData{Name: ":stuck_out_tongue_closed_eyes:", Description: "Face with Stuck-out Tongue and Tightly-Closed Eyes", Unicode: "1F61D", Alias: []string{"face", "prank", "playful", "mischievous", "smile", "tongue"}}, ":moai:": emojiData{Name: ":moyai:", Description: "Moyai", Unicode: "1F5FF", Alias: []string{"rock", "easter island", "moai"}}, ":mobile_phone_off:": emojiData{Name: ":mobile_phone_off:", Description: "Mobile Phone off", Unicode: "1F4F4", Alias: []string{"mute", "orange-square", "silence", "quiet"}}, ":mojito:": emojiData{Name: ":tropical_drink:", Description: "Tropical Drink", Unicode: "1F379", Alias: []string{"beverage", "cocktail", "summer", "beach", "alcohol", "booze", "mojito"}}, ":money:": emojiData{Name: ":bank:", Description: "Bank", Unicode: "1F3E6", Alias: []string{"building", "money", "sales", "cash", "business", "enterprise"}}, ":money_mouth_face:": emojiData{Name: ":money_mouth_face:", Description: "Money-Mouth Face", Unicode: "1F911", Alias: []string{"face", "rich", "dollar", "money"}}, ":money_with_wings:": emojiData{Name: ":money_with_wings:", Description: "Money with Wings", Unicode: "1F4B8", Alias: []string{"dollar", "bills", "payment", "sale"}}, ":moneybag:": emojiData{Name: ":moneybag:", Description: "Money Bag", Unicode: "1F4B0", Alias: []string{"dollar", "payment", "coins", "sale"}}, ":monitor:": emojiData{Name: ":computer:", Description: "Personal Computer", Unicode: "1F4BB", Alias: []string{"technology", "laptop", "screen", "display", "monitor"}}, ":monkey:": emojiData{Name: ":monkey:", Description: "Monkey", Unicode: "1F412", Alias: []string{"animal", "nature", "banana", "circus"}}, ":monkey_face:": emojiData{Name: ":monkey_face:", Description: "Monkey Face", Unicode: "1F435", Alias: []string{"animal", "nature", "circus"}}, ":monorail:": emojiData{Name: ":monorail:", Description: "Monorail", Unicode: "1F69D", Alias: []string{"transportation", "vehicle"}}, ":monster:": emojiData{Name: ":japanese_ogre:", Description: "Japanese Ogre", Unicode: "1F479", Alias: []string{"monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre"}}, ":month:": emojiData{Name: ":u6708:", Description: "Squared Cjk Unified Ideograph-6708", Unicode: "1F237-FE0F", Alias: []string{"chinese", "month", "moon", "japanese", "orange-square", "kanji"}}, ":moo:": emojiData{Name: ":cow:", Description: "Cow Face", Unicode: "1F42E", Alias: []string{"beef", "ox", "animal", "nature", "moo", "milk"}}, ":moon:": emojiData{Name: ":u6708:", Description: "Squared Cjk Unified Ideograph-6708", Unicode: "1F237-FE0F", Alias: []string{"chinese", "month", "moon", "japanese", "orange-square", "kanji"}}, ":more:": emojiData{Name: ":heavy_plus_sign:", Description: "Heavy Plus Sign", Unicode: "2795", Alias: []string{"math", "calculation", "addition", "more", "increase"}}, ":morning:": emojiData{Name: ":sun_with_face:", Description: "Sun with Face", Unicode: "1F31E", Alias: []string{"nature", "morning", "sky"}}, ":mortar_board:": emojiData{Name: ":mortar_board:", Description: "Graduation Cap", Unicode: "1F393", Alias: []string{"school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"}}, ":mosque:": emojiData{Name: ":mosque:", Description: "Mosque", Unicode: "1F54C", Alias: []string{"islam", "worship", "minaret"}}, ":mostly_sunny:": emojiData{Name: ":mostly_sunny:", Description: "Mostly Sunny", Unicode: "1F324-FE0F", Alias: []string(nil)}, ":mother christmas:": emojiData{Name: ":mrs_claus:", Description: "Mother Christmas", Unicode: "1F936", Alias: []string{"woman", "female", "xmas", "mother christmas"}}, ":motor_boat:": emojiData{Name: ":motor_boat:", Description: "Motor Boat", Unicode: "1F6E5-FE0F", Alias: []string{"ship"}}, ":motor_scooter:": emojiData{Name: ":motor_scooter:", Description: "Motor Scooter", Unicode: "1F6F5", Alias: []string{"vehicle", "vespa", "sasha"}}, ":motorway:": emojiData{Name: ":motorway:", Description: "Motorway", Unicode: "1F6E3-FE0F", Alias: []string{"road", "cupertino", "interstate", "highway"}}, ":mount_fuji:": emojiData{Name: ":mount_fuji:", Description: "Mount Fuji", Unicode: "1F5FB", Alias: []string{"photo", "mountain", "nature", "japanese"}}, ":mountain:": emojiData{Name: ":mountain:", Description: "Mountain", Unicode: "26F0-FE0F", Alias: []string{"photo", "nature", "environment"}}, ":mountain_bicyclist:": emojiData{Name: ":mountain_bicyclist:", Description: "Mountain Bicyclist", Unicode: "1F6B5", Alias: []string(nil)}, ":mountain_cableway:": emojiData{Name: ":mountain_cableway:", Description: "Mountain Cableway", Unicode: "1F6A0", Alias: []string{"transportation", "vehicle", "ski"}}, ":mountain_railway:": emojiData{Name: ":mountain_railway:", Description: "Mountain Railway", Unicode: "1F69E", Alias: []string{"transportation", "vehicle"}}, ":mouse2:": emojiData{Name: ":mouse2:", Description: "Mouse", Unicode: "1F401", Alias: []string{"animal", "nature", "rodent"}}, ":mouse:": emojiData{Name: ":mouse:", Description: "Mouse Face", Unicode: "1F42D", Alias: []string{"animal", "nature", "cheese_wedge", "rodent"}}, ":moustache:": emojiData{Name: ":wavy_dash:", Description: "Wavy Dash", Unicode: "3030-FE0F", Alias: []string{"draw", "line", "moustache", "mustache", "squiggle", "scribble"}}, ":mouth:": emojiData{Name: ":lips:", Description: "Mouth", Unicode: "1F444", Alias: []string{"mouth", "kiss"}}, ":movie theater:": emojiData{Name: ":popcorn:", Description: "Popcorn", Unicode: "1F37F", Alias: []string{"food", "movie theater", "films", "snack"}}, ":movie:": emojiData{Name: ":clapper:", Description: "Clapper Board", Unicode: "1F3AC", Alias: []string{"movie", "film", "record"}}, ":movie_camera:": emojiData{Name: ":movie_camera:", Description: "Movie Camera", Unicode: "1F3A5", Alias: []string{"film", "record"}}, ":moving:": emojiData{Name: ":package:", Description: "Package", Unicode: "1F4E6", Alias: []string{"mail", "gift", "cardboard", "box", "moving"}}, ":moyai:": emojiData{Name: ":moyai:", Description: "Moyai", Unicode: "1F5FF", Alias: []string{"rock", "easter island", "moai"}}, ":mrs_claus:": emojiData{Name: ":mrs_claus:", Description: "Mother Christmas", Unicode: "1F936", Alias: []string{"woman", "female", "xmas", "mother christmas"}}, ":mrt:": emojiData{Name: ":metro:", Description: "Metro", Unicode: "1F687", Alias: []string{"transportation", "blue-square", "mrt", "underground", "tube"}}, ":munch:": emojiData{Name: ":scream:", Description: "Face Screaming in Fear", Unicode: "1F631", Alias: []string{"face", "munch", "scared", "omg"}}, ":muscle:": emojiData{Name: ":muscle:", Description: "Flexed Biceps", Unicode: "1F4AA", Alias: []string{"arm", "flex", "hand", "summer", "strong", "biceps"}}, ":mushroom:": emojiData{Name: ":mushroom:", Description: "Mushroom", Unicode: "1F344", Alias: []string{"plant", "vegetable"}}, ":music:": emojiData{Name: ":notes:", Description: "Multiple Musical Notes", Unicode: "1F3B6", Alias: []string{"music", "score"}}, ":musical_keyboard:": emojiData{Name: ":musical_keyboard:", Description: "Musical Keyboard", Unicode: "1F3B9", Alias: []string{"piano", "instrument", "compose"}}, ":musical_note:": emojiData{Name: ":musical_note:", Description: "Musical Note", Unicode: "1F3B5", Alias: []string{"score", "tone", "sound"}}, ":musical_score:": emojiData{Name: ":musical_score:", Description: "Musical Score", Unicode: "1F3BC", Alias: []string{"treble", "clef", "compose"}}, ":mustache:": emojiData{Name: ":wavy_dash:", Description: "Wavy Dash", Unicode: "3030-FE0F", Alias: []string{"draw", "line", "moustache", "mustache", "squiggle", "scribble"}}, ":mute:": emojiData{Name: ":mobile_phone_off:", Description: "Mobile Phone off", Unicode: "1F4F4", Alias: []string{"mute", "orange-square", "silence", "quiet"}}, ":myth:": emojiData{Name: ":dragon:", Description: "Dragon", Unicode: "1F409", Alias: []string{"animal", "myth", "nature", "chinese", "green"}}, ":nail:": emojiData{Name: ":nail_care:", Description: "Nail Polish", Unicode: "1F485", Alias: []string{"beauty", "manicure", "finger", "fashion", "nail"}}, ":nail_care:": emojiData{Name: ":nail_care:", Description: "Nail Polish", Unicode: "1F485", Alias: []string{"beauty", "manicure", "finger", "fashion", "nail"}}, ":namaste:": emojiData{Name: ":pray:", Description: "Person with Folded Hands", Unicode: "1F64F", Alias: []string{"please", "hope", "wish", "namaste", "highfive"}}, ":name_badge:": emojiData{Name: ":name_badge:", Description: "Name Badge", Unicode: "1F4DB", Alias: []string{"fire", "forbid"}}, ":nap:": emojiData{Name: ":sleepy:", Description: "Sleepy Face", Unicode: "1F62A", Alias: []string{"face", "tired", "rest", "nap"}}, ":narutomaki:": emojiData{Name: ":fish_cake:", Description: "Fish Cake with Swirl Design", Unicode: "1F365", Alias: []string{"food", "japan", "sea", "beach", "narutomaki", "pink", "swirl", "kamaboko", "surimi", "ramen"}}, ":nation:": emojiData{Name: ":us:", Description: "United States Flag", Unicode: "1F1FA-1F1F8", Alias: []string{"united", "states", "america", "flag", "nation", "country", "banner"}}, ":national_park:": emojiData{Name: ":national_park:", Description: "National Park", Unicode: "1F3DE-FE0F", Alias: []string{"photo", "environment", "nature"}}, ":nature:": emojiData{Name: ":national_park:", Description: "National Park", Unicode: "1F3DE-FE0F", Alias: []string{"photo", "environment", "nature"}}, ":nauseated_face:": emojiData{Name: ":nauseated_face:", Description: "Nauseated Face", Unicode: "1F922", Alias: []string{"face", "vomit", "gross", "green", "sick", "throw up", "ill"}}, ":necktie:": emojiData{Name: ":necktie:", Description: "Necktie", Unicode: "1F454", Alias: []string{"shirt", "suitup", "formal", "fashion", "cloth", "business"}}, ":needle:": emojiData{Name: ":syringe:", Description: "Syringe", Unicode: "1F489", Alias: []string{"health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"}}, ":negative_squared_cross_mark:": emojiData{Name: ":negative_squared_cross_mark:", Description: "Negative Squared Cross Mark", Unicode: "274E", Alias: []string{"x", "green-square", "no", "deny"}}, ":nemo:": emojiData{Name: ":tropical_fish:", Description: "Tropical Fish", Unicode: "1F420", Alias: []string{"animal", "swim", "ocean", "beach", "nemo"}}, ":nerd_face:": emojiData{Name: ":nerd_face:", Description: "Nerd Face", Unicode: "1F913", Alias: []string{"face", "nerdy", "geek", "dork"}}, ":nerdy:": emojiData{Name: ":nerd_face:", Description: "Nerd Face", Unicode: "1F913", Alias: []string{"face", "nerdy", "geek", "dork"}}, ":nervous:": emojiData{Name: ":worried:", Description: "Worried Face", Unicode: "1F61F", Alias: []string{"face", "concern", "nervous", ":("}}, ":neutral:": emojiData{Name: ":neutral_face:", Description: "Neutral Face", Unicode: "1F610", Alias: []string{"indifference", "meh", ":|", "neutral"}}, ":neutral_face:": emojiData{Name: ":neutral_face:", Description: "Neutral Face", Unicode: "1F610", Alias: []string{"indifference", "meh", ":|", "neutral"}}, ":new:": emojiData{Name: ":new:", Description: "Squared New", Unicode: "1F195", Alias: []string{"blue-square", "words", "start"}}, ":new_moon:": emojiData{Name: ":new_moon:", Description: "New Moon Symbol", Unicode: "1F311", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":new_moon_with_face:": emojiData{Name: ":new_moon_with_face:", Description: "New Moon with Face", Unicode: "1F31A", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":newspaper:": emojiData{Name: ":newspaper:", Description: "Newspaper", Unicode: "1F4F0", Alias: []string{"press", "headline"}}, ":newyork:": emojiData{Name: ":statue_of_liberty:", Description: "Statue of Liberty", Unicode: "1F5FD", Alias: []string{"american", "newyork"}}, ":next:": emojiData{Name: ":arrow_right:", Description: "Black Rightwards Arrow", Unicode: "27A1-FE0F", Alias: []string{"blue-square", "next"}}, ":ng:": emojiData{Name: ":ng:", Description: "Squared Ng", Unicode: "1F196", Alias: []string{"blue-square", "words", "shape", "icon"}}, ":night life:": emojiData{Name: ":cityscape:", Description: "Cityscape", Unicode: "1F3D9-FE0F", Alias: []string{"photo", "night life", "urban"}}, ":night:": emojiData{Name: ":stars:", Description: "Shooting Star", Unicode: "1F320", Alias: []string{"night", "photo"}}, ":night_with_stars:": emojiData{Name: ":night_with_stars:", Description: "Night with Stars", Unicode: "1F303", Alias: []string{"evening", "city", "downtown"}}, ":nike:": emojiData{Name: ":heavy_check_mark:", Description: "Heavy Check Mark", Unicode: "2714-FE0F", Alias: []string{"ok", "nike", "answer", "yes", "tick"}}, ":nine:": emojiData{Name: ":nine:", Description: "Keycap 9", Unicode: "0039-FE0F-20E3", Alias: []string{"blue-square", "numbers", "9"}}, ":no:": emojiData{Name: ":persevere:", Description: "Persevering Face", Unicode: "1F623", Alias: []string{"face", "sick", "no", "upset", "oops"}}, ":no_bell:": emojiData{Name: ":no_bell:", Description: "Bell with Cancellation Stroke", Unicode: "1F515", Alias: []string{"sound", "volume", "mute", "quiet", "silent"}}, ":no_bicycles:": emojiData{Name: ":no_bicycles:", Description: "No Bicycles", Unicode: "1F6B3", Alias: []string{"cyclist", "prohibited", "circle"}}, ":no_entry:": emojiData{Name: ":no_entry:", Description: "No Entry", Unicode: "26D4", Alias: []string{"limit", "security", "privacy", "bad", "denied", "stop", "circle"}}, ":no_entry_sign:": emojiData{Name: ":no_entry_sign:", Description: "No Entry Sign", Unicode: "1F6AB", Alias: []string{"forbid", "stop", "limit", "denied", "disallow", "circle"}}, ":no_good:": emojiData{Name: ":no_good:", Description: "Face with No Good Gesture", Unicode: "1F645", Alias: []string(nil)}, ":no_mobile_phones:": emojiData{Name: ":no_mobile_phones:", Description: "No Mobile Phones", Unicode: "1F4F5", Alias: []string{"iphone", "mute", "circle"}}, ":no_mouth:": emojiData{Name: ":no_mouth:", Description: "Face Without Mouth", Unicode: "1F636", Alias: []string{"face", "hellokitty"}}, ":no_pedestrians:": emojiData{Name: ":no_pedestrians:", Description: "No Pedestrians", Unicode: "1F6B7", Alias: []string{"rules", "crossing", "walking", "circle"}}, ":no_smoking:": emojiData{Name: ":no_smoking:", Description: "No Smoking Symbol", Unicode: "1F6AD", Alias: []string{"cigarette", "blue-square", "smell", "smoke"}}, ":noise:": emojiData{Name: ":loud_sound:", Description: "Speaker with Three Sound Waves", Unicode: "1F50A", Alias: []string{"volume", "noise", "noisy", "speaker", "broadcast"}}, ":noisy:": emojiData{Name: ":loud_sound:", Description: "Speaker with Three Sound Waves", Unicode: "1F50A", Alias: []string{"volume", "noise", "noisy", "speaker", "broadcast"}}, ":nom:": emojiData{Name: ":yum:", Description: "Face Savouring Delicious Food", Unicode: "1F60B", Alias: []string{"happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring"}}, ":non-potable_water:": emojiData{Name: ":non-potable_water:", Description: "Non-Potable Water Symbol", Unicode: "1F6B1", Alias: []string{"drink", "faucet", "tap", "circle"}}, ":noodle:": emojiData{Name: ":spaghetti:", Description: "Spaghetti", Unicode: "1F35D", Alias: []string{"food", "italian", "noodle"}}, ":noon:": emojiData{Name: ":clock12:", Description: "Clock Face Twelve Oclock", Unicode: "1F55B", Alias: []string{"time", "noon", "midnight", "midday", "late", "early", "schedule"}}, ":northeast:": emojiData{Name: ":arrow_upper_right:", Description: "North East Arrow", Unicode: "2197-FE0F", Alias: []string{"blue-square", "point", "direction", "diagonal", "northeast"}}, ":northwest:": emojiData{Name: ":arrow_upper_left:", Description: "North West Arrow", Unicode: "2196-FE0F", Alias: []string{"blue-square", "point", "direction", "diagonal", "northwest"}}, ":nose:": emojiData{Name: ":nose:", Description: "Nose", Unicode: "1F443", Alias: []string{"smell", "sniff"}}, ":note:": emojiData{Name: ":symbols:", Description: "Input Symbol for Symbols", Unicode: "1F523", Alias: []string{"blue-square", "music", "note", "ampersand", "percent", "glyphs", "characters"}}, ":notebook:": emojiData{Name: ":notebook:", Description: "Notebook", Unicode: "1F4D3", Alias: []string{"stationery", "record", "notes", "paper", "study"}}, ":notebook_with_decorative_cover:": emojiData{Name: ":notebook_with_decorative_cover:", Description: "Notebook with Decorative Cover", Unicode: "1F4D4", Alias: []string{"classroom", "notes", "record", "paper", "study"}}, ":notes:": emojiData{Name: ":notes:", Description: "Multiple Musical Notes", Unicode: "1F3B6", Alias: []string{"music", "score"}}, ":nothing:": emojiData{Name: ":u7121:", Description: "Squared Cjk Unified Ideograph-7121", Unicode: "1F21A", Alias: []string{"nothing", "chinese", "kanji", "japanese", "orange-square"}}, ":notification:": emojiData{Name: ":bell:", Description: "Bell", Unicode: "1F514", Alias: []string{"sound", "notification", "christmas", "xmas", "chime"}}, ":null:": emojiData{Name: ":zero:", Description: "Keycap 0", Unicode: "0030-FE0F-20E3", Alias: []string{"0", "numbers", "blue-square", "null"}}, ":numbers:": emojiData{Name: ":three:", Description: "Keycap 3", Unicode: "0033-FE0F-20E3", Alias: []string{"3", "numbers", "prime", "blue-square"}}, ":nurse:": emojiData{Name: ":syringe:", Description: "Syringe", Unicode: "1F489", Alias: []string{"health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"}}, ":nut:": emojiData{Name: ":peanuts:", Description: "Peanuts", Unicode: "1F95C", Alias: []string{"food", "nut"}}, ":nut_and_bolt:": emojiData{Name: ":nut_and_bolt:", Description: "Nut and Bolt", Unicode: "1F529", Alias: []string{"handy", "tools", "fix"}}, ":o2:": emojiData{Name: ":o2:", Description: "Negative Squared Latin Capital Letter O", Unicode: "1F17E-FE0F", Alias: []string{"alphabet", "red-square", "letter"}}, ":o:": emojiData{Name: ":o:", Description: "Heavy Large Circle", Unicode: "2B55", Alias: []string{"circle", "round"}}, ":obtain:": emojiData{Name: ":ideograph_advantage:", Description: "Circled Ideograph Advantage", Unicode: "1F250", Alias: []string{"chinese", "kanji", "obtain", "get", "circle"}}, ":ocean:": emojiData{Name: ":tropical_fish:", Description: "Tropical Fish", Unicode: "1F420", Alias: []string{"animal", "swim", "ocean", "beach", "nemo"}}, ":octagonal_sign:": emojiData{Name: ":octagonal_sign:", Description: "Octagonal Sign", Unicode: "1F6D1", Alias: []string(nil)}, ":octopus:": emojiData{Name: ":octopus:", Description: "Octopus", Unicode: "1F419", Alias: []string{"animal", "creature", "ocean", "sea", "nature", "beach"}}, ":oden:": emojiData{Name: ":oden:", Description: "Oden", Unicode: "1F362", Alias: []string{"food", "japanese"}}, ":office:": emojiData{Name: ":office:", Description: "Office Building", Unicode: "1F3E2", Alias: []string{"building", "bureau", "work"}}, ":ogre:": emojiData{Name: ":japanese_ogre:", Description: "Japanese Ogre", Unicode: "1F479", Alias: []string{"monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre"}}, ":ohyeah:": emojiData{Name: ":v:", Description: "Victory Hand", Unicode: "270C-FE0F", Alias: []string{"fingers", "ohyeah", "hand", "peace", "victory", "two"}}, ":oil_drum:": emojiData{Name: ":oil_drum:", Description: "Oil Drum", Unicode: "1F6E2-FE0F", Alias: []string{"barrell"}}, ":oink:": emojiData{Name: ":pig_nose:", Description: "Pig Nose", Unicode: "1F43D", Alias: []string{"animal", "oink"}}, ":ok:": emojiData{Name: ":heavy_check_mark:", Description: "Heavy Check Mark", Unicode: "2714-FE0F", Alias: []string{"ok", "nike", "answer", "yes", "tick"}}, ":ok_hand:": emojiData{Name: ":ok_hand:", Description: "Ok Hand Sign", Unicode: "1F44C", Alias: []string{"fingers", "limbs", "perfect", "ok", "okay"}}, ":ok_woman:": emojiData{Name: ":ok_woman:", Description: "Face with Ok Gesture", Unicode: "1F646", Alias: []string{"women", "girl", "female", "pink", "human", "woman"}}, ":okay:": emojiData{Name: ":ok_hand:", Description: "Ok Hand Sign", Unicode: "1F44C", Alias: []string{"fingers", "limbs", "perfect", "ok", "okay"}}, ":old:": emojiData{Name: ":older_man:", Description: "Older Man", Unicode: "1F474", Alias: []string{"human", "male", "men", "old", "elder", "senior"}}, ":old_key:": emojiData{Name: ":old_key:", Description: "Old Key", Unicode: "1F5DD-FE0F", Alias: []string{"lock", "door", "password"}}, ":older_adult:": emojiData{Name: ":older_adult:", Description: "Older Adult", Unicode: "1F9D3", Alias: []string(nil)}, ":older_man:": emojiData{Name: ":older_man:", Description: "Older Man", Unicode: "1F474", Alias: []string{"human", "male", "men", "old", "elder", "senior"}}, ":older_woman:": emojiData{Name: ":older_woman:", Description: "Older Woman", Unicode: "1F475", Alias: []string{"human", "female", "women", "lady", "old", "elder", "senior"}}, ":oldschool:": emojiData{Name: ":tv:", Description: "Television", Unicode: "1F4FA", Alias: []string{"technology", "program", "oldschool", "show", "television"}}, ":om_symbol:": emojiData{Name: ":om_symbol:", Description: "Om Symbol", Unicode: "1F549-FE0F", Alias: []string(nil)}, ":omg:": emojiData{Name: ":scream:", Description: "Face Screaming in Fear", Unicode: "1F631", Alias: []string{"face", "munch", "scared", "omg"}}, ":on:": emojiData{Name: ":on:", Description: "On with Exclamation Mark with Left Right Arrow Above", Unicode: "1F51B", Alias: []string{"arrow", "words"}}, ":oncoming_automobile:": emojiData{Name: ":oncoming_automobile:", Description: "Oncoming Automobile", Unicode: "1F698", Alias: []string{"car", "vehicle", "transportation"}}, ":oncoming_bus:": emojiData{Name: ":oncoming_bus:", Description: "Oncoming Bus", Unicode: "1F68D", Alias: []string{"vehicle", "transportation"}}, ":oncoming_police_car:": emojiData{Name: ":oncoming_police_car:", Description: "Oncoming Police Car", Unicode: "1F694", Alias: []string{"vehicle", "law", "legal", "enforcement", "911"}}, ":oncoming_taxi:": emojiData{Name: ":oncoming_taxi:", Description: "Oncoming Taxi", Unicode: "1F696", Alias: []string{"vehicle", "cars", "uber"}}, ":one:": emojiData{Name: ":one:", Description: "Keycap 1", Unicode: "0031-FE0F-20E3", Alias: []string{"blue-square", "numbers", "1"}}, ":oops:": emojiData{Name: ":persevere:", Description: "Persevering Face", Unicode: "1F623", Alias: []string{"face", "sick", "no", "upset", "oops"}}, ":open:": emojiData{Name: ":open_hands:", Description: "Open Hands Sign", Unicode: "1F450", Alias: []string{"fingers", "butterfly", "hands", "open"}}, ":open_file_folder:": emojiData{Name: ":open_file_folder:", Description: "Open File Folder", Unicode: "1F4C2", Alias: []string{"documents", "load"}}, ":open_hands:": emojiData{Name: ":open_hands:", Description: "Open Hands Sign", Unicode: "1F450", Alias: []string{"fingers", "butterfly", "hands", "open"}}, ":open_mouth:": emojiData{Name: ":open_mouth:", Description: "Face with Open Mouth", Unicode: "1F62E", Alias: []string{"face", "surprise", "impressed", "wow", "whoa", ":O"}}, ":opening hours:": emojiData{Name: ":u55b6:", Description: "Squared Cjk Unified Ideograph-55b6", Unicode: "1F23A", Alias: []string{"japanese", "opening hours", "orange-square"}}, ":ophiuchus:": emojiData{Name: ":ophiuchus:", Description: "Ophiuchus", Unicode: "26CE", Alias: []string{"sign", "purple-square", "constellation", "astrology"}}, ":orange-circle:": emojiData{Name: ":accept:", Description: "Circled Ideograph Accept", Unicode: "1F251", Alias: []string{"ok", "good", "chinese", "kanji", "agree", "yes", "orange-circle"}}, ":orange-square:": emojiData{Name: ":baby_symbol:", Description: "Baby Symbol", Unicode: "1F6BC", Alias: []string{"orange-square", "child"}}, ":orange:": emojiData{Name: ":carrot:", Description: "Carrot", Unicode: "1F955", Alias: []string{"vegetable", "food", "orange"}}, ":orange_book:": emojiData{Name: ":orange_book:", Description: "Orange Book", Unicode: "1F4D9", Alias: []string{"read", "library", "knowledge", "textbook", "study"}}, ":orange_heart:": emojiData{Name: ":orange_heart:", Description: "Orange Heart", Unicode: "1F9E1", Alias: []string(nil)}, ":orchestra:": emojiData{Name: ":violin:", Description: "Violin", Unicode: "1F3BB", Alias: []string{"music", "instrument", "orchestra", "symphony"}}, ":order:": emojiData{Name: ":bookmark_tabs:", Description: "Bookmark Tabs", Unicode: "1F4D1", Alias: []string{"favorite", "save", "order", "tidy"}}, ":oreo:": emojiData{Name: ":cookie:", Description: "Cookie", Unicode: "1F36A", Alias: []string{"food", "snack", "oreo", "chocolate", "sweet", "dessert"}}, ":organizing:": emojiData{Name: ":card_index_dividers:", Description: "Card Index Dividers", Unicode: "1F5C2-FE0F", Alias: []string{"organizing", "business", "stationery"}}, ":orthodox_cross:": emojiData{Name: ":orthodox_cross:", Description: "Orthodox Cross", Unicode: "2626-FE0F", Alias: []string{"suppedaneum", "religion"}}, ":outbox_tray:": emojiData{Name: ":outbox_tray:", Description: "Outbox Tray", Unicode: "1F4E4", Alias: []string{"inbox", "email"}}, ":outdoors:": emojiData{Name: ":camping:", Description: "Camping", Unicode: "1F3D5-FE0F", Alias: []string{"photo", "outdoors", "tent"}}, ":outer space:": emojiData{Name: ":rocket:", Description: "Rocket", Unicode: "1F680", Alias: []string{"launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"}}, ":outer_space:": emojiData{Name: ":rocket:", Description: "Rocket", Unicode: "1F680", Alias: []string{"launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"}}, ":owl:": emojiData{Name: ":owl:", Description: "Owl", Unicode: "1F989", Alias: []string{"animal", "nature", "bird", "hoot"}}, ":ox:": emojiData{Name: ":cow:", Description: "Cow Face", Unicode: "1F42E", Alias: []string{"beef", "ox", "animal", "nature", "moo", "milk"}}, ":package:": emojiData{Name: ":package:", Description: "Package", Unicode: "1F4E6", Alias: []string{"mail", "gift", "cardboard", "box", "moving"}}, ":paddle:": emojiData{Name: ":canoe:", Description: "Canoe", Unicode: "1F6F6", Alias: []string{"boat", "paddle", "water", "ship"}}, ":padlock:": emojiData{Name: ":lock:", Description: "Lock", Unicode: "1F512", Alias: []string{"security", "password", "padlock"}}, ":paella:": emojiData{Name: ":shallow_pan_of_food:", Description: "Shallow Pan of Food", Unicode: "1F958", Alias: []string{"food", "cooking", "casserole", "paella"}}, ":page_facing_up:": emojiData{Name: ":page_facing_up:", Description: "Page Facing Up", Unicode: "1F4C4", Alias: []string{"documents", "office", "paper", "information"}}, ":page_with_curl:": emojiData{Name: ":page_with_curl:", Description: "Page with Curl", Unicode: "1F4C3", Alias: []string{"documents", "office", "paper"}}, ":pageant:": emojiData{Name: ":running_shirt_with_sash:", Description: "Running Shirt with Sash", Unicode: "1F3BD", Alias: []string{"play", "pageant"}}, ":pager:": emojiData{Name: ":pager:", Description: "Pager", Unicode: "1F4DF", Alias: []string{"bbcall", "oldschool", "90s"}}, ":paint:": emojiData{Name: ":art:", Description: "Artist Palette", Unicode: "1F3A8", Alias: []string{"design", "paint", "draw", "colors"}}, ":pair:": emojiData{Name: ":two_men_holding_hands:", Description: "Two Men Holding Hands", Unicode: "1F46C", Alias: []string{"pair", "couple", "love", "like", "bromance", "friendship", "people", "human"}}, ":palm:": emojiData{Name: ":wave:", Description: "Waving Hand Sign", Unicode: "1F44B", Alias: []string{"hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm"}}, ":palm_tree:": emojiData{Name: ":palm_tree:", Description: "Palm Tree", Unicode: "1F334", Alias: []string{"plant", "vegetable", "nature", "summer", "beach", "mojito", "tropical"}}, ":palms_up_together:": emojiData{Name: ":palms_up_together:", Description: "Palms Up Together", Unicode: "1F932", Alias: []string(nil)}, ":pancakes:": emojiData{Name: ":pancakes:", Description: "Pancakes", Unicode: "1F95E", Alias: []string{"food", "breakfast", "flapjacks", "hotcakes"}}, ":panda:": emojiData{Name: ":bamboo:", Description: "Pine Decoration", Unicode: "1F38D", Alias: []string{"plant", "nature", "vegetable", "panda", "pine_decoration"}}, ":panda_face:": emojiData{Name: ":panda_face:", Description: "Panda Face", Unicode: "1F43C", Alias: []string{"animal", "nature", "panda"}}, ":paper:": emojiData{Name: ":izakaya_lantern:", Description: "Izakaya Lantern", Unicode: "1F3EE", Alias: []string{"light", "paper", "halloween", "spooky"}}, ":paperclip:": emojiData{Name: ":paperclip:", Description: "Paperclip", Unicode: "1F4CE", Alias: []string{"documents", "stationery"}}, ":parking:": emojiData{Name: ":parking:", Description: "Negative Squared Latin Capital Letter P", Unicode: "1F17F-FE0F", Alias: []string{"cars", "blue-square", "alphabet", "letter"}}, ":part_alternation_mark:": emojiData{Name: ":part_alternation_mark:", Description: "Part Alternation Mark", Unicode: "303D-FE0F", Alias: []string{"graph", "presentation", "stats", "business", "economics", "bad"}}, ":partly_sunny:": emojiData{Name: ":partly_sunny:", Description: "Sun Behind Cloud", Unicode: "26C5", Alias: []string{"weather", "nature", "cloudy", "morning", "fall", "spring"}}, ":partly_sunny_rain:": emojiData{Name: ":partly_sunny_rain:", Description: "Partly Sunny Rain", Unicode: "1F326-FE0F", Alias: []string(nil)}, ":party:": emojiData{Name: ":clinking_glasses:", Description: "Clinking Glasses", Unicode: "1F942", Alias: []string{"beverage", "drink", "party", "alcohol", "celebrate", "cheers"}}, ":pass:": emojiData{Name: ":100:", Description: "Hundred Points Symbol", Unicode: "1F4AF", Alias: []string{"score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"}}, ":passenger_ship:": emojiData{Name: ":passenger_ship:", Description: "Passenger Ship", Unicode: "1F6F3-FE0F", Alias: []string{"yacht", "cruise", "ferry"}}, ":passport:": emojiData{Name: ":customs:", Description: "Customs", Unicode: "1F6C3", Alias: []string{"passport", "border", "blue-square"}}, ":passport_control:": emojiData{Name: ":passport_control:", Description: "Passport Control", Unicode: "1F6C2", Alias: []string{"custom", "blue-square"}}, ":password:": emojiData{Name: ":lock:", Description: "Lock", Unicode: "1F512", Alias: []string{"security", "password", "padlock"}}, ":paul:": emojiData{Name: ":alien:", Description: "Extraterrestrial Alien", Unicode: "1F47D", Alias: []string{"UFO", "paul", "weird", "outer_space"}}, ":payment:": emojiData{Name: ":money_with_wings:", Description: "Money with Wings", Unicode: "1F4B8", Alias: []string{"dollar", "bills", "payment", "sale"}}, ":peace:": emojiData{Name: ":v:", Description: "Victory Hand", Unicode: "270C-FE0F", Alias: []string{"fingers", "ohyeah", "hand", "peace", "victory", "two"}}, ":peace_symbol:": emojiData{Name: ":peace_symbol:", Description: "Peace Symbol", Unicode: "262E-FE0F", Alias: []string{"hippie"}}, ":peach:": emojiData{Name: ":peach:", Description: "Peach", Unicode: "1F351", Alias: []string{"fruit", "nature", "food"}}, ":peanuts:": emojiData{Name: ":peanuts:", Description: "Peanuts", Unicode: "1F95C", Alias: []string{"food", "nut"}}, ":pear:": emojiData{Name: ":pear:", Description: "Pear", Unicode: "1F350", Alias: []string{"fruit", "nature", "food"}}, ":peek:": emojiData{Name: ":eyes:", Description: "Eyes", Unicode: "1F440", Alias: []string{"look", "watch", "stalk", "peek", "see"}}, ":pen:": emojiData{Name: ":black_nib:", Description: "Black Nib", Unicode: "2712-FE0F", Alias: []string{"pen", "stationery", "writing", "write"}}, ":pencil2:": emojiData{Name: ":pencil2:", Description: "Pencil", Unicode: "270F-FE0F", Alias: []string{"stationery", "write", "paper", "writing", "school", "study"}}, ":pencil:": emojiData{Name: ":memo:", Description: "Memo", Unicode: "1F4DD", Alias: []string{"write", "documents", "stationery", "pencil", "paper", "writing", "legal", "exam", "quiz", "test", "study", "compose"}}, ":penguin:": emojiData{Name: ":penguin:", Description: "Penguin", Unicode: "1F427", Alias: []string{"animal", "nature"}}, ":pensive:": emojiData{Name: ":pensive:", Description: "Pensive Face", Unicode: "1F614", Alias: []string{"face", "sad", "depressed", "upset"}}, ":people:": emojiData{Name: ":two_men_holding_hands:", Description: "Two Men Holding Hands", Unicode: "1F46C", Alias: []string{"pair", "couple", "love", "like", "bromance", "friendship", "people", "human"}}, ":percent:": emojiData{Name: ":symbols:", Description: "Input Symbol for Symbols", Unicode: "1F523", Alias: []string{"blue-square", "music", "note", "ampersand", "percent", "glyphs", "characters"}}, ":perfect:": emojiData{Name: ":100:", Description: "Hundred Points Symbol", Unicode: "1F4AF", Alias: []string{"score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"}}, ":performing_arts:": emojiData{Name: ":performing_arts:", Description: "Performing Arts", Unicode: "1F3AD", Alias: []string{"acting", "theater", "drama"}}, ":persevere:": emojiData{Name: ":persevere:", Description: "Persevering Face", Unicode: "1F623", Alias: []string{"face", "sick", "no", "upset", "oops"}}, ":person:": emojiData{Name: ":bust_in_silhouette:", Description: "Bust in Silhouette", Unicode: "1F464", Alias: []string{"user", "person", "human"}}, ":person_climbing:": emojiData{Name: ":person_climbing:", Description: "Person Climbing", Unicode: "1F9D7", Alias: []string(nil)}, ":person_doing_cartwheel:": emojiData{Name: ":person_doing_cartwheel:", Description: "Person Doing Cartwheel", Unicode: "1F938", Alias: []string(nil)}, ":person_frowning:": emojiData{Name: ":person_frowning:", Description: "Person Frowning", Unicode: "1F64D", Alias: []string(nil)}, ":person_in_lotus_position:": emojiData{Name: ":person_in_lotus_position:", Description: "Person in Lotus Position", Unicode: "1F9D8", Alias: []string(nil)}, ":person_in_steamy_room:": emojiData{Name: ":person_in_steamy_room:", Description: "Person in Steamy Room", Unicode: "1F9D6", Alias: []string(nil)}, ":person_with_ball:": emojiData{Name: ":person_with_ball:", Description: "Person with Ball", Unicode: "26F9-FE0F", Alias: []string(nil)}, ":person_with_blond_hair:": emojiData{Name: ":person_with_blond_hair:", Description: "Person with Blond Hair", Unicode: "1F471", Alias: []string(nil)}, ":person_with_headscarf:": emojiData{Name: ":person_with_headscarf:", Description: "Person with Headscarf", Unicode: "1F9D5", Alias: []string(nil)}, ":person_with_pouting_face:": emojiData{Name: ":person_with_pouting_face:", Description: "Person with Pouting Face", Unicode: "1F64E", Alias: []string(nil)}, ":pet:": emojiData{Name: ":dog:", Description: "Dog Face", Unicode: "1F436", Alias: []string{"animal", "friend", "nature", "woof", "puppy", "pet", "faithful"}}, ":petroleum:": emojiData{Name: ":fuelpump:", Description: "Fuel Pump", Unicode: "26FD", Alias: []string{"gas station", "petroleum"}}, ":pharmacy:": emojiData{Name: ":pill:", Description: "Pill", Unicode: "1F48A", Alias: []string{"health", "medicine", "doctor", "pharmacy", "drug"}}, ":phew:": emojiData{Name: ":disappointed_relieved:", Description: "Disappointed but Relieved Face", Unicode: "1F625", Alias: []string{"face", "phew", "sweat", "nervous"}}, ":phone:": emojiData{Name: ":signal_strength:", Description: "Antenna with Bars", Unicode: "1F4F6", Alias: []string{"blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars"}}, ":photo:": emojiData{Name: ":fireworks:", Description: "Fireworks", Unicode: "1F386", Alias: []string{"photo", "festival", "carnival", "congratulations"}}, ":photography:": emojiData{Name: ":camera:", Description: "Camera", Unicode: "1F4F7", Alias: []string{"gadgets", "photography"}}, ":physics:": emojiData{Name: ":atom_symbol:", Description: "Atom Symbol", Unicode: "269B-FE0F", Alias: []string{"science", "physics", "chemistry"}}, ":piano:": emojiData{Name: ":musical_keyboard:", Description: "Musical Keyboard", Unicode: "1F3B9", Alias: []string{"piano", "instrument", "compose"}}, ":pick:": emojiData{Name: ":pick:", Description: "Pick", Unicode: "26CF-FE0F", Alias: []string{"tools", "dig"}}, ":pickle:": emojiData{Name: ":cucumber:", Description: "Cucumber", Unicode: "1F952", Alias: []string{"fruit", "food", "pickle"}}, ":picnic:": emojiData{Name: ":watermelon:", Description: "Watermelon", Unicode: "1F349", Alias: []string{"fruit", "food", "picnic", "summer"}}, ":pie:": emojiData{Name: ":pie:", Description: "Pie", Unicode: "1F967", Alias: []string(nil)}, ":pig2:": emojiData{Name: ":pig2:", Description: "Pig", Unicode: "1F416", Alias: []string{"animal", "nature"}}, ":pig:": emojiData{Name: ":bacon:", Description: "Bacon", Unicode: "1F953", Alias: []string{"food", "breakfast", "pork", "pig", "meat"}}, ":pig_nose:": emojiData{Name: ":pig_nose:", Description: "Pig Nose", Unicode: "1F43D", Alias: []string{"animal", "oink"}}, ":pill:": emojiData{Name: ":pill:", Description: "Pill", Unicode: "1F48A", Alias: []string{"health", "medicine", "doctor", "pharmacy", "drug"}}, ":pine_decoration:": emojiData{Name: ":bamboo:", Description: "Pine Decoration", Unicode: "1F38D", Alias: []string{"plant", "nature", "vegetable", "panda", "pine_decoration"}}, ":pineapple:": emojiData{Name: ":pineapple:", Description: "Pineapple", Unicode: "1F34D", Alias: []string{"fruit", "nature", "food"}}, ":pinged:": emojiData{Name: ":rotating_light:", Description: "Police Cars Revolving Light", Unicode: "1F6A8", Alias: []string{"police", "ambulance", "911", "emergency", "alert", "error", "pinged", "law", "legal"}}, ":pink-square:": emojiData{Name: ":u5272:", Description: "Squared Cjk Unified Ideograph-5272", Unicode: "1F239", Alias: []string{"cut", "divide", "chinese", "kanji", "pink-square"}}, ":pink:": emojiData{Name: ":heartbeat:", Description: "Beating Heart", Unicode: "1F493", Alias: []string{"love", "like", "affection", "valentines", "pink", "heart"}}, ":pinocchio:": emojiData{Name: ":lying_face:", Description: "Lying Face", Unicode: "1F925", Alias: []string{"face", "lie", "pinocchio"}}, ":pirate:": emojiData{Name: ":skull_and_crossbones:", Description: "Skull and Crossbones", Unicode: "2620-FE0F", Alias: []string{"poison", "danger", "deadly", "scary", "death", "pirate", "evil"}}, ":pisces:": emojiData{Name: ":pisces:", Description: "Pisces", Unicode: "2653", Alias: []string{"purple-square", "sign", "zodiac", "astrology"}}, ":pistol:": emojiData{Name: ":gun:", Description: "Pistol", Unicode: "1F52B", Alias: []string{"violence", "weapon", "pistol", "revolver"}}, ":pizza:": emojiData{Name: ":pizza:", Description: "Slice of Pizza", Unicode: "1F355", Alias: []string{"food", "party"}}, ":place:": emojiData{Name: ":triangular_flag_on_post:", Description: "Triangular Flag on Post", Unicode: "1F6A9", Alias: []string{"mark", "milestone", "place"}}, ":place_of_worship:": emojiData{Name: ":place_of_worship:", Description: "Place of Worship", Unicode: "1F6D0", Alias: []string{"religion", "church", "temple", "prayer"}}, ":planet:": emojiData{Name: ":waning_crescent_moon:", Description: "Waning Crescent Moon Symbol", Unicode: "1F318", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":planning:": emojiData{Name: ":calendar:", Description: "Tear-off Calendar", Unicode: "1F4C6", Alias: []string{"schedule", "date", "planning"}}, ":plant:": emojiData{Name: ":cactus:", Description: "Cactus", Unicode: "1F335", Alias: []string{"vegetable", "plant", "nature"}}, ":play:": emojiData{Name: ":dart:", Description: "Direct Hit", Unicode: "1F3AF", Alias: []string{"game", "play", "bar"}}, ":playful:": emojiData{Name: ":stuck_out_tongue_closed_eyes:", Description: "Face with Stuck-out Tongue and Tightly-Closed Eyes", Unicode: "1F61D", Alias: []string{"face", "prank", "playful", "mischievous", "smile", "tongue"}}, ":playground:": emojiData{Name: ":roller_coaster:", Description: "Roller Coaster", Unicode: "1F3A2", Alias: []string{"carnival", "playground", "photo", "fun"}}, ":please:": emojiData{Name: ":pray:", Description: "Person with Folded Hands", Unicode: "1F64F", Alias: []string{"please", "hope", "wish", "namaste", "highfive"}}, ":podcast:": emojiData{Name: ":radio:", Description: "Radio", Unicode: "1F4FB", Alias: []string{"communication", "music", "podcast", "program"}}, ":point:": emojiData{Name: ":arrow_up_small:", Description: "Up-Pointing Small Red Triangle", Unicode: "1F53C", Alias: []string{"blue-square", "triangle", "direction", "point", "forward", "top"}}, ":point_down:": emojiData{Name: ":point_down:", Description: "White Down Pointing Backhand Index", Unicode: "1F447", Alias: []string{"fingers", "hand", "direction", "down"}}, ":point_left:": emojiData{Name: ":point_left:", Description: "White Left Pointing Backhand Index", Unicode: "1F448", Alias: []string{"direction", "fingers", "hand", "left"}}, ":point_right:": emojiData{Name: ":point_right:", Description: "White Right Pointing Backhand Index", Unicode: "1F449", Alias: []string{"fingers", "hand", "direction", "right"}}, ":point_up:": emojiData{Name: ":point_up:", Description: "White Up Pointing Index", Unicode: "261D-FE0F", Alias: []string{"hand", "fingers", "direction", "up"}}, ":point_up_2:": emojiData{Name: ":point_up_2:", Description: "White Up Pointing Backhand Index", Unicode: "1F446", Alias: []string{"fingers", "hand", "direction", "up"}}, ":poison:": emojiData{Name: ":skull_and_crossbones:", Description: "Skull and Crossbones", Unicode: "2620-FE0F", Alias: []string{"poison", "danger", "deadly", "scary", "death", "pirate", "evil"}}, ":poisoned:": emojiData{Name: ":astonished:", Description: "Astonished Face", Unicode: "1F632", Alias: []string{"face", "xox", "surprised", "poisoned"}}, ":poker:": emojiData{Name: ":spades:", Description: "Black Spade Suit", Unicode: "2660-FE0F", Alias: []string{"poker", "cards", "suits", "magic"}}, ":police:": emojiData{Name: ":rotating_light:", Description: "Police Cars Revolving Light", Unicode: "1F6A8", Alias: []string{"police", "ambulance", "911", "emergency", "alert", "error", "pinged", "law", "legal"}}, ":police_car:": emojiData{Name: ":police_car:", Description: "Police Car", Unicode: "1F693", Alias: []string{"vehicle", "cars", "transportation", "law", "legal", "enforcement"}}, ":pollution:": emojiData{Name: ":factory:", Description: "Factory", Unicode: "1F3ED", Alias: []string{"building", "industry", "pollution", "smoke"}}, ":polygon:": emojiData{Name: ":eight_pointed_black_star:", Description: "Eight Pointed Black Star", Unicode: "2734-FE0F", Alias: []string{"orange-square", "shape", "polygon"}}, ":poodle:": emojiData{Name: ":poodle:", Description: "Poodle", Unicode: "1F429", Alias: []string{"dog", "animal", "101", "nature", "pet"}}, ":pool:": emojiData{Name: ":8ball:", Description: "Billiards", Unicode: "1F3B1", Alias: []string{"pool", "hobby", "game", "luck", "magic"}}, ":popcorn:": emojiData{Name: ":popcorn:", Description: "Popcorn", Unicode: "1F37F", Alias: []string{"food", "movie theater", "films", "snack"}}, ":pork:": emojiData{Name: ":bacon:", Description: "Bacon", Unicode: "1F953", Alias: []string{"food", "breakfast", "pork", "pig", "meat"}}, ":post_office:": emojiData{Name: ":post_office:", Description: "Japanese Post Office", Unicode: "1F3E3", Alias: []string{"building", "envelope", "communication"}}, ":postal:": emojiData{Name: ":email:", Description: "Envelope", Unicode: "2709-FE0F", Alias: []string{"letter", "postal", "inbox", "communication"}}, ":postal_horn:": emojiData{Name: ":postal_horn:", Description: "Postal Horn", Unicode: "1F4EF", Alias: []string{"instrument", "music"}}, ":postbox:": emojiData{Name: ":postbox:", Description: "Postbox", Unicode: "1F4EE", Alias: []string{"email", "letter", "envelope"}}, ":potable_water:": emojiData{Name: ":potable_water:", Description: "Potable Water Symbol", Unicode: "1F6B0", Alias: []string{"blue-square", "liquid", "restroom", "cleaning", "faucet"}}, ":potato:": emojiData{Name: ":potato:", Description: "Potato", Unicode: "1F954", Alias: []string{"food", "tuber", "vegatable", "starch"}}, ":potty:": emojiData{Name: ":toilet:", Description: "Toilet", Unicode: "1F6BD", Alias: []string{"restroom", "wc", "washroom", "bathroom", "potty"}}, ":pouch:": emojiData{Name: ":pouch:", Description: "Pouch", Unicode: "1F45D", Alias: []string{"bag", "accessories", "shopping"}}, ":poultry_leg:": emojiData{Name: ":poultry_leg:", Description: "Poultry Leg", Unicode: "1F357", Alias: []string{"food", "meat", "drumstick", "bird", "chicken", "turkey"}}, ":pound:": emojiData{Name: ":pound:", Description: "Banknote with Pound Sign", Unicode: "1F4B7", Alias: []string{"british", "sterling", "money", "sales", "bills", "uk", "england", "currency"}}, ":pouting_cat:": emojiData{Name: ":pouting_cat:", Description: "Pouting Cat Face", Unicode: "1F63E", Alias: []string{"animal", "cats"}}, ":power:": emojiData{Name: ":electric_plug:", Description: "Electric Plug", Unicode: "1F50C", Alias: []string{"charger", "power"}}, ":praise:": emojiData{Name: ":clap:", Description: "Clapping Hands Sign", Unicode: "1F44F", Alias: []string{"hands", "praise", "applause", "congrats", "yay"}}, ":prank:": emojiData{Name: ":stuck_out_tongue_closed_eyes:", Description: "Face with Stuck-out Tongue and Tightly-Closed Eyes", Unicode: "1F61D", Alias: []string{"face", "prank", "playful", "mischievous", "smile", "tongue"}}, ":pray:": emojiData{Name: ":pray:", Description: "Person with Folded Hands", Unicode: "1F64F", Alias: []string{"please", "hope", "wish", "namaste", "highfive"}}, ":prayer:": emojiData{Name: ":place_of_worship:", Description: "Place of Worship", Unicode: "1F6D0", Alias: []string{"religion", "church", "temple", "prayer"}}, ":prayer_beads:": emojiData{Name: ":prayer_beads:", Description: "Prayer Beads", Unicode: "1F4FF", Alias: []string{"dhikr", "religious"}}, ":prc:": emojiData{Name: ":cn:", Description: "China Flag", Unicode: "1F1E8-1F1F3", Alias: []string{"china", "chinese", "prc", "flag", "country", "nation", "banner"}}, ":pregnant_woman:": emojiData{Name: ":pregnant_woman:", Description: "Pregnant Woman", Unicode: "1F930", Alias: []string{"baby"}}, ":present:": emojiData{Name: ":gift:", Description: "Wrapped Present", Unicode: "1F381", Alias: []string{"present", "birthday", "christmas", "xmas"}}, ":presentation:": emojiData{Name: ":part_alternation_mark:", Description: "Part Alternation Mark", Unicode: "303D-FE0F", Alias: []string{"graph", "presentation", "stats", "business", "economics", "bad"}}, ":press:": emojiData{Name: ":newspaper:", Description: "Newspaper", Unicode: "1F4F0", Alias: []string{"press", "headline"}}, ":pretzel:": emojiData{Name: ":pretzel:", Description: "Pretzel", Unicode: "1F968", Alias: []string(nil)}, ":previous:": emojiData{Name: ":arrow_left:", Description: "Leftwards Black Arrow", Unicode: "2B05-FE0F", Alias: []string{"blue-square", "previous", "back"}}, ":pride:": emojiData{Name: ":triumph:", Description: "Face with Look of Triumph", Unicode: "1F624", Alias: []string{"face", "gas", "phew", "proud", "pride"}}, ":prime:": emojiData{Name: ":three:", Description: "Keycap 3", Unicode: "0033-FE0F-20E3", Alias: []string{"3", "numbers", "prime", "blue-square"}}, ":prince:": emojiData{Name: ":prince:", Description: "Prince", Unicode: "1F934", Alias: []string{"boy", "man", "male", "crown", "royal", "king"}}, ":princess:": emojiData{Name: ":princess:", Description: "Princess", Unicode: "1F478", Alias: []string{"girl", "woman", "female", "blond", "crown", "royal", "queen"}}, ":printer:": emojiData{Name: ":printer:", Description: "Printer", Unicode: "1F5A8-FE0F", Alias: []string{"paper", "ink"}}, ":privacy:": emojiData{Name: ":closed_lock_with_key:", Description: "Closed Lock with Key", Unicode: "1F510", Alias: []string{"security", "privacy"}}, ":problem:": emojiData{Name: ":warning:", Description: "Warning Sign", Unicode: "26A0-FE0F", Alias: []string{"exclamation", "wip", "alert", "error", "problem", "issue"}}, ":program:": emojiData{Name: ":tv:", Description: "Television", Unicode: "1F4FA", Alias: []string{"technology", "program", "oldschool", "show", "television"}}, ":progress:": emojiData{Name: ":construction:", Description: "Construction Sign", Unicode: "1F6A7", Alias: []string{"wip", "progress", "caution", "warning"}}, ":prohibited:": emojiData{Name: ":no_bicycles:", Description: "No Bicycles", Unicode: "1F6B3", Alias: []string{"cyclist", "prohibited", "circle"}}, ":propose:": emojiData{Name: ":ring:", Description: "Ring", Unicode: "1F48D", Alias: []string{"wedding", "propose", "marriage", "valentines", "diamond", "fashion", "jewelry", "gem", "engagement"}}, ":protection:": emojiData{Name: ":shield:", Description: "Shield", Unicode: "1F6E1-FE0F", Alias: []string{"protection", "security"}}, ":proud:": emojiData{Name: ":triumph:", Description: "Face with Look of Triumph", Unicode: "1F624", Alias: []string{"face", "gas", "phew", "proud", "pride"}}, ":pub:": emojiData{Name: ":beers:", Description: "Clinking Beer Mugs", Unicode: "1F37B", Alias: []string{"relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze"}}, ":public:": emojiData{Name: ":train:", Description: "Tram Car", Unicode: "1F68B", Alias: []string{"transportation", "vehicle", "carriage", "public", "travel"}}, ":puff:": emojiData{Name: ":dash:", Description: "Dash Symbol", Unicode: "1F4A8", Alias: []string{"wind", "air", "fast", "shoo", "fart", "smoke", "puff"}}, ":pumpkin:": emojiData{Name: ":jack_o_lantern:", Description: "Jack-O-Lantern", Unicode: "1F383", Alias: []string{"halloween", "light", "pumpkin", "creepy", "fall"}}, ":pumps:": emojiData{Name: ":high_heel:", Description: "High-Heeled Shoe", Unicode: "1F460", Alias: []string{"fashion", "shoes", "female", "pumps", "stiletto"}}, ":punctuation:": emojiData{Name: ":grey_exclamation:", Description: "White Exclamation Mark Ornament", Unicode: "2755", Alias: []string{"surprise", "punctuation", "gray", "wow", "warning"}}, ":puppy:": emojiData{Name: ":dog:", Description: "Dog Face", Unicode: "1F436", Alias: []string{"animal", "friend", "nature", "woof", "puppy", "pet", "faithful"}}, ":purple-square:": emojiData{Name: ":ophiuchus:", Description: "Ophiuchus", Unicode: "26CE", Alias: []string{"sign", "purple-square", "constellation", "astrology"}}, ":purple_heart:": emojiData{Name: ":purple_heart:", Description: "Purple Heart", Unicode: "1F49C", Alias: []string{"love", "like", "affection", "valentines"}}, ":purse:": emojiData{Name: ":purse:", Description: "Purse", Unicode: "1F45B", Alias: []string{"fashion", "accessories", "money", "sales", "shopping"}}, ":pushpin:": emojiData{Name: ":pushpin:", Description: "Pushpin", Unicode: "1F4CC", Alias: []string{"stationery", "mark", "here"}}, ":put_litter_in_its_place:": emojiData{Name: ":put_litter_in_its_place:", Description: "Put Litter in Its Place Symbol", Unicode: "1F6AE", Alias: []string{"blue-square", "sign", "human", "info"}}, ":python:": emojiData{Name: ":snake:", Description: "Snake", Unicode: "1F40D", Alias: []string{"animal", "evil", "nature", "hiss", "python"}}, ":queen:": emojiData{Name: ":princess:", Description: "Princess", Unicode: "1F478", Alias: []string{"girl", "woman", "female", "blond", "crown", "royal", "queen"}}, ":question:": emojiData{Name: ":question:", Description: "Black Question Mark Ornament", Unicode: "2753", Alias: []string{"doubt", "confused"}}, ":quiet:": emojiData{Name: ":mobile_phone_off:", Description: "Mobile Phone off", Unicode: "1F4F4", Alias: []string{"mute", "orange-square", "silence", "quiet"}}, ":quiz:": emojiData{Name: ":100:", Description: "Hundred Points Symbol", Unicode: "1F4AF", Alias: []string{"score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"}}, ":rabbit2:": emojiData{Name: ":rabbit2:", Description: "Rabbit", Unicode: "1F407", Alias: []string{"animal", "nature", "pet", "magic", "spring"}}, ":rabbit:": emojiData{Name: ":rabbit:", Description: "Rabbit Face", Unicode: "1F430", Alias: []string{"animal", "nature", "pet", "spring", "magic", "bunny"}}, ":race:": emojiData{Name: ":checkered_flag:", Description: "Chequered Flag", Unicode: "1F3C1", Alias: []string{"contest", "finishline", "race", "gokart"}}, ":racehorse:": emojiData{Name: ":racehorse:", Description: "Horse", Unicode: "1F40E", Alias: []string{"animal", "gamble", "luck"}}, ":racing_car:": emojiData{Name: ":racing_car:", Description: "Racing Car", Unicode: "1F3CE-FE0F", Alias: []string{"sports", "race", "fast", "formula", "f1"}}, ":racing_motorcycle:": emojiData{Name: ":racing_motorcycle:", Description: "Racing Motorcycle", Unicode: "1F3CD-FE0F", Alias: []string(nil)}, ":radio:": emojiData{Name: ":radio:", Description: "Radio", Unicode: "1F4FB", Alias: []string{"communication", "music", "podcast", "program"}}, ":radio_button:": emojiData{Name: ":radio_button:", Description: "Radio Button", Unicode: "1F518", Alias: []string{"input", "old", "music", "circle"}}, ":radioactive_sign:": emojiData{Name: ":radioactive_sign:", Description: "Radioactive Sign", Unicode: "2622-FE0F", Alias: []string(nil)}, ":rage:": emojiData{Name: ":rage:", Description: "Pouting Face", Unicode: "1F621", Alias: []string{"angry", "mad", "hate", "despise"}}, ":railway_car:": emojiData{Name: ":railway_car:", Description: "Railway Car", Unicode: "1F683", Alias: []string{"transportation", "vehicle"}}, ":railway_track:": emojiData{Name: ":railway_track:", Description: "Railway Track", Unicode: "1F6E4-FE0F", Alias: []string{"train", "transportation"}}, ":rain:": emojiData{Name: ":closed_umbrella:", Description: "Closed Umbrella", Unicode: "1F302", Alias: []string{"weather", "rain", "drizzle"}}, ":rain_cloud:": emojiData{Name: ":rain_cloud:", Description: "Rain Cloud", Unicode: "1F327-FE0F", Alias: []string(nil)}, ":rainbow-flag:": emojiData{Name: ":rainbow-flag:", Description: "Rainbow Flag", Unicode: "1F3F3-FE0F-200D-1F308", Alias: []string(nil)}, ":rainbow:": emojiData{Name: ":rainbow:", Description: "Rainbow", Unicode: "1F308", Alias: []string{"nature", "happy", "unicorn_face", "photo", "sky", "spring"}}, ":rainy:": emojiData{Name: ":umbrella:", Description: "Umbrella", Unicode: "2602-FE0F", Alias: []string{"rainy", "weather", "spring"}}, ":raised:": emojiData{Name: ":raised_back_of_hand:", Description: "Raised Back of Hand", Unicode: "1F91A", Alias: []string{"fingers", "raised", "backhand"}}, ":raised_back_of_hand:": emojiData{Name: ":raised_back_of_hand:", Description: "Raised Back of Hand", Unicode: "1F91A", Alias: []string{"fingers", "raised", "backhand"}}, ":raised_hand_with_fingers_splayed:": emojiData{Name: ":raised_hand_with_fingers_splayed:", Description: "Raised Hand with Fingers Splayed", Unicode: "1F590-FE0F", Alias: []string{"hand", "fingers", "palm"}}, ":raised_hands:": emojiData{Name: ":raised_hands:", Description: "Person Raising Both Hands in Celebration", Unicode: "1F64C", Alias: []string{"gesture", "hooray", "yea", "celebration", "hands"}}, ":raising_hand:": emojiData{Name: ":raising_hand:", Description: "Happy Person Raising One Hand", Unicode: "1F64B", Alias: []string(nil)}, ":ram:": emojiData{Name: ":ram:", Description: "Ram", Unicode: "1F40F", Alias: []string{"animal", "sheep", "nature"}}, ":ramen:": emojiData{Name: ":fish_cake:", Description: "Fish Cake with Swirl Design", Unicode: "1F365", Alias: []string{"food", "japan", "sea", "beach", "narutomaki", "pink", "swirl", "kamaboko", "surimi", "ramen"}}, ":random:": emojiData{Name: ":game_die:", Description: "Game Die", Unicode: "1F3B2", Alias: []string{"dice", "random", "tabletop", "play", "luck"}}, ":rat:": emojiData{Name: ":rat:", Description: "Rat", Unicode: "1F400", Alias: []string{"animal", "mouse", "rodent"}}, ":read:": emojiData{Name: ":orange_book:", Description: "Orange Book", Unicode: "1F4D9", Alias: []string{"read", "library", "knowledge", "textbook", "study"}}, ":reception:": emojiData{Name: ":signal_strength:", Description: "Antenna with Bars", Unicode: "1F4F6", Alias: []string{"blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars"}}, ":recession:": emojiData{Name: ":chart_with_downwards_trend:", Description: "Chart with Downwards Trend", Unicode: "1F4C9", Alias: []string{"graph", "presentation", "stats", "recession", "business", "economics", "money", "sales", "bad", "failure"}}, ":record:": emojiData{Name: ":minidisc:", Description: "Minidisc", Unicode: "1F4BD", Alias: []string{"technology", "record", "data", "disk", "90s"}}, ":recording:": emojiData{Name: ":studio_microphone:", Description: "Studio Microphone", Unicode: "1F399-FE0F", Alias: []string{"sing", "recording", "artist", "talkshow"}}, ":recovery:": emojiData{Name: ":chart_with_upwards_trend:", Description: "Chart with Upwards Trend", Unicode: "1F4C8", Alias: []string{"graph", "presentation", "stats", "recovery", "business", "economics", "money", "sales", "good", "success"}}, ":recycle:": emojiData{Name: ":recycle:", Description: "Black Universal Recycling Symbol", Unicode: "267B-FE0F", Alias: []string{"arrow", "environment", "garbage", "trash"}}, ":red-circle:": emojiData{Name: ":secret:", Description: "Circled Ideograph Secret", Unicode: "3299-FE0F", Alias: []string{"privacy", "chinese", "sshh", "kanji", "red-circle"}}, ":red-square:": emojiData{Name: ":cl:", Description: "Squared Cl", Unicode: "1F191", Alias: []string{"alphabet", "words", "red-square"}}, ":red:": emojiData{Name: ":flower_playing_cards:", Description: "Flower Playing Cards", Unicode: "1F3B4", Alias: []string{"game", "sunset", "red"}}, ":red_circle:": emojiData{Name: ":red_circle:", Description: "Large Red Circle", Unicode: "1F534", Alias: []string{"shape", "error", "danger"}}, ":refresh:": emojiData{Name: ":restroom:", Description: "Restroom", Unicode: "1F6BB", Alias: []string{"blue-square", "toilet", "refresh", "wc", "gender"}}, ":registered:": emojiData{Name: ":registered:", Description: "Registered Sign", Unicode: "00AE-FE0F", Alias: []string{"alphabet", "circle"}}, ":relax:": emojiData{Name: ":beers:", Description: "Clinking Beer Mugs", Unicode: "1F37B", Alias: []string{"relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze"}}, ":relaxed:": emojiData{Name: ":relaxed:", Description: "White Smiling Face", Unicode: "263A-FE0F", Alias: []string{"face", "blush", "massage", "happiness"}}, ":relief:": emojiData{Name: ":sweat_smile:", Description: "Smiling Face with Open Mouth and Cold Sweat", Unicode: "1F605", Alias: []string{"face", "hot", "happy", "laugh", "sweat", "smile", "relief"}}, ":relieved:": emojiData{Name: ":relieved:", Description: "Relieved Face", Unicode: "1F60C", Alias: []string{"face", "relaxed", "phew", "massage", "happiness"}}, ":religion:": emojiData{Name: ":orthodox_cross:", Description: "Orthodox Cross", Unicode: "2626-FE0F", Alias: []string{"suppedaneum", "religion"}}, ":religious:": emojiData{Name: ":prayer_beads:", Description: "Prayer Beads", Unicode: "1F4FF", Alias: []string{"dhikr", "religious"}}, ":reminder_ribbon:": emojiData{Name: ":reminder_ribbon:", Description: "Reminder Ribbon", Unicode: "1F397-FE0F", Alias: []string{"sports", "cause", "support", "awareness"}}, ":remove:": emojiData{Name: ":x:", Description: "Cross Mark", Unicode: "274C", Alias: []string{"no", "delete", "remove", "cancel"}}, ":repeat:": emojiData{Name: ":arrows_clockwise:", Description: "Clockwise Downwards and Upwards Open Circle Arrows", Unicode: "1F503", Alias: []string{"sync", "cycle", "round", "repeat"}}, ":repeat_one:": emojiData{Name: ":repeat_one:", Description: "Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay", Unicode: "1F502", Alias: []string{"blue-square", "loop"}}, ":reptile:": emojiData{Name: ":crocodile:", Description: "Crocodile", Unicode: "1F40A", Alias: []string{"animal", "nature", "reptile", "lizard", "alligator"}}, ":rest:": emojiData{Name: ":bed:", Description: "Bed", Unicode: "1F6CF-FE0F", Alias: []string{"sleep", "rest"}}, ":restricted:": emojiData{Name: ":u7981:", Description: "Squared Cjk Unified Ideograph-7981", Unicode: "1F232", Alias: []string{"kanji", "japanese", "chinese", "forbidden", "limit", "restricted", "red-square"}}, ":restroom:": emojiData{Name: ":wc:", Description: "Water Closet", Unicode: "1F6BE", Alias: []string{"toilet", "restroom", "blue-square"}}, ":return:": emojiData{Name: ":leftwards_arrow_with_hook:", Description: "Leftwards Arrow with Hook", Unicode: "21A9-FE0F", Alias: []string{"back", "return", "blue-square", "undo", "enter"}}, ":revolver:": emojiData{Name: ":gun:", Description: "Pistol", Unicode: "1F52B", Alias: []string{"violence", "weapon", "pistol", "revolver"}}, ":revolving_hearts:": emojiData{Name: ":revolving_hearts:", Description: "Revolving Hearts", Unicode: "1F49E", Alias: []string{"love", "like", "affection", "valentines"}}, ":rewind:": emojiData{Name: ":rewind:", Description: "Black Left-Pointing Double Triangle", Unicode: "23EA", Alias: []string{"play", "blue-square"}}, ":rhinoceros:": emojiData{Name: ":rhinoceros:", Description: "Rhinoceros", Unicode: "1F98F", Alias: []string{"animal", "nature", "horn"}}, ":ribbon:": emojiData{Name: ":ribbon:", Description: "Ribbon", Unicode: "1F380", Alias: []string{"decoration", "pink", "girl", "bowtie"}}, ":rice:": emojiData{Name: ":sushi:", Description: "Sushi", Unicode: "1F363", Alias: []string{"food", "fish", "japanese", "rice"}}, ":rice_ball:": emojiData{Name: ":rice_ball:", Description: "Rice Ball", Unicode: "1F359", Alias: []string{"food", "japanese"}}, ":rice_cracker:": emojiData{Name: ":rice_cracker:", Description: "Rice Cracker", Unicode: "1F358", Alias: []string{"food", "japanese"}}, ":rice_scene:": emojiData{Name: ":rice_scene:", Description: "Moon Viewing Ceremony", Unicode: "1F391", Alias: []string{"photo", "japan", "asia", "tsukimi"}}, ":rich:": emojiData{Name: ":money_mouth_face:", Description: "Money-Mouth Face", Unicode: "1F911", Alias: []string{"face", "rich", "dollar", "money"}}, ":right-facing_fist:": emojiData{Name: ":right-facing_fist:", Description: "Right-Facing Fist", Unicode: "1F91C", Alias: []string(nil)}, ":right:": emojiData{Name: ":arrow_forward:", Description: "Black Right-Pointing Triangle", Unicode: "25B6-FE0F", Alias: []string{"blue-square", "right", "direction", "play"}}, ":right_anger_bubble:": emojiData{Name: ":right_anger_bubble:", Description: "Right Anger Bubble", Unicode: "1F5EF-FE0F", Alias: []string{"caption", "speech", "thinking", "mad"}}, ":ring:": emojiData{Name: ":ring:", Description: "Ring", Unicode: "1F48D", Alias: []string{"wedding", "propose", "marriage", "valentines", "diamond", "fashion", "jewelry", "gem", "engagement"}}, ":rings:": emojiData{Name: ":link:", Description: "Link Symbol", Unicode: "1F517", Alias: []string{"rings", "url"}}, ":rip:": emojiData{Name: ":funeral_urn:", Description: "Funeral Urn", Unicode: "26B1-FE0F", Alias: []string{"dead", "die", "death", "rip", "ashes"}}, ":road:": emojiData{Name: ":motorway:", Description: "Motorway", Unicode: "1F6E3-FE0F", Alias: []string{"road", "cupertino", "interstate", "highway"}}, ":roar:": emojiData{Name: ":tiger2:", Description: "Tiger", Unicode: "1F405", Alias: []string{"animal", "nature", "roar"}}, ":robot_face:": emojiData{Name: ":robot_face:", Description: "Robot Face", Unicode: "1F916", Alias: []string(nil)}, ":rock:": emojiData{Name: ":moyai:", Description: "Moyai", Unicode: "1F5FF", Alias: []string{"rock", "easter island", "moai"}}, ":rocket:": emojiData{Name: ":rocket:", Description: "Rocket", Unicode: "1F680", Alias: []string{"launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"}}, ":rodent:": emojiData{Name: ":mouse:", Description: "Mouse Face", Unicode: "1F42D", Alias: []string{"animal", "nature", "cheese_wedge", "rodent"}}, ":rolled_up_newspaper:": emojiData{Name: ":rolled_up_newspaper:", Description: "Rolled Up Newspaper", Unicode: "1F5DE-FE0F", Alias: []string(nil)}, ":roller_coaster:": emojiData{Name: ":roller_coaster:", Description: "Roller Coaster", Unicode: "1F3A2", Alias: []string{"carnival", "playground", "photo", "fun"}}, ":rolling_on_the_floor_laughing:": emojiData{Name: ":rolling_on_the_floor_laughing:", Description: "Rolling on the Floor Laughing", Unicode: "1F923", Alias: []string(nil)}, ":rooster:": emojiData{Name: ":rooster:", Description: "Rooster", Unicode: "1F413", Alias: []string{"animal", "nature", "chicken"}}, ":rose:": emojiData{Name: ":rose:", Description: "Rose", Unicode: "1F339", Alias: []string{"flowers", "valentines", "love", "spring"}}, ":rosette:": emojiData{Name: ":rosette:", Description: "Rosette", Unicode: "1F3F5-FE0F", Alias: []string{"flower", "decoration", "military"}}, ":rotate:": emojiData{Name: ":arrow_right_hook:", Description: "Rightwards Arrow with Hook", Unicode: "21AA-FE0F", Alias: []string{"blue-square", "return", "rotate", "direction"}}, ":rotating_light:": emojiData{Name: ":rotating_light:", Description: "Police Cars Revolving Light", Unicode: "1F6A8", Alias: []string{"police", "ambulance", "911", "emergency", "alert", "error", "pinged", "law", "legal"}}, ":round:": emojiData{Name: ":arrows_clockwise:", Description: "Clockwise Downwards and Upwards Open Circle Arrows", Unicode: "1F503", Alias: []string{"sync", "cycle", "round", "repeat"}}, ":round_pushpin:": emojiData{Name: ":round_pushpin:", Description: "Round Pushpin", Unicode: "1F4CD", Alias: []string{"stationery", "location", "map", "here"}}, ":rowboat:": emojiData{Name: ":rowboat:", Description: "Rowboat", Unicode: "1F6A3", Alias: []string(nil)}, ":royal:": emojiData{Name: ":guardsman:", Description: "Guardsman", Unicode: "1F482", Alias: []string{"uk", "gb", "british", "male", "guy", "royal"}}, ":royalty:": emojiData{Name: ":crown:", Description: "Crown", Unicode: "1F451", Alias: []string{"king", "kod", "leader", "royalty", "lord"}}, ":ru:": emojiData{Name: ":ru:", Description: "Russia Flag", Unicode: "1F1F7-1F1FA", Alias: []string{"russian", "federation", "flag", "nation", "country", "banner"}}, ":rubbish:": emojiData{Name: ":wastebasket:", Description: "Wastebasket", Unicode: "1F5D1-FE0F", Alias: []string{"bin", "trash", "rubbish", "garbage", "toss"}}, ":ruby:": emojiData{Name: ":gem:", Description: "Gem Stone", Unicode: "1F48E", Alias: []string{"blue", "ruby", "diamond", "jewelry"}}, ":rugby_football:": emojiData{Name: ":rugby_football:", Description: "Rugby Football", Unicode: "1F3C9", Alias: []string{"sports", "team"}}, ":rules:": emojiData{Name: ":no_pedestrians:", Description: "No Pedestrians", Unicode: "1F6B7", Alias: []string{"rules", "crossing", "walking", "circle"}}, ":runner:": emojiData{Name: ":runner:", Description: "Runner", Unicode: "1F3C3", Alias: []string(nil)}, ":running_shirt_with_sash:": emojiData{Name: ":running_shirt_with_sash:", Description: "Running Shirt with Sash", Unicode: "1F3BD", Alias: []string{"play", "pageant"}}, ":russian:": emojiData{Name: ":ru:", Description: "Russia Flag", Unicode: "1F1F7-1F1FA", Alias: []string{"russian", "federation", "flag", "nation", "country", "banner"}}, ":sa:": emojiData{Name: ":sa:", Description: "Squared Katakana Sa", Unicode: "1F202-FE0F", Alias: []string{"japanese", "blue-square", "katakana"}}, ":sad:": emojiData{Name: ":sob:", Description: "Loudly Crying Face", Unicode: "1F62D", Alias: []string{"face", "cry", "tears", "sad", "upset", "depressed"}}, ":sagittarius:": emojiData{Name: ":sagittarius:", Description: "Sagittarius", Unicode: "2650", Alias: []string{"sign", "zodiac", "purple-square", "astrology"}}, ":saharah:": emojiData{Name: ":desert:", Description: "Desert", Unicode: "1F3DC-FE0F", Alias: []string{"photo", "warm", "saharah"}}, ":sake:": emojiData{Name: ":sake:", Description: "Sake Bottle and Cup", Unicode: "1F376", Alias: []string{"wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze"}}, ":sale:": emojiData{Name: ":label:", Description: "Label", Unicode: "1F3F7-FE0F", Alias: []string{"sale", "tag"}}, ":sales:": emojiData{Name: ":bank:", Description: "Bank", Unicode: "1F3E6", Alias: []string{"building", "money", "sales", "cash", "business", "enterprise"}}, ":salon:": emojiData{Name: ":barber:", Description: "Barber Pole", Unicode: "1F488", Alias: []string{"hair", "salon", "style"}}, ":sandal:": emojiData{Name: ":sandal:", Description: "Womans Sandal", Unicode: "1F461", Alias: []string{"shoes", "fashion", "flip flops"}}, ":sandwich:": emojiData{Name: ":sandwich:", Description: "Sandwich", Unicode: "1F96A", Alias: []string(nil)}, ":sanfrancisco:": emojiData{Name: ":bridge_at_night:", Description: "Bridge at Night", Unicode: "1F309", Alias: []string{"photo", "sanfrancisco"}}, ":santa:": emojiData{Name: ":santa:", Description: "Father Christmas", Unicode: "1F385", Alias: []string{"festival", "man", "male", "xmas", "father christmas"}}, ":sarcasm:": emojiData{Name: ":unamused:", Description: "Unamused Face", Unicode: "1F612", Alias: []string{"indifference", "bored", "straight face", "serious", "sarcasm"}}, ":sasha:": emojiData{Name: ":motor_scooter:", Description: "Motor Scooter", Unicode: "1F6F5", Alias: []string{"vehicle", "vespa", "sasha"}}, ":satellite:": emojiData{Name: ":satellite:", Description: "Satellite", Unicode: "1F6F0-FE0F", Alias: []string{"communication", "future", "radio", "space"}}, ":satellite_antenna:": emojiData{Name: ":satellite_antenna:", Description: "Satellite Antenna", Unicode: "1F4E1", Alias: []string(nil)}, ":satisfied:": emojiData{Name: ":laughing:", Description: "Smiling Face with Open Mouth and Tightly-Closed Eyes", Unicode: "1F606", Alias: []string{"happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD", "laugh"}}, ":sauropod:": emojiData{Name: ":sauropod:", Description: "Sauropod", Unicode: "1F995", Alias: []string(nil)}, ":save:": emojiData{Name: ":bookmark:", Description: "Bookmark", Unicode: "1F516", Alias: []string{"favorite", "label", "save"}}, ":savouring:": emojiData{Name: ":yum:", Description: "Face Savouring Delicious Food", Unicode: "1F60B", Alias: []string{"happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring"}}, ":saxophone:": emojiData{Name: ":saxophone:", Description: "Saxophone", Unicode: "1F3B7", Alias: []string{"music", "instrument", "jazz", "blues"}}, ":scale:": emojiData{Name: ":level_slider:", Description: "Level Slider", Unicode: "1F39A-FE0F", Alias: []string{"scale"}}, ":scales:": emojiData{Name: ":scales:", Description: "Scales", Unicode: "2696-FE0F", Alias: []string(nil)}, ":scared:": emojiData{Name: ":scream:", Description: "Face Screaming in Fear", Unicode: "1F631", Alias: []string{"face", "munch", "scared", "omg"}}, ":scarf:": emojiData{Name: ":scarf:", Description: "Scarf", Unicode: "1F9E3", Alias: []string(nil)}, ":scary:": emojiData{Name: ":japanese_ogre:", Description: "Japanese Ogre", Unicode: "1F479", Alias: []string{"monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre"}}, ":schedule:": emojiData{Name: ":calendar:", Description: "Tear-off Calendar", Unicode: "1F4C6", Alias: []string{"schedule", "date", "planning"}}, ":school:": emojiData{Name: ":straight_ruler:", Description: "Straight Ruler", Unicode: "1F4CF", Alias: []string{"stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"}}, ":school_satchel:": emojiData{Name: ":school_satchel:", Description: "School Satchel", Unicode: "1F392", Alias: []string{"student", "education", "bag", "backpack"}}, ":science:": emojiData{Name: ":alembic:", Description: "Alembic", Unicode: "2697-FE0F", Alias: []string{"distilling", "science", "experiment", "chemistry"}}, ":scissors:": emojiData{Name: ":scissors:", Description: "Black Scissors", Unicode: "2702-FE0F", Alias: []string{"stationery", "cut"}}, ":scooter:": emojiData{Name: ":scooter:", Description: "Scooter", Unicode: "1F6F4", Alias: []string(nil)}, ":score:": emojiData{Name: ":notes:", Description: "Multiple Musical Notes", Unicode: "1F3B6", Alias: []string{"music", "score"}}, ":scorpio:": emojiData{Name: ":scorpius:", Description: "Scorpius", Unicode: "264F", Alias: []string{"sign", "zodiac", "purple-square", "astrology", "scorpio"}}, ":scorpion:": emojiData{Name: ":scorpion:", Description: "Scorpion", Unicode: "1F982", Alias: []string{"animal", "arachnid"}}, ":scorpius:": emojiData{Name: ":scorpius:", Description: "Scorpius", Unicode: "264F", Alias: []string{"sign", "zodiac", "purple-square", "astrology", "scorpio"}}, ":scotch:": emojiData{Name: ":tumbler_glass:", Description: "Tumbler Glass", Unicode: "1F943", Alias: []string{"drink", "beverage", "drunk", "alcohol", "liquor", "booze", "bourbon", "scotch", "whisky", "glass", "shot"}}, ":scout:": emojiData{Name: ":fleur_de_lis:", Description: "Fleur De Lis", Unicode: "269C-FE0F", Alias: []string{"decorative", "scout"}}, ":scream:": emojiData{Name: ":scream:", Description: "Face Screaming in Fear", Unicode: "1F631", Alias: []string{"face", "munch", "scared", "omg"}}, ":scream_cat:": emojiData{Name: ":scream_cat:", Description: "Weary Cat Face", Unicode: "1F640", Alias: []string{"animal", "cats", "munch", "scared", "scream"}}, ":screen:": emojiData{Name: ":desktop_computer:", Description: "Desktop Computer", Unicode: "1F5A5-FE0F", Alias: []string{"technology", "computing", "screen"}}, ":scribble:": emojiData{Name: ":curly_loop:", Description: "Curly Loop", Unicode: "27B0", Alias: []string{"scribble", "draw", "shape", "squiggle"}}, ":scroll:": emojiData{Name: ":scroll:", Description: "Scroll", Unicode: "1F4DC", Alias: []string{"documents", "ancient", "history", "paper"}}, ":sea:": emojiData{Name: ":shell:", Description: "Spiral Shell", Unicode: "1F41A", Alias: []string{"nature", "sea", "beach"}}, ":seafood:": emojiData{Name: ":shrimp:", Description: "Shrimp", Unicode: "1F990", Alias: []string{"animal", "ocean", "nature", "seafood"}}, ":sealed:": emojiData{Name: ":zipper_mouth_face:", Description: "Zipper-Mouth Face", Unicode: "1F910", Alias: []string{"face", "sealed", "zipper", "secret"}}, ":search:": emojiData{Name: ":mag:", Description: "Left-Pointing Magnifying Glass", Unicode: "1F50D", Alias: []string{"search", "zoom", "find", "detective"}}, ":season:": emojiData{Name: ":snowflake:", Description: "Snowflake", Unicode: "2744-FE0F", Alias: []string{"winter", "season", "cold", "weather", "christmas", "xmas"}}, ":seat:": emojiData{Name: ":seat:", Description: "Seat", Unicode: "1F4BA", Alias: []string{"sit", "airplane", "transport", "bus", "flight", "fly"}}, ":second_place_medal:": emojiData{Name: ":second_place_medal:", Description: "Second Place Medal", Unicode: "1F948", Alias: []string(nil)}, ":secret:": emojiData{Name: ":secret:", Description: "Circled Ideograph Secret", Unicode: "3299-FE0F", Alias: []string{"privacy", "chinese", "sshh", "kanji", "red-circle"}}, ":security:": emojiData{Name: ":closed_lock_with_key:", Description: "Closed Lock with Key", Unicode: "1F510", Alias: []string{"security", "privacy"}}, ":see:": emojiData{Name: ":eyes:", Description: "Eyes", Unicode: "1F440", Alias: []string{"look", "watch", "stalk", "peek", "see"}}, ":see_no_evil:": emojiData{Name: ":see_no_evil:", Description: "See-No-Evil Monkey", Unicode: "1F648", Alias: []string{"monkey", "animal", "nature", "haha"}}, ":seedling:": emojiData{Name: ":seedling:", Description: "Seedling", Unicode: "1F331", Alias: []string{"plant", "nature", "grass", "lawn", "spring"}}, ":selfie:": emojiData{Name: ":selfie:", Description: "Selfie", Unicode: "1F933", Alias: []string{"camera", "phone"}}, ":senior:": emojiData{Name: ":older_man:", Description: "Older Man", Unicode: "1F474", Alias: []string{"human", "male", "men", "old", "elder", "senior"}}, ":serious:": emojiData{Name: ":unamused:", Description: "Unamused Face", Unicode: "1F612", Alias: []string{"indifference", "bored", "straight face", "serious", "sarcasm"}}, ":service:": emojiData{Name: ":bellhop_bell:", Description: "Bellhop Bell", Unicode: "1F6CE-FE0F", Alias: []string{"service"}}, ":seven:": emojiData{Name: ":seven:", Description: "Keycap 7", Unicode: "0037-FE0F-20E3", Alias: []string{"7", "numbers", "blue-square", "prime"}}, ":shake:": emojiData{Name: ":handshake:", Description: "Handshake", Unicode: "1F91D", Alias: []string{"agreement", "shake"}}, ":shallow_pan_of_food:": emojiData{Name: ":shallow_pan_of_food:", Description: "Shallow Pan of Food", Unicode: "1F958", Alias: []string{"food", "cooking", "casserole", "paella"}}, ":shamrock:": emojiData{Name: ":shamrock:", Description: "Shamrock", Unicode: "2618-FE0F", Alias: []string{"vegetable", "plant", "nature", "irish", "clover"}}, ":shape:": emojiData{Name: ":black_small_square:", Description: "Black Small Square", Unicode: "25AA-FE0F", Alias: []string{"shape", "icon"}}, ":shark:": emojiData{Name: ":shark:", Description: "Shark", Unicode: "1F988", Alias: []string{"animal", "nature", "fish", "sea", "ocean", "jaws", "fins", "beach"}}, ":shaved_ice:": emojiData{Name: ":shaved_ice:", Description: "Shaved Ice", Unicode: "1F367", Alias: []string{"hot", "dessert", "summer"}}, ":sheep:": emojiData{Name: ":ram:", Description: "Ram", Unicode: "1F40F", Alias: []string{"animal", "sheep", "nature"}}, ":shell:": emojiData{Name: ":shell:", Description: "Spiral Shell", Unicode: "1F41A", Alias: []string{"nature", "sea", "beach"}}, ":shh:": emojiData{Name: ":hushed:", Description: "Hushed Face", Unicode: "1F62F", Alias: []string{"face", "woo", "shh"}}, ":shield:": emojiData{Name: ":shield:", Description: "Shield", Unicode: "1F6E1-FE0F", Alias: []string{"protection", "security"}}, ":shine:": emojiData{Name: ":sparkles:", Description: "Sparkles", Unicode: "2728", Alias: []string{"stars", "shine", "shiny", "cool", "awesome", "good", "magic"}}, ":shinto_shrine:": emojiData{Name: ":shinto_shrine:", Description: "Shinto Shrine", Unicode: "26E9-FE0F", Alias: []string{"temple", "japan", "kyoto"}}, ":shiny:": emojiData{Name: ":sparkles:", Description: "Sparkles", Unicode: "2728", Alias: []string{"stars", "shine", "shiny", "cool", "awesome", "good", "magic"}}, ":ship:": emojiData{Name: ":rocket:", Description: "Rocket", Unicode: "1F680", Alias: []string{"launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"}}, ":shipit:": emojiData{Name: ":sheep:", Description: "Sheep", Unicode: "1F411", Alias: []string{"animal", "nature", "wool", "shipit"}}, ":shirt:": emojiData{Name: ":shirt:", Description: "T-Shirt", Unicode: "1F455", Alias: []string(nil)}, ":shoes:": emojiData{Name: ":sandal:", Description: "Womans Sandal", Unicode: "1F461", Alias: []string{"shoes", "fashion", "flip flops"}}, ":shoo:": emojiData{Name: ":dash:", Description: "Dash Symbol", Unicode: "1F4A8", Alias: []string{"wind", "air", "fast", "shoo", "fart", "smoke", "puff"}}, ":shoot:": emojiData{Name: ":dizzy:", Description: "Dizzy Symbol", Unicode: "1F4AB", Alias: []string{"star", "sparkle", "shoot", "magic"}}, ":shopping:": emojiData{Name: ":dress:", Description: "Dress", Unicode: "1F457", Alias: []string{"clothes", "fashion", "shopping"}}, ":shopping_bags:": emojiData{Name: ":womans_clothes:", Description: "Womans Clothes", Unicode: "1F45A", Alias: []string{"fashion", "shopping_bags", "female"}}, ":shopping_trolley:": emojiData{Name: ":shopping_trolley:", Description: "Shopping Trolley", Unicode: "1F6D2", Alias: []string(nil)}, ":shot:": emojiData{Name: ":tumbler_glass:", Description: "Tumbler Glass", Unicode: "1F943", Alias: []string{"drink", "beverage", "drunk", "alcohol", "liquor", "booze", "bourbon", "scotch", "whisky", "glass", "shot"}}, ":show:": emojiData{Name: ":tv:", Description: "Television", Unicode: "1F4FA", Alias: []string{"technology", "program", "oldschool", "show", "television"}}, ":shower:": emojiData{Name: ":bathtub:", Description: "Bathtub", Unicode: "1F6C1", Alias: []string{"clean", "shower", "bathroom"}}, ":shrimp:": emojiData{Name: ":shrimp:", Description: "Shrimp", Unicode: "1F990", Alias: []string{"animal", "ocean", "nature", "seafood"}}, ":shrug:": emojiData{Name: ":shrug:", Description: "Shrug", Unicode: "1F937", Alias: []string(nil)}, ":shuffle:": emojiData{Name: ":twisted_rightwards_arrows:", Description: "Twisted Rightwards Arrows", Unicode: "1F500", Alias: []string{"blue-square", "shuffle", "music", "random"}}, ":shushing_face:": emojiData{Name: ":shushing_face:", Description: "Face with Finger Covering Closed Lips", Unicode: "1F92B", Alias: []string(nil)}, ":shy:": emojiData{Name: ":blush:", Description: "Smiling Face with Smiling Eyes", Unicode: "1F60A", Alias: []string{"face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy"}}, ":sick:": emojiData{Name: ":sneezing_face:", Description: "Sneezing Face", Unicode: "1F927", Alias: []string{"face", "gesundheit", "sneeze", "sick", "allergy"}}, ":sideways:": emojiData{Name: ":left_right_arrow:", Description: "Left Right Arrow", Unicode: "2194-FE0F", Alias: []string{"shape", "direction", "horizontal", "sideways"}}, ":sight:": emojiData{Name: ":flashlight:", Description: "Electric Torch", Unicode: "1F526", Alias: []string{"dark", "camping", "sight", "night"}}, ":sign:": emojiData{Name: ":ophiuchus:", Description: "Ophiuchus", Unicode: "26CE", Alias: []string{"sign", "purple-square", "constellation", "astrology"}}, ":signal:": emojiData{Name: ":traffic_light:", Description: "Horizontal Traffic Light", Unicode: "1F6A5", Alias: []string{"transportation", "signal"}}, ":signal_strength:": emojiData{Name: ":signal_strength:", Description: "Antenna with Bars", Unicode: "1F4F6", Alias: []string{"blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars"}}, ":sikhism:": emojiData{Name: ":wheel_of_dharma:", Description: "Wheel of Dharma", Unicode: "2638-FE0F", Alias: []string{"hinduism", "buddhism", "sikhism", "jainism"}}, ":silence:": emojiData{Name: ":mobile_phone_off:", Description: "Mobile Phone off", Unicode: "1F4F4", Alias: []string{"mute", "orange-square", "silence", "quiet"}}, ":silent:": emojiData{Name: ":no_bell:", Description: "Bell with Cancellation Stroke", Unicode: "1F515", Alias: []string{"sound", "volume", "mute", "quiet", "silent"}}, ":silk:": emojiData{Name: ":spider_web:", Description: "Spider Web", Unicode: "1F578-FE0F", Alias: []string{"animal", "insect", "arachnid", "silk"}}, ":silly:": emojiData{Name: ":yum:", Description: "Face Savouring Delicious Food", Unicode: "1F60B", Alias: []string{"happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring"}}, ":sing:": emojiData{Name: ":studio_microphone:", Description: "Studio Microphone", Unicode: "1F399-FE0F", Alias: []string{"sing", "recording", "artist", "talkshow"}}, ":sir:": emojiData{Name: ":man:", Description: "Man", Unicode: "1F468", Alias: []string{"mustache", "father", "dad", "guy", "classy", "sir", "moustache"}}, ":sit:": emojiData{Name: ":seat:", Description: "Seat", Unicode: "1F4BA", Alias: []string{"sit", "airplane", "transport", "bus", "flight", "fly"}}, ":six:": emojiData{Name: ":six:", Description: "Keycap 6", Unicode: "0036-FE0F-20E3", Alias: []string{"6", "numbers", "blue-square"}}, ":six_pointed_star:": emojiData{Name: ":six_pointed_star:", Description: "Six Pointed Star with Middle Dot", Unicode: "1F52F", Alias: []string{"purple-square", "religion", "jewish", "hexagram"}}, ":skeleton:": emojiData{Name: ":skull:", Description: "Skull", Unicode: "1F480", Alias: []string{"dead", "skeleton", "creepy", "death"}}, ":sketch:": emojiData{Name: ":straight_ruler:", Description: "Straight Ruler", Unicode: "1F4CF", Alias: []string{"stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"}}, ":ski:": emojiData{Name: ":ski:", Description: "Ski and Ski Boot", Unicode: "1F3BF", Alias: []string{"sports", "winter", "cold", "snow"}}, ":skier:": emojiData{Name: ":skier:", Description: "Skier", Unicode: "26F7-FE0F", Alias: []string{"sports", "winter", "snow"}}, ":skull:": emojiData{Name: ":skull:", Description: "Skull", Unicode: "1F480", Alias: []string{"dead", "skeleton", "creepy", "death"}}, ":skull_and_crossbones:": emojiData{Name: ":skull_and_crossbones:", Description: "Skull and Crossbones", Unicode: "2620-FE0F", Alias: []string{"poison", "danger", "deadly", "scary", "death", "pirate", "evil"}}, ":sky:": emojiData{Name: ":cloud:", Description: "Cloud", Unicode: "2601-FE0F", Alias: []string{"weather", "sky"}}, ":sled:": emojiData{Name: ":sled:", Description: "Sled", Unicode: "1F6F7", Alias: []string(nil)}, ":sleep:": emojiData{Name: ":bed:", Description: "Bed", Unicode: "1F6CF-FE0F", Alias: []string{"sleep", "rest"}}, ":sleeping:": emojiData{Name: ":sleeping:", Description: "Sleeping Face", Unicode: "1F634", Alias: []string{"face", "tired", "sleepy", "night", "zzz"}}, ":sleeping_accommodation:": emojiData{Name: ":sleeping_accommodation:", Description: "Sleeping Accommodation", Unicode: "1F6CC", Alias: []string(nil)}, ":sleepy:": emojiData{Name: ":sleepy:", Description: "Sleepy Face", Unicode: "1F62A", Alias: []string{"face", "tired", "rest", "nap"}}, ":sleuth_or_spy:": emojiData{Name: ":sleuth_or_spy:", Description: "Sleuth or Spy", Unicode: "1F575-FE0F", Alias: []string(nil)}, ":slightly_frowning_face:": emojiData{Name: ":slightly_frowning_face:", Description: "Slightly Frowning Face", Unicode: "1F641", Alias: []string{"face", "frowning", "disappointed", "sad", "upset"}}, ":slightly_smiling_face:": emojiData{Name: ":slightly_smiling_face:", Description: "Slightly Smiling Face", Unicode: "1F642", Alias: []string{"face", "smile"}}, ":slot_machine:": emojiData{Name: ":slot_machine:", Description: "Slot Machine", Unicode: "1F3B0", Alias: []string{"bet", "gamble", "vegas", "fruit machine", "luck", "casino"}}, ":slow:": emojiData{Name: ":snail:", Description: "Snail", Unicode: "1F40C", Alias: []string{"slow", "animal", "shell"}}, ":small_airplane:": emojiData{Name: ":small_airplane:", Description: "Small Airplane", Unicode: "1F6E9-FE0F", Alias: []string{"flight", "transportation", "fly", "vehicle"}}, ":small_blue_diamond:": emojiData{Name: ":small_blue_diamond:", Description: "Small Blue Diamond", Unicode: "1F539", Alias: []string{"shape", "jewel", "gem"}}, ":small_orange_diamond:": emojiData{Name: ":small_orange_diamond:", Description: "Small Orange Diamond", Unicode: "1F538", Alias: []string{"shape", "jewel", "gem"}}, ":small_red_triangle:": emojiData{Name: ":small_red_triangle:", Description: "Up-Pointing Red Triangle", Unicode: "1F53A", Alias: []string{"shape", "direction", "up", "top"}}, ":small_red_triangle_down:": emojiData{Name: ":small_red_triangle_down:", Description: "Down-Pointing Red Triangle", Unicode: "1F53B", Alias: []string{"shape", "direction", "bottom"}}, ":smell:": emojiData{Name: ":nose:", Description: "Nose", Unicode: "1F443", Alias: []string{"smell", "sniff"}}, ":smile:": emojiData{Name: ":sunglasses:", Description: "Smiling Face with Sunglasses", Unicode: "1F60E", Alias: []string{"face", "cool", "smile", "summer", "beach", "sunglass"}}, ":smile_cat:": emojiData{Name: ":smile_cat:", Description: "Grinning Cat Face with Smiling Eyes", Unicode: "1F638", Alias: []string{"animal", "cats", "smile"}}, ":smiley:": emojiData{Name: ":smiley:", Description: "Smiling Face with Open Mouth", Unicode: "1F603", Alias: []string{"face", "happy", "joy", "haha", ":D", ":)", "smile", "funny"}}, ":smiley_cat:": emojiData{Name: ":smiley_cat:", Description: "Smiling Cat Face with Open Mouth", Unicode: "1F63A", Alias: []string{"animal", "cats", "happy", "smile"}}, ":smiling_imp:": emojiData{Name: ":smiling_imp:", Description: "Smiling Face with Horns", Unicode: "1F608", Alias: []string{"devil", "horns"}}, ":smirk:": emojiData{Name: ":smirk:", Description: "Smirking Face", Unicode: "1F60F", Alias: []string{"face", "smile", "mean", "prank", "smug", "sarcasm"}}, ":smirk_cat:": emojiData{Name: ":smirk_cat:", Description: "Cat Face with Wry Smile", Unicode: "1F63C", Alias: []string{"animal", "cats", "smirk"}}, ":smoke:": emojiData{Name: ":no_smoking:", Description: "No Smoking Symbol", Unicode: "1F6AD", Alias: []string{"cigarette", "blue-square", "smell", "smoke"}}, ":smoking:": emojiData{Name: ":smoking:", Description: "Smoking Symbol", Unicode: "1F6AC", Alias: []string{"kills", "tobacco", "cigarette", "joint", "smoke"}}, ":smug:": emojiData{Name: ":smirk:", Description: "Smirking Face", Unicode: "1F60F", Alias: []string{"face", "smile", "mean", "prank", "smug", "sarcasm"}}, ":snack:": emojiData{Name: ":popcorn:", Description: "Popcorn", Unicode: "1F37F", Alias: []string{"food", "movie theater", "films", "snack"}}, ":snail:": emojiData{Name: ":snail:", Description: "Snail", Unicode: "1F40C", Alias: []string{"slow", "animal", "shell"}}, ":snake:": emojiData{Name: ":snake:", Description: "Snake", Unicode: "1F40D", Alias: []string{"animal", "evil", "nature", "hiss", "python"}}, ":sneakers:": emojiData{Name: ":athletic_shoe:", Description: "Athletic Shoe", Unicode: "1F45F", Alias: []string{"shoes", "sports", "sneakers"}}, ":sneeze:": emojiData{Name: ":sneezing_face:", Description: "Sneezing Face", Unicode: "1F927", Alias: []string{"face", "gesundheit", "sneeze", "sick", "allergy"}}, ":sneezing_face:": emojiData{Name: ":sneezing_face:", Description: "Sneezing Face", Unicode: "1F927", Alias: []string{"face", "gesundheit", "sneeze", "sick", "allergy"}}, ":sniff:": emojiData{Name: ":nose:", Description: "Nose", Unicode: "1F443", Alias: []string{"smell", "sniff"}}, ":snow:": emojiData{Name: ":ski:", Description: "Ski and Ski Boot", Unicode: "1F3BF", Alias: []string{"sports", "winter", "cold", "snow"}}, ":snow_capped_mountain:": emojiData{Name: ":snow_capped_mountain:", Description: "Snow Capped Mountain", Unicode: "1F3D4-FE0F", Alias: []string(nil)}, ":snow_cloud:": emojiData{Name: ":snow_cloud:", Description: "Snow Cloud", Unicode: "1F328-FE0F", Alias: []string(nil)}, ":snowboarder:": emojiData{Name: ":snowboarder:", Description: "Snowboarder", Unicode: "1F3C2", Alias: []string{"sports", "winter"}}, ":snowflake:": emojiData{Name: ":snowflake:", Description: "Snowflake", Unicode: "2744-FE0F", Alias: []string{"winter", "season", "cold", "weather", "christmas", "xmas"}}, ":snowman:": emojiData{Name: ":snowman:", Description: "Snowman", Unicode: "2603-FE0F", Alias: []string{"winter", "season", "cold", "weather", "christmas", "xmas", "frozen", "without_snow"}}, ":snowman_without_snow:": emojiData{Name: ":snowman_without_snow:", Description: "Snowman Without Snow", Unicode: "26C4", Alias: []string(nil)}, ":sob:": emojiData{Name: ":sob:", Description: "Loudly Crying Face", Unicode: "1F62D", Alias: []string{"face", "cry", "tears", "sad", "upset", "depressed"}}, ":soccer:": emojiData{Name: ":soccer:", Description: "Soccer Ball", Unicode: "26BD", Alias: []string{"sports", "football"}}, ":socks:": emojiData{Name: ":socks:", Description: "Socks", Unicode: "1F9E6", Alias: []string(nil)}, ":solong:": emojiData{Name: ":wave:", Description: "Waving Hand Sign", Unicode: "1F44B", Alias: []string{"hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm"}}, ":soon:": emojiData{Name: ":soon:", Description: "Soon with Rightwards Arrow Above", Unicode: "1F51C", Alias: []string{"arrow", "words"}}, ":sorry:": emojiData{Name: ":broken_heart:", Description: "Broken Heart", Unicode: "1F494", Alias: []string{"sad", "sorry", "break", "heart", "heartbreak"}}, ":sos:": emojiData{Name: ":sos:", Description: "Squared Sos", Unicode: "1F198", Alias: []string{"help", "red-square", "words", "emergency", "911"}}, ":sound:": emojiData{Name: ":mega:", Description: "Cheering Megaphone", Unicode: "1F4E3", Alias: []string{"sound", "speaker", "volume"}}, ":soup:": emojiData{Name: ":stew:", Description: "Pot of Food", Unicode: "1F372", Alias: []string{"food", "meat", "soup"}}, ":south:": emojiData{Name: ":kr:", Description: "South Korea Flag", Unicode: "1F1F0-1F1F7", Alias: []string{"south", "korea", "nation", "flag", "country", "banner"}}, ":southeast:": emojiData{Name: ":arrow_lower_right:", Description: "South East Arrow", Unicode: "2198-FE0F", Alias: []string{"blue-square", "direction", "diagonal", "southeast"}}, ":southwest:": emojiData{Name: ":arrow_lower_left:", Description: "South West Arrow", Unicode: "2199-FE0F", Alias: []string{"blue-square", "direction", "diagonal", "southwest"}}, ":space:": emojiData{Name: ":waning_crescent_moon:", Description: "Waning Crescent Moon Symbol", Unicode: "1F318", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":space_invader:": emojiData{Name: ":space_invader:", Description: "Alien Monster", Unicode: "1F47E", Alias: []string{"game", "arcade", "play"}}, ":spades:": emojiData{Name: ":spades:", Description: "Black Spade Suit", Unicode: "2660-FE0F", Alias: []string{"poker", "cards", "suits", "magic"}}, ":spaghetti:": emojiData{Name: ":spaghetti:", Description: "Spaghetti", Unicode: "1F35D", Alias: []string{"food", "italian", "noodle"}}, ":spain:": emojiData{Name: ":es:", Description: "Spain Flag", Unicode: "1F1EA-1F1F8", Alias: []string{"spain", "flag", "nation", "country", "banner"}}, ":sparkle:": emojiData{Name: ":star2:", Description: "Glowing Star", Unicode: "1F31F", Alias: []string{"night", "sparkle", "awesome", "good", "magic"}}, ":sparkler:": emojiData{Name: ":sparkler:", Description: "Firework Sparkler", Unicode: "1F387", Alias: []string{"stars", "night", "shine"}}, ":sparkles:": emojiData{Name: ":sparkles:", Description: "Sparkles", Unicode: "2728", Alias: []string{"stars", "shine", "shiny", "cool", "awesome", "good", "magic"}}, ":sparkling_heart:": emojiData{Name: ":sparkling_heart:", Description: "Sparkling Heart", Unicode: "1F496", Alias: []string{"love", "like", "affection", "valentines"}}, ":speak_no_evil:": emojiData{Name: ":speak_no_evil:", Description: "Speak-No-Evil Monkey", Unicode: "1F64A", Alias: []string{"monkey", "animal", "nature", "omg"}}, ":speaker:": emojiData{Name: ":mega:", Description: "Cheering Megaphone", Unicode: "1F4E3", Alias: []string{"sound", "speaker", "volume"}}, ":speaking_head_in_silhouette:": emojiData{Name: ":speaking_head_in_silhouette:", Description: "Speaking Head in Silhouette", Unicode: "1F5E3-FE0F", Alias: []string(nil)}, ":spear:": emojiData{Name: ":trident:", Description: "Trident Emblem", Unicode: "1F531", Alias: []string{"weapon", "spear"}}, ":speech:": emojiData{Name: ":thought_balloon:", Description: "Thought Balloon", Unicode: "1F4AD", Alias: []string{"bubble", "cloud", "speech", "thinking", "dream"}}, ":speech_balloon:": emojiData{Name: ":speech_balloon:", Description: "Speech Balloon", Unicode: "1F4AC", Alias: []string{"bubble", "words", "message", "talk", "chatting"}}, ":speed:": emojiData{Name: ":fast_forward:", Description: "Black Right-Pointing Double Triangle", Unicode: "23E9", Alias: []string{"blue-square", "play", "speed", "continue"}}, ":speedboat:": emojiData{Name: ":speedboat:", Description: "Speedboat", Unicode: "1F6A4", Alias: []string{"ship", "transportation", "vehicle", "summer"}}, ":spent:": emojiData{Name: ":dizzy_face:", Description: "Dizzy Face", Unicode: "1F635", Alias: []string{"spent", "unconscious", "xox", "dizzy"}}, ":spicy:": emojiData{Name: ":curry:", Description: "Curry and Rice", Unicode: "1F35B", Alias: []string{"food", "spicy", "hot", "indian"}}, ":spider:": emojiData{Name: ":spider:", Description: "Spider", Unicode: "1F577-FE0F", Alias: []string{"animal", "arachnid"}}, ":spider_web:": emojiData{Name: ":spider_web:", Description: "Spider Web", Unicode: "1F578-FE0F", Alias: []string{"animal", "insect", "arachnid", "silk"}}, ":spin:": emojiData{Name: ":cyclone:", Description: "Cyclone", Unicode: "1F300", Alias: []string{"weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon"}}, ":spiral:": emojiData{Name: ":cyclone:", Description: "Cyclone", Unicode: "1F300", Alias: []string{"weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon"}}, ":spiral_calendar_pad:": emojiData{Name: ":spiral_calendar_pad:", Description: "Spiral Calendar Pad", Unicode: "1F5D3-FE0F", Alias: []string(nil)}, ":spiral_note_pad:": emojiData{Name: ":spiral_note_pad:", Description: "Spiral Note Pad", Unicode: "1F5D2-FE0F", Alias: []string(nil)}, ":spock-hand:": emojiData{Name: ":spock-hand:", Description: "Raised Hand with Part Between Middle and Ring Fingers", Unicode: "1F596", Alias: []string(nil)}, ":spooky:": emojiData{Name: ":izakaya_lantern:", Description: "Izakaya Lantern", Unicode: "1F3EE", Alias: []string{"light", "paper", "halloween", "spooky"}}, ":spoon:": emojiData{Name: ":spoon:", Description: "Spoon", Unicode: "1F944", Alias: []string{"cutlery", "kitchen", "tableware"}}, ":sports:": emojiData{Name: ":volleyball:", Description: "Volleyball", Unicode: "1F3D0", Alias: []string{"sports", "balls"}}, ":sports_medal:": emojiData{Name: ":sports_medal:", Description: "Sports Medal", Unicode: "1F3C5", Alias: []string(nil)}, ":spring:": emojiData{Name: ":white_flower:", Description: "White Flower", Unicode: "1F4AE", Alias: []string{"japanese", "spring"}}, ":squid:": emojiData{Name: ":squid:", Description: "Squid", Unicode: "1F991", Alias: []string{"animal", "nature", "ocean", "sea"}}, ":squiggle:": emojiData{Name: ":curly_loop:", Description: "Curly Loop", Unicode: "27B0", Alias: []string{"scribble", "draw", "shape", "squiggle"}}, ":squirrel:": emojiData{Name: ":chestnut:", Description: "Chestnut", Unicode: "1F330", Alias: []string{"food", "squirrel"}}, ":sshh:": emojiData{Name: ":secret:", Description: "Circled Ideograph Secret", Unicode: "3299-FE0F", Alias: []string{"privacy", "chinese", "sshh", "kanji", "red-circle"}}, ":stadium:": emojiData{Name: ":stadium:", Description: "Stadium", Unicode: "1F3DF-FE0F", Alias: []string{"photo", "place", "sports", "concert", "venue"}}, ":staffmode:": emojiData{Name: ":rocket:", Description: "Rocket", Unicode: "1F680", Alias: []string{"launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"}}, ":stage:": emojiData{Name: ":cinema:", Description: "Cinema", Unicode: "1F3A6", Alias: []string{"blue-square", "record", "film", "movie", "curtain", "stage", "theater"}}, ":stalk:": emojiData{Name: ":eyes:", Description: "Eyes", Unicode: "1F440", Alias: []string{"look", "watch", "stalk", "peek", "see"}}, ":star-struck:": emojiData{Name: ":star-struck:", Description: "Grinning Face with Star Eyes", Unicode: "1F929", Alias: []string(nil)}, ":star2:": emojiData{Name: ":star2:", Description: "Glowing Star", Unicode: "1F31F", Alias: []string{"night", "sparkle", "awesome", "good", "magic"}}, ":star:": emojiData{Name: ":star:", Description: "White Medium Star", Unicode: "2B50", Alias: []string{"night", "yellow"}}, ":star_and_crescent:": emojiData{Name: ":star_and_crescent:", Description: "Star and Crescent", Unicode: "262A-FE0F", Alias: []string{"islam"}}, ":star_of_david:": emojiData{Name: ":star_of_david:", Description: "Star of David", Unicode: "2721-FE0F", Alias: []string{"judaism"}}, ":starch:": emojiData{Name: ":potato:", Description: "Potato", Unicode: "1F954", Alias: []string{"food", "tuber", "vegatable", "starch"}}, ":stare:": emojiData{Name: ":eye:", Description: "Eye", Unicode: "1F441-FE0F", Alias: []string{"face", "look", "see", "watch", "stare"}}, ":stars:": emojiData{Name: ":stars:", Description: "Shooting Star", Unicode: "1F320", Alias: []string{"night", "photo"}}, ":start:": emojiData{Name: ":new:", Description: "Squared New", Unicode: "1F195", Alias: []string{"blue-square", "words", "start"}}, ":states:": emojiData{Name: ":us:", Description: "United States Flag", Unicode: "1F1FA-1F1F8", Alias: []string{"united", "states", "america", "flag", "nation", "country", "banner"}}, ":station:": emojiData{Name: ":station:", Description: "Station", Unicode: "1F689", Alias: []string{"transportation", "vehicle", "public"}}, ":stationery:": emojiData{Name: ":straight_ruler:", Description: "Straight Ruler", Unicode: "1F4CF", Alias: []string{"stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"}}, ":stats:": emojiData{Name: ":part_alternation_mark:", Description: "Part Alternation Mark", Unicode: "303D-FE0F", Alias: []string{"graph", "presentation", "stats", "business", "economics", "bad"}}, ":statue_of_liberty:": emojiData{Name: ":statue_of_liberty:", Description: "Statue of Liberty", Unicode: "1F5FD", Alias: []string{"american", "newyork"}}, ":steam_locomotive:": emojiData{Name: ":steam_locomotive:", Description: "Steam Locomotive", Unicode: "1F682", Alias: []string{"transportation", "vehicle", "train"}}, ":sterling:": emojiData{Name: ":pound:", Description: "Banknote with Pound Sign", Unicode: "1F4B7", Alias: []string{"british", "sterling", "money", "sales", "bills", "uk", "england", "currency"}}, ":stew:": emojiData{Name: ":stew:", Description: "Pot of Food", Unicode: "1F372", Alias: []string{"food", "meat", "soup"}}, ":stiletto:": emojiData{Name: ":high_heel:", Description: "High-Heeled Shoe", Unicode: "1F460", Alias: []string{"fashion", "shoes", "female", "pumps", "stiletto"}}, ":stone:": emojiData{Name: ":white_medium_square:", Description: "White Medium Square", Unicode: "25FB-FE0F", Alias: []string{"shape", "stone", "icon"}}, ":stop:": emojiData{Name: ":no_entry_sign:", Description: "No Entry Sign", Unicode: "1F6AB", Alias: []string{"forbid", "stop", "limit", "denied", "disallow", "circle"}}, ":stopwatch:": emojiData{Name: ":stopwatch:", Description: "Stopwatch", Unicode: "23F1-FE0F", Alias: []string{"time", "deadline"}}, ":straight face:": emojiData{Name: ":unamused:", Description: "Unamused Face", Unicode: "1F612", Alias: []string{"indifference", "bored", "straight face", "serious", "sarcasm"}}, ":straight_ruler:": emojiData{Name: ":straight_ruler:", Description: "Straight Ruler", Unicode: "1F4CF", Alias: []string{"stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"}}, ":strawberry:": emojiData{Name: ":strawberry:", Description: "Strawberry", Unicode: "1F353", Alias: []string{"fruit", "food", "nature"}}, ":strong:": emojiData{Name: ":muscle:", Description: "Flexed Biceps", Unicode: "1F4AA", Alias: []string{"arm", "flex", "hand", "summer", "strong", "biceps"}}, ":stuck_out_tongue:": emojiData{Name: ":stuck_out_tongue:", Description: "Face with Stuck-out Tongue", Unicode: "1F61B", Alias: []string{"face", "prank", "childish", "playful", "mischievous", "smile", "tongue"}}, ":stuck_out_tongue_closed_eyes:": emojiData{Name: ":stuck_out_tongue_closed_eyes:", Description: "Face with Stuck-out Tongue and Tightly-Closed Eyes", Unicode: "1F61D", Alias: []string{"face", "prank", "playful", "mischievous", "smile", "tongue"}}, ":stuck_out_tongue_winking_eye:": emojiData{Name: ":stuck_out_tongue_winking_eye:", Description: "Face with Stuck-out Tongue and Winking Eye", Unicode: "1F61C", Alias: []string{"face", "prank", "childish", "playful", "mischievous", "smile", "wink", "tongue"}}, ":student:": emojiData{Name: ":school_satchel:", Description: "School Satchel", Unicode: "1F392", Alias: []string{"student", "education", "bag", "backpack"}}, ":studio_microphone:": emojiData{Name: ":studio_microphone:", Description: "Studio Microphone", Unicode: "1F399-FE0F", Alias: []string{"sing", "recording", "artist", "talkshow"}}, ":study:": emojiData{Name: ":microscope:", Description: "Microscope", Unicode: "1F52C", Alias: []string{"laboratory", "experiment", "zoomin", "science", "study"}}, ":stuffed:": emojiData{Name: ":stuffed_flatbread:", Description: "Stuffed Flatbread", Unicode: "1F959", Alias: []string{"food", "flatbread", "stuffed", "gyro"}}, ":stuffed_flatbread:": emojiData{Name: ":stuffed_flatbread:", Description: "Stuffed Flatbread", Unicode: "1F959", Alias: []string{"food", "flatbread", "stuffed", "gyro"}}, ":stunned:": emojiData{Name: ":anguished:", Description: "Anguished Face", Unicode: "1F627", Alias: []string{"face", "stunned", "nervous"}}, ":style:": emojiData{Name: ":barber:", Description: "Barber Pole", Unicode: "1F488", Alias: []string{"hair", "salon", "style"}}, ":subtract:": emojiData{Name: ":heavy_minus_sign:", Description: "Heavy Minus Sign", Unicode: "2796", Alias: []string{"math", "calculation", "subtract", "less"}}, ":success:": emojiData{Name: ":chart_with_upwards_trend:", Description: "Chart with Upwards Trend", Unicode: "1F4C8", Alias: []string{"graph", "presentation", "stats", "recovery", "business", "economics", "money", "sales", "good", "success"}}, ":suits:": emojiData{Name: ":spades:", Description: "Black Spade Suit", Unicode: "2660-FE0F", Alias: []string{"poker", "cards", "suits", "magic"}}, ":suitup:": emojiData{Name: ":necktie:", Description: "Necktie", Unicode: "1F454", Alias: []string{"shirt", "suitup", "formal", "fashion", "cloth", "business"}}, ":summer:": emojiData{Name: ":icecream:", Description: "Soft Ice Cream", Unicode: "1F366", Alias: []string{"food", "hot", "dessert", "summer"}}, ":sun:": emojiData{Name: ":low_brightness:", Description: "Low Brightness Symbol", Unicode: "1F505", Alias: []string{"sun", "afternoon", "warm", "summer"}}, ":sun_with_face:": emojiData{Name: ":sun_with_face:", Description: "Sun with Face", Unicode: "1F31E", Alias: []string{"nature", "morning", "sky"}}, ":sunflower:": emojiData{Name: ":sunflower:", Description: "Sunflower", Unicode: "1F33B", Alias: []string{"nature", "plant", "fall"}}, ":sunglass:": emojiData{Name: ":sunglasses:", Description: "Smiling Face with Sunglasses", Unicode: "1F60E", Alias: []string{"face", "cool", "smile", "summer", "beach", "sunglass"}}, ":sunglasses:": emojiData{Name: ":sunglasses:", Description: "Smiling Face with Sunglasses", Unicode: "1F60E", Alias: []string{"face", "cool", "smile", "summer", "beach", "sunglass"}}, ":sunny:": emojiData{Name: ":sunny:", Description: "Black Sun with Rays", Unicode: "2600-FE0F", Alias: []string{"weather", "nature", "brightness", "summer", "beach", "spring"}}, ":sunrise:": emojiData{Name: ":sunrise:", Description: "Sunrise", Unicode: "1F305", Alias: []string{"morning", "view", "vacation", "photo"}}, ":sunrise_over_mountains:": emojiData{Name: ":sunrise_over_mountains:", Description: "Sunrise over Mountains", Unicode: "1F304", Alias: []string{"view", "vacation", "photo"}}, ":sunset:": emojiData{Name: ":flower_playing_cards:", Description: "Flower Playing Cards", Unicode: "1F3B4", Alias: []string{"game", "sunset", "red"}}, ":suppedaneum:": emojiData{Name: ":orthodox_cross:", Description: "Orthodox Cross", Unicode: "2626-FE0F", Alias: []string{"suppedaneum", "religion"}}, ":support:": emojiData{Name: ":reminder_ribbon:", Description: "Reminder Ribbon", Unicode: "1F397-FE0F", Alias: []string{"sports", "cause", "support", "awareness"}}, ":surfer:": emojiData{Name: ":surfer:", Description: "Surfer", Unicode: "1F3C4", Alias: []string(nil)}, ":surgery:": emojiData{Name: ":hospital:", Description: "Hospital", Unicode: "1F3E5", Alias: []string{"building", "health", "surgery", "doctor"}}, ":surimi:": emojiData{Name: ":fish_cake:", Description: "Fish Cake with Swirl Design", Unicode: "1F365", Alias: []string{"food", "japan", "sea", "beach", "narutomaki", "pink", "swirl", "kamaboko", "surimi", "ramen"}}, ":surprise:": emojiData{Name: ":grey_exclamation:", Description: "White Exclamation Mark Ornament", Unicode: "2755", Alias: []string{"surprise", "punctuation", "gray", "wow", "warning"}}, ":surprised:": emojiData{Name: ":astonished:", Description: "Astonished Face", Unicode: "1F632", Alias: []string{"face", "xox", "surprised", "poisoned"}}, ":sushi:": emojiData{Name: ":sushi:", Description: "Sushi", Unicode: "1F363", Alias: []string{"food", "fish", "japanese", "rice"}}, ":suspension_railway:": emojiData{Name: ":suspension_railway:", Description: "Suspension Railway", Unicode: "1F69F", Alias: []string{"vehicle", "transportation"}}, ":sustain:": emojiData{Name: ":battery:", Description: "Battery", Unicode: "1F50B", Alias: []string{"power", "energy", "sustain"}}, ":sweat:": emojiData{Name: ":disappointed_relieved:", Description: "Disappointed but Relieved Face", Unicode: "1F625", Alias: []string{"face", "phew", "sweat", "nervous"}}, ":sweat_drops:": emojiData{Name: ":sweat_drops:", Description: "Splashing Sweat Symbol", Unicode: "1F4A6", Alias: []string{"water", "drip", "oops"}}, ":sweat_smile:": emojiData{Name: ":sweat_smile:", Description: "Smiling Face with Open Mouth and Cold Sweat", Unicode: "1F605", Alias: []string{"face", "hot", "happy", "laugh", "sweat", "smile", "relief"}}, ":sweet:": emojiData{Name: ":doughnut:", Description: "Doughnut", Unicode: "1F369", Alias: []string{"food", "dessert", "snack", "sweet", "donut"}}, ":sweet_potato:": emojiData{Name: ":sweet_potato:", Description: "Roasted Sweet Potato", Unicode: "1F360", Alias: []string{"food", "nature"}}, ":swim:": emojiData{Name: ":tropical_fish:", Description: "Tropical Fish", Unicode: "1F420", Alias: []string{"animal", "swim", "ocean", "beach", "nemo"}}, ":swimmer:": emojiData{Name: ":swimmer:", Description: "Swimmer", Unicode: "1F3CA", Alias: []string(nil)}, ":swimming:": emojiData{Name: ":bikini:", Description: "Bikini", Unicode: "1F459", Alias: []string{"swimming", "female", "woman", "girl", "fashion", "beach", "summer"}}, ":swirl:": emojiData{Name: ":cyclone:", Description: "Cyclone", Unicode: "1F300", Alias: []string{"weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon"}}, ":symbol:": emojiData{Name: ":hash:", Description: "Hash Key", Unicode: "0023-FE0F-20E3", Alias: []string{"symbol", "blue-square", "twitter"}}, ":symbols:": emojiData{Name: ":symbols:", Description: "Input Symbol for Symbols", Unicode: "1F523", Alias: []string{"blue-square", "music", "note", "ampersand", "percent", "glyphs", "characters"}}, ":symphony:": emojiData{Name: ":violin:", Description: "Violin", Unicode: "1F3BB", Alias: []string{"music", "instrument", "orchestra", "symphony"}}, ":synagogue:": emojiData{Name: ":synagogue:", Description: "Synagogue", Unicode: "1F54D", Alias: []string{"judaism", "worship", "temple", "jewish"}}, ":sync:": emojiData{Name: ":arrows_clockwise:", Description: "Clockwise Downwards and Upwards Open Circle Arrows", Unicode: "1F503", Alias: []string{"sync", "cycle", "round", "repeat"}}, ":syringe:": emojiData{Name: ":syringe:", Description: "Syringe", Unicode: "1F489", Alias: []string{"health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"}}, ":t-rex:": emojiData{Name: ":t-rex:", Description: "T-Rex", Unicode: "1F996", Alias: []string(nil)}, ":table_tennis_paddle_and_ball:": emojiData{Name: ":table_tennis_paddle_and_ball:", Description: "Table Tennis Paddle and Ball", Unicode: "1F3D3", Alias: []string(nil)}, ":tabletop:": emojiData{Name: ":game_die:", Description: "Game Die", Unicode: "1F3B2", Alias: []string{"dice", "random", "tabletop", "play", "luck"}}, ":tableware:": emojiData{Name: ":spoon:", Description: "Spoon", Unicode: "1F944", Alias: []string{"cutlery", "kitchen", "tableware"}}, ":taco:": emojiData{Name: ":taco:", Description: "Taco", Unicode: "1F32E", Alias: []string{"food", "mexican"}}, ":tada:": emojiData{Name: ":tada:", Description: "Party Popper", Unicode: "1F389", Alias: []string{"party", "congratulations", "birthday", "magic", "circus", "celebration"}}, ":taekwondo:": emojiData{Name: ":martial_arts_uniform:", Description: "Martial Arts Uniform", Unicode: "1F94B", Alias: []string{"judo", "karate", "taekwondo"}}, ":tag:": emojiData{Name: ":label:", Description: "Label", Unicode: "1F3F7-FE0F", Alias: []string{"sale", "tag"}}, ":takeout_box:": emojiData{Name: ":takeout_box:", Description: "Takeout Box", Unicode: "1F961", Alias: []string(nil)}, ":talk:": emojiData{Name: ":speech_balloon:", Description: "Speech Balloon", Unicode: "1F4AC", Alias: []string{"bubble", "words", "message", "talk", "chatting"}}, ":talkshow:": emojiData{Name: ":studio_microphone:", Description: "Studio Microphone", Unicode: "1F399-FE0F", Alias: []string{"sing", "recording", "artist", "talkshow"}}, ":tanabata_tree:": emojiData{Name: ":tanabata_tree:", Description: "Tanabata Tree", Unicode: "1F38B", Alias: []string{"plant", "nature", "branch", "summer"}}, ":tangerine:": emojiData{Name: ":tangerine:", Description: "Tangerine", Unicode: "1F34A", Alias: []string{"food", "fruit", "nature", "orange"}}, ":tap:": emojiData{Name: ":non-potable_water:", Description: "Non-Potable Water Symbol", Unicode: "1F6B1", Alias: []string{"drink", "faucet", "tap", "circle"}}, ":tape:": emojiData{Name: ":loop:", Description: "Double Curly Loop", Unicode: "27BF", Alias: []string{"tape", "cassette"}}, ":taurus:": emojiData{Name: ":taurus:", Description: "Taurus", Unicode: "2649", Alias: []string{"purple-square", "sign", "zodiac", "astrology"}}, ":taxi:": emojiData{Name: ":taxi:", Description: "Taxi", Unicode: "1F695", Alias: []string{"uber", "vehicle", "cars", "transportation"}}, ":tea:": emojiData{Name: ":tea:", Description: "Teacup Without Handle", Unicode: "1F375", Alias: []string{"drink", "bowl", "breakfast", "green", "british"}}, ":teach:": emojiData{Name: ":school:", Description: "School", Unicode: "1F3EB", Alias: []string{"building", "student", "education", "learn", "teach"}}, ":team:": emojiData{Name: ":rugby_football:", Description: "Rugby Football", Unicode: "1F3C9", Alias: []string{"sports", "team"}}, ":tears:": emojiData{Name: ":sob:", Description: "Loudly Crying Face", Unicode: "1F62D", Alias: []string{"face", "cry", "tears", "sad", "upset", "depressed"}}, ":technology:": emojiData{Name: ":tv:", Description: "Television", Unicode: "1F4FA", Alias: []string{"technology", "program", "oldschool", "show", "television"}}, ":teenager:": emojiData{Name: ":girl:", Description: "Girl", Unicode: "1F467", Alias: []string{"female", "woman", "teenager"}}, ":teeth:": emojiData{Name: ":grimacing:", Description: "Grimacing Face", Unicode: "1F62C", Alias: []string{"face", "grimace", "teeth"}}, ":telephone:": emojiData{Name: ":phone:", Description: "Black Telephone", Unicode: "260E-FE0F", Alias: []string{"technology", "communication", "dial", "telephone"}}, ":telephone_receiver:": emojiData{Name: ":telephone_receiver:", Description: "Telephone Receiver", Unicode: "1F4DE", Alias: []string{"technology", "communication", "dial"}}, ":telescope:": emojiData{Name: ":telescope:", Description: "Telescope", Unicode: "1F52D", Alias: []string{"stars", "space", "zoom", "science", "astronomy"}}, ":television:": emojiData{Name: ":tv:", Description: "Television", Unicode: "1F4FA", Alias: []string{"technology", "program", "oldschool", "show", "television"}}, ":temperature:": emojiData{Name: ":face_with_thermometer:", Description: "Face with Thermometer", Unicode: "1F912", Alias: []string{"sick", "temperature", "thermometer", "cold", "fever"}}, ":temple:": emojiData{Name: ":place_of_worship:", Description: "Place of Worship", Unicode: "1F6D0", Alias: []string{"religion", "church", "temple", "prayer"}}, ":tennis:": emojiData{Name: ":tennis:", Description: "Tennis Racquet and Ball", Unicode: "1F3BE", Alias: []string{"sports", "balls", "green"}}, ":tent:": emojiData{Name: ":camping:", Description: "Camping", Unicode: "1F3D5-FE0F", Alias: []string{"photo", "outdoors", "tent"}}, ":terrified:": emojiData{Name: ":fearful:", Description: "Fearful Face", Unicode: "1F628", Alias: []string{"face", "scared", "terrified", "nervous", "oops", "huh"}}, ":terrorism:": emojiData{Name: ":bomb:", Description: "Bomb", Unicode: "1F4A3", Alias: []string{"boom", "explode", "explosion", "terrorism"}}, ":test:": emojiData{Name: ":100:", Description: "Hundred Points Symbol", Unicode: "1F4AF", Alias: []string{"score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"}}, ":text:": emojiData{Name: ":keyboard:", Description: "Keyboard", Unicode: "2328-FE0F", Alias: []string{"technology", "computer", "type", "input", "text"}}, ":textbook:": emojiData{Name: ":orange_book:", Description: "Orange Book", Unicode: "1F4D9", Alias: []string{"read", "library", "knowledge", "textbook", "study"}}, ":th:": emojiData{Name: ":elephant:", Description: "Elephant", Unicode: "1F418", Alias: []string{"animal", "nature", "nose", "th", "circus"}}, ":the_horns:": emojiData{Name: ":the_horns:", Description: "Sign of the Horns", Unicode: "1F918", Alias: []string(nil)}, ":theater:": emojiData{Name: ":cinema:", Description: "Cinema", Unicode: "1F3A6", Alias: []string{"blue-square", "record", "film", "movie", "curtain", "stage", "theater"}}, ":thermometer:": emojiData{Name: ":face_with_thermometer:", Description: "Face with Thermometer", Unicode: "1F912", Alias: []string{"sick", "temperature", "thermometer", "cold", "fever"}}, ":thinking:": emojiData{Name: ":thought_balloon:", Description: "Thought Balloon", Unicode: "1F4AD", Alias: []string{"bubble", "cloud", "speech", "thinking", "dream"}}, ":thinking_face:": emojiData{Name: ":thinking_face:", Description: "Thinking Face", Unicode: "1F914", Alias: []string(nil)}, ":third_place_medal:": emojiData{Name: ":third_place_medal:", Description: "Third Place Medal", Unicode: "1F949", Alias: []string(nil)}, ":thought_balloon:": emojiData{Name: ":thought_balloon:", Description: "Thought Balloon", Unicode: "1F4AD", Alias: []string{"bubble", "cloud", "speech", "thinking", "dream"}}, ":three:": emojiData{Name: ":three:", Description: "Keycap 3", Unicode: "0033-FE0F-20E3", Alias: []string{"3", "numbers", "prime", "blue-square"}}, ":three_button_mouse:": emojiData{Name: ":three_button_mouse:", Description: "Three Button Mouse", Unicode: "1F5B1-FE0F", Alias: []string(nil)}, ":throw up:": emojiData{Name: ":nauseated_face:", Description: "Nauseated Face", Unicode: "1F922", Alias: []string{"face", "vomit", "gross", "green", "sick", "throw up", "ill"}}, ":thumbsdown:": emojiData{Name: ":-1:", Description: "Thumbs Down Sign", Unicode: "1F44E", Alias: []string{"thumbsdown", "no", "dislike", "hand"}}, ":thumbsup:": emojiData{Name: ":+1:", Description: "Thumbs Up Sign", Unicode: "1F44D", Alias: []string{"thumbsup", "yes", "awesome", "good", "agree", "accept", "cool", "hand", "like"}}, ":thunder:": emojiData{Name: ":zap:", Description: "High Voltage Sign", Unicode: "26A1", Alias: []string{"thunder", "weather", "lightning bolt", "fast"}}, ":thunder_cloud_and_rain:": emojiData{Name: ":thunder_cloud_and_rain:", Description: "Thunder Cloud and Rain", Unicode: "26C8-FE0F", Alias: []string(nil)}, ":tick:": emojiData{Name: ":heavy_check_mark:", Description: "Heavy Check Mark", Unicode: "2714-FE0F", Alias: []string{"ok", "nike", "answer", "yes", "tick"}}, ":ticket:": emojiData{Name: ":ticket:", Description: "Ticket", Unicode: "1F3AB", Alias: []string{"event", "concert", "pass"}}, ":tidy:": emojiData{Name: ":bookmark_tabs:", Description: "Bookmark Tabs", Unicode: "1F4D1", Alias: []string{"favorite", "save", "order", "tidy"}}, ":tiger2:": emojiData{Name: ":tiger2:", Description: "Tiger", Unicode: "1F405", Alias: []string{"animal", "nature", "roar"}}, ":tiger:": emojiData{Name: ":tiger:", Description: "Tiger Face", Unicode: "1F42F", Alias: []string{"animal", "cat", "danger", "wild", "nature", "roar"}}, ":time:": emojiData{Name: ":clock12:", Description: "Clock Face Twelve Oclock", Unicode: "1F55B", Alias: []string{"time", "noon", "midnight", "midday", "late", "early", "schedule"}}, ":timer_clock:": emojiData{Name: ":timer_clock:", Description: "Timer Clock", Unicode: "23F2-FE0F", Alias: []string{"alarm"}}, ":tired:": emojiData{Name: ":sleepy:", Description: "Sleepy Face", Unicode: "1F62A", Alias: []string{"face", "tired", "rest", "nap"}}, ":tired_face:": emojiData{Name: ":tired_face:", Description: "Tired Face", Unicode: "1F62B", Alias: []string{"sick", "whine", "upset", "frustrated"}}, ":titanic:": emojiData{Name: ":ship:", Description: "Ship", Unicode: "1F6A2", Alias: []string{"transportation", "titanic", "deploy"}}, ":tm:": emojiData{Name: ":tm:", Description: "Trade Mark Sign", Unicode: "2122-FE0F", Alias: []string{"trademark", "brand", "law", "legal"}}, ":toad:": emojiData{Name: ":frog:", Description: "Frog Face", Unicode: "1F438", Alias: []string{"animal", "nature", "croak", "toad"}}, ":toast:": emojiData{Name: ":bread:", Description: "Bread", Unicode: "1F35E", Alias: []string{"food", "wheat", "breakfast", "toast"}}, ":tobacco:": emojiData{Name: ":smoking:", Description: "Smoking Symbol", Unicode: "1F6AC", Alias: []string{"kills", "tobacco", "cigarette", "joint", "smoke"}}, ":toddler:": emojiData{Name: ":baby:", Description: "Baby", Unicode: "1F476", Alias: []string{"child", "boy", "girl", "toddler"}}, ":toilet:": emojiData{Name: ":wc:", Description: "Water Closet", Unicode: "1F6BE", Alias: []string{"toilet", "restroom", "blue-square"}}, ":tokyo_tower:": emojiData{Name: ":tokyo_tower:", Description: "Tokyo Tower", Unicode: "1F5FC", Alias: []string{"photo", "japanese"}}, ":tomato:": emojiData{Name: ":tomato:", Description: "Tomato", Unicode: "1F345", Alias: []string{"fruit", "vegetable", "nature", "food"}}, ":tone:": emojiData{Name: ":musical_note:", Description: "Musical Note", Unicode: "1F3B5", Alias: []string{"score", "tone", "sound"}}, ":tongue:": emojiData{Name: ":stuck_out_tongue_closed_eyes:", Description: "Face with Stuck-out Tongue and Tightly-Closed Eyes", Unicode: "1F61D", Alias: []string{"face", "prank", "playful", "mischievous", "smile", "tongue"}}, ":tools:": emojiData{Name: ":nut_and_bolt:", Description: "Nut and Bolt", Unicode: "1F529", Alias: []string{"handy", "tools", "fix"}}, ":top:": emojiData{Name: ":arrow_up_small:", Description: "Up-Pointing Small Red Triangle", Unicode: "1F53C", Alias: []string{"blue-square", "triangle", "direction", "point", "forward", "top"}}, ":tophat:": emojiData{Name: ":tophat:", Description: "Top Hat", Unicode: "1F3A9", Alias: []string{"magic", "gentleman", "classy", "circus"}}, ":tornado:": emojiData{Name: ":tornado:", Description: "Tornado", Unicode: "1F32A-FE0F", Alias: []string{"weather", "cyclone", "twister"}}, ":tortoise:": emojiData{Name: ":turtle:", Description: "Turtle", Unicode: "1F422", Alias: []string{"animal", "slow", "nature", "tortoise"}}, ":toss:": emojiData{Name: ":wastebasket:", Description: "Wastebasket", Unicode: "1F5D1-FE0F", Alias: []string{"bin", "trash", "rubbish", "garbage", "toss"}}, ":toy:": emojiData{Name: ":dolls:", Description: "Japanese Dolls", Unicode: "1F38E", Alias: []string{"japanese", "toy", "kimono"}}, ":trackball:": emojiData{Name: ":trackball:", Description: "Trackball", Unicode: "1F5B2-FE0F", Alias: []string{"technology", "trackpad"}}, ":tracking:": emojiData{Name: ":footprints:", Description: "Footprints", Unicode: "1F463", Alias: []string{"feet", "tracking", "walking", "beach"}}, ":trackpad:": emojiData{Name: ":trackball:", Description: "Trackball", Unicode: "1F5B2-FE0F", Alias: []string{"technology", "trackpad"}}, ":tractor:": emojiData{Name: ":tractor:", Description: "Tractor", Unicode: "1F69C", Alias: []string{"vehicle", "car", "farming", "agriculture"}}, ":trademark:": emojiData{Name: ":tm:", Description: "Trade Mark Sign", Unicode: "2122-FE0F", Alias: []string{"trademark", "brand", "law", "legal"}}, ":traffic_light:": emojiData{Name: ":traffic_light:", Description: "Horizontal Traffic Light", Unicode: "1F6A5", Alias: []string{"transportation", "signal"}}, ":train2:": emojiData{Name: ":train2:", Description: "Train", Unicode: "1F686", Alias: []string{"transportation", "vehicle"}}, ":train:": emojiData{Name: ":train:", Description: "Tram Car", Unicode: "1F68B", Alias: []string{"transportation", "vehicle", "carriage", "public", "travel"}}, ":tram:": emojiData{Name: ":tram:", Description: "Tram", Unicode: "1F68A", Alias: []string{"transportation", "vehicle"}}, ":transport:": emojiData{Name: ":seat:", Description: "Seat", Unicode: "1F4BA", Alias: []string{"sit", "airplane", "transport", "bus", "flight", "fly"}}, ":transportation:": emojiData{Name: ":fire_engine:", Description: "Fire Engine", Unicode: "1F692", Alias: []string{"transportation", "cars", "vehicle"}}, ":trash:": emojiData{Name: ":wastebasket:", Description: "Wastebasket", Unicode: "1F5D1-FE0F", Alias: []string{"bin", "trash", "rubbish", "garbage", "toss"}}, ":travel:": emojiData{Name: ":train:", Description: "Tram Car", Unicode: "1F68B", Alias: []string{"transportation", "vehicle", "carriage", "public", "travel"}}, ":treble:": emojiData{Name: ":musical_score:", Description: "Musical Score", Unicode: "1F3BC", Alias: []string{"treble", "clef", "compose"}}, ":tree:": emojiData{Name: ":leaves:", Description: "Leaf Fluttering in Wind", Unicode: "1F343", Alias: []string{"nature", "plant", "tree", "vegetable", "grass", "lawn", "spring"}}, ":triangle:": emojiData{Name: ":arrow_up_small:", Description: "Up-Pointing Small Red Triangle", Unicode: "1F53C", Alias: []string{"blue-square", "triangle", "direction", "point", "forward", "top"}}, ":triangular_flag_on_post:": emojiData{Name: ":triangular_flag_on_post:", Description: "Triangular Flag on Post", Unicode: "1F6A9", Alias: []string{"mark", "milestone", "place"}}, ":triangular_ruler:": emojiData{Name: ":triangular_ruler:", Description: "Triangular Ruler", Unicode: "1F4D0", Alias: []string{"stationery", "math", "architect", "sketch"}}, ":trident:": emojiData{Name: ":trident:", Description: "Trident Emblem", Unicode: "1F531", Alias: []string{"weapon", "spear"}}, ":triumph:": emojiData{Name: ":triumph:", Description: "Face with Look of Triumph", Unicode: "1F624", Alias: []string{"face", "gas", "phew", "proud", "pride"}}, ":trolleybus:": emojiData{Name: ":trolleybus:", Description: "Trolleybus", Unicode: "1F68E", Alias: []string{"bart", "transportation", "vehicle"}}, ":trophy:": emojiData{Name: ":trophy:", Description: "Trophy", Unicode: "1F3C6", Alias: []string{"win", "award", "contest", "place", "ftw", "ceremony"}}, ":tropical:": emojiData{Name: ":desert_island:", Description: "Desert Island", Unicode: "1F3DD-FE0F", Alias: []string{"photo", "tropical", "mojito"}}, ":tropical_drink:": emojiData{Name: ":tropical_drink:", Description: "Tropical Drink", Unicode: "1F379", Alias: []string{"beverage", "cocktail", "summer", "beach", "alcohol", "booze", "mojito"}}, ":tropical_fish:": emojiData{Name: ":tropical_fish:", Description: "Tropical Fish", Unicode: "1F420", Alias: []string{"animal", "swim", "ocean", "beach", "nemo"}}, ":truck:": emojiData{Name: ":truck:", Description: "Delivery Truck", Unicode: "1F69A", Alias: []string{"cars", "transportation"}}, ":trumpet:": emojiData{Name: ":trumpet:", Description: "Trumpet", Unicode: "1F3BA", Alias: []string{"music", "brass"}}, ":tsukimi:": emojiData{Name: ":rice_scene:", Description: "Moon Viewing Ceremony", Unicode: "1F391", Alias: []string{"photo", "japan", "asia", "tsukimi"}}, ":tsunami:": emojiData{Name: ":ocean:", Description: "Water Wave", Unicode: "1F30A", Alias: []string{"sea", "water", "wave", "nature", "tsunami", "disaster"}}, ":tube:": emojiData{Name: ":metro:", Description: "Metro", Unicode: "1F687", Alias: []string{"transportation", "blue-square", "mrt", "underground", "tube"}}, ":tuber:": emojiData{Name: ":potato:", Description: "Potato", Unicode: "1F954", Alias: []string{"food", "tuber", "vegatable", "starch"}}, ":tulip:": emojiData{Name: ":tulip:", Description: "Tulip", Unicode: "1F337", Alias: []string{"flowers", "plant", "nature", "summer", "spring"}}, ":tumbler_glass:": emojiData{Name: ":tumbler_glass:", Description: "Tumbler Glass", Unicode: "1F943", Alias: []string{"drink", "beverage", "drunk", "alcohol", "liquor", "booze", "bourbon", "scotch", "whisky", "glass", "shot"}}, ":turkey:": emojiData{Name: ":turkey:", Description: "Turkey", Unicode: "1F983", Alias: []string{"animal", "bird"}}, ":turtle:": emojiData{Name: ":turtle:", Description: "Turtle", Unicode: "1F422", Alias: []string{"animal", "slow", "nature", "tortoise"}}, ":tv:": emojiData{Name: ":tv:", Description: "Television", Unicode: "1F4FA", Alias: []string{"technology", "program", "oldschool", "show", "television"}}, ":tweet:": emojiData{Name: ":bird:", Description: "Bird", Unicode: "1F426", Alias: []string{"animal", "nature", "fly", "tweet", "spring"}}, ":twilight:": emojiData{Name: ":waning_crescent_moon:", Description: "Waning Crescent Moon Symbol", Unicode: "1F318", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":twisted_rightwards_arrows:": emojiData{Name: ":twisted_rightwards_arrows:", Description: "Twisted Rightwards Arrows", Unicode: "1F500", Alias: []string{"blue-square", "shuffle", "music", "random"}}, ":twister:": emojiData{Name: ":tornado:", Description: "Tornado", Unicode: "1F32A-FE0F", Alias: []string{"weather", "cyclone", "twister"}}, ":twitter:": emojiData{Name: ":hash:", Description: "Hash Key", Unicode: "0023-FE0F-20E3", Alias: []string{"symbol", "blue-square", "twitter"}}, ":two:": emojiData{Name: ":two:", Description: "Keycap 2", Unicode: "0032-FE0F-20E3", Alias: []string{"numbers", "2", "prime", "blue-square"}}, ":two_hearts:": emojiData{Name: ":two_hearts:", Description: "Two Hearts", Unicode: "1F495", Alias: []string{"love", "like", "affection", "valentines", "heart"}}, ":two_men_holding_hands:": emojiData{Name: ":two_men_holding_hands:", Description: "Two Men Holding Hands", Unicode: "1F46C", Alias: []string{"pair", "couple", "love", "like", "bromance", "friendship", "people", "human"}}, ":two_women_holding_hands:": emojiData{Name: ":two_women_holding_hands:", Description: "Two Women Holding Hands", Unicode: "1F46D", Alias: []string{"pair", "friendship", "couple", "love", "like", "female", "people", "human"}}, ":type:": emojiData{Name: ":keyboard:", Description: "Keyboard", Unicode: "2328-FE0F", Alias: []string{"technology", "computer", "type", "input", "text"}}, ":typhoon:": emojiData{Name: ":cyclone:", Description: "Cyclone", Unicode: "1F300", Alias: []string{"weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon"}}, ":u5272:": emojiData{Name: ":u5272:", Description: "Squared Cjk Unified Ideograph-5272", Unicode: "1F239", Alias: []string{"cut", "divide", "chinese", "kanji", "pink-square"}}, ":u5408:": emojiData{Name: ":u5408:", Description: "Squared Cjk Unified Ideograph-5408", Unicode: "1F234", Alias: []string{"japanese", "chinese", "join", "kanji", "red-square"}}, ":u55b6:": emojiData{Name: ":u55b6:", Description: "Squared Cjk Unified Ideograph-55b6", Unicode: "1F23A", Alias: []string{"japanese", "opening hours", "orange-square"}}, ":u6307:": emojiData{Name: ":u6307:", Description: "Squared Cjk Unified Ideograph-6307", Unicode: "1F22F", Alias: []string{"chinese", "point", "green-square", "kanji"}}, ":u6708:": emojiData{Name: ":u6708:", Description: "Squared Cjk Unified Ideograph-6708", Unicode: "1F237-FE0F", Alias: []string{"chinese", "month", "moon", "japanese", "orange-square", "kanji"}}, ":u6709:": emojiData{Name: ":u6709:", Description: "Squared Cjk Unified Ideograph-6709", Unicode: "1F236", Alias: []string{"orange-square", "chinese", "have", "kanji"}}, ":u6e80:": emojiData{Name: ":u6e80:", Description: "Squared Cjk Unified Ideograph-6e80", Unicode: "1F235", Alias: []string{"full", "chinese", "japanese", "red-square", "kanji"}}, ":u7121:": emojiData{Name: ":u7121:", Description: "Squared Cjk Unified Ideograph-7121", Unicode: "1F21A", Alias: []string{"nothing", "chinese", "kanji", "japanese", "orange-square"}}, ":u7533:": emojiData{Name: ":u7533:", Description: "Squared Cjk Unified Ideograph-7533", Unicode: "1F238", Alias: []string{"chinese", "japanese", "kanji", "orange-square"}}, ":u7981:": emojiData{Name: ":u7981:", Description: "Squared Cjk Unified Ideograph-7981", Unicode: "1F232", Alias: []string{"kanji", "japanese", "chinese", "forbidden", "limit", "restricted", "red-square"}}, ":u7a7a:": emojiData{Name: ":u7a7a:", Description: "Squared Cjk Unified Ideograph-7a7a", Unicode: "1F233", Alias: []string{"kanji", "japanese", "chinese", "empty", "sky", "blue-square"}}, ":uber:": emojiData{Name: ":oncoming_taxi:", Description: "Oncoming Taxi", Unicode: "1F696", Alias: []string{"vehicle", "cars", "uber"}}, ":uk:": emojiData{Name: ":guardsman:", Description: "Guardsman", Unicode: "1F482", Alias: []string{"uk", "gb", "british", "male", "guy", "royal"}}, ":umbrella:": emojiData{Name: ":umbrella:", Description: "Umbrella", Unicode: "2602-FE0F", Alias: []string{"rainy", "weather", "spring"}}, ":umbrella_on_ground:": emojiData{Name: ":umbrella_on_ground:", Description: "Umbrella on Ground", Unicode: "26F1-FE0F", Alias: []string(nil)}, ":umbrella_with_rain_drops:": emojiData{Name: ":umbrella_with_rain_drops:", Description: "Umbrella with Rain Drops", Unicode: "2614", Alias: []string(nil)}, ":unamused:": emojiData{Name: ":unamused:", Description: "Unamused Face", Unicode: "1F612", Alias: []string{"indifference", "bored", "straight face", "serious", "sarcasm"}}, ":unconscious:": emojiData{Name: ":dizzy_face:", Description: "Dizzy Face", Unicode: "1F635", Alias: []string{"spent", "unconscious", "xox", "dizzy"}}, ":underage:": emojiData{Name: ":underage:", Description: "No One Under Eighteen Symbol", Unicode: "1F51E", Alias: []string{"18", "drink", "pub", "night", "minor", "circle"}}, ":underground:": emojiData{Name: ":metro:", Description: "Metro", Unicode: "1F687", Alias: []string{"transportation", "blue-square", "mrt", "underground", "tube"}}, ":undo:": emojiData{Name: ":leftwards_arrow_with_hook:", Description: "Leftwards Arrow with Hook", Unicode: "21A9-FE0F", Alias: []string{"back", "return", "blue-square", "undo", "enter"}}, ":unicorn_face:": emojiData{Name: ":unicorn_face:", Description: "Unicorn Face", Unicode: "1F984", Alias: []string(nil)}, ":united:": emojiData{Name: ":us:", Description: "United States Flag", Unicode: "1F1FA-1F1F8", Alias: []string{"united", "states", "america", "flag", "nation", "country", "banner"}}, ":university:": emojiData{Name: ":mortar_board:", Description: "Graduation Cap", Unicode: "1F393", Alias: []string{"school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"}}, ":unlock:": emojiData{Name: ":unlock:", Description: "Open Lock", Unicode: "1F513", Alias: []string{"privacy", "security"}}, ":unwell:": emojiData{Name: ":confounded:", Description: "Confounded Face", Unicode: "1F616", Alias: []string{"face", "confused", "sick", "unwell", "oops", ":S"}}, ":up:": emojiData{Name: ":point_up_2:", Description: "White Up Pointing Backhand Index", Unicode: "1F446", Alias: []string{"fingers", "hand", "direction", "up"}}, ":upset:": emojiData{Name: ":sob:", Description: "Loudly Crying Face", Unicode: "1F62D", Alias: []string{"face", "cry", "tears", "sad", "upset", "depressed"}}, ":upside_down_face:": emojiData{Name: ":upside_down_face:", Description: "Upside-Down Face", Unicode: "1F643", Alias: []string{"face", "flipped", "silly", "smile"}}, ":urban:": emojiData{Name: ":cityscape:", Description: "Cityscape", Unicode: "1F3D9-FE0F", Alias: []string{"photo", "night life", "urban"}}, ":url:": emojiData{Name: ":link:", Description: "Link Symbol", Unicode: "1F517", Alias: []string{"rings", "url"}}, ":us:": emojiData{Name: ":us:", Description: "United States Flag", Unicode: "1F1FA-1F1F8", Alias: []string{"united", "states", "america", "flag", "nation", "country", "banner"}}, ":user:": emojiData{Name: ":bust_in_silhouette:", Description: "Bust in Silhouette", Unicode: "1F464", Alias: []string{"user", "person", "human"}}, ":v:": emojiData{Name: ":v:", Description: "Victory Hand", Unicode: "270C-FE0F", Alias: []string{"fingers", "ohyeah", "hand", "peace", "victory", "two"}}, ":vacation:": emojiData{Name: ":sunrise:", Description: "Sunrise", Unicode: "1F305", Alias: []string{"morning", "view", "vacation", "photo"}}, ":valentines:": emojiData{Name: ":kissing:", Description: "Kissing Face", Unicode: "1F617", Alias: []string{"love", "like", "face", "3", "valentines", "infatuation", "kiss"}}, ":vampire:": emojiData{Name: ":vampire:", Description: "Vampire", Unicode: "1F9DB", Alias: []string(nil)}, ":vase:": emojiData{Name: ":amphora:", Description: "Amphora", Unicode: "1F3FA", Alias: []string{"vase", "jar"}}, ":vegas:": emojiData{Name: ":slot_machine:", Description: "Slot Machine", Unicode: "1F3B0", Alias: []string{"bet", "gamble", "vegas", "fruit machine", "luck", "casino"}}, ":vegatable:": emojiData{Name: ":potato:", Description: "Potato", Unicode: "1F954", Alias: []string{"food", "tuber", "vegatable", "starch"}}, ":vegetable:": emojiData{Name: ":cactus:", Description: "Cactus", Unicode: "1F335", Alias: []string{"vegetable", "plant", "nature"}}, ":vehicle:": emojiData{Name: ":fire_engine:", Description: "Fire Engine", Unicode: "1F692", Alias: []string{"transportation", "cars", "vehicle"}}, ":venison:": emojiData{Name: ":deer:", Description: "Deer", Unicode: "1F98C", Alias: []string{"animal", "nature", "horns", "venison"}}, ":venue:": emojiData{Name: ":stadium:", Description: "Stadium", Unicode: "1F3DF-FE0F", Alias: []string{"photo", "place", "sports", "concert", "venue"}}, ":vertical:": emojiData{Name: ":arrow_up_down:", Description: "Up Down Arrow", Unicode: "2195-FE0F", Alias: []string{"blue-square", "direction", "way", "vertical"}}, ":vertical_traffic_light:": emojiData{Name: ":vertical_traffic_light:", Description: "Vertical Traffic Light", Unicode: "1F6A6", Alias: []string{"transportation", "driving"}}, ":vespa:": emojiData{Name: ":motor_scooter:", Description: "Motor Scooter", Unicode: "1F6F5", Alias: []string{"vehicle", "vespa", "sasha"}}, ":vhs:": emojiData{Name: ":vhs:", Description: "Videocassette", Unicode: "1F4FC", Alias: []string{"record", "video", "oldschool", "90s", "80s"}}, ":vibration_mode:": emojiData{Name: ":vibration_mode:", Description: "Vibration Mode", Unicode: "1F4F3", Alias: []string{"orange-square", "phone"}}, ":victory:": emojiData{Name: ":v:", Description: "Victory Hand", Unicode: "270C-FE0F", Alias: []string{"fingers", "ohyeah", "hand", "peace", "victory", "two"}}, ":video:": emojiData{Name: ":vhs:", Description: "Videocassette", Unicode: "1F4FC", Alias: []string{"record", "video", "oldschool", "90s", "80s"}}, ":video_camera:": emojiData{Name: ":video_camera:", Description: "Video Camera", Unicode: "1F4F9", Alias: []string{"film", "record"}}, ":video_game:": emojiData{Name: ":video_game:", Description: "Video Game", Unicode: "1F3AE", Alias: []string{"play", "console", "PS4", "controller"}}, ":view:": emojiData{Name: ":sunrise:", Description: "Sunrise", Unicode: "1F305", Alias: []string{"morning", "view", "vacation", "photo"}}, ":violence:": emojiData{Name: ":gun:", Description: "Pistol", Unicode: "1F52B", Alias: []string{"violence", "weapon", "pistol", "revolver"}}, ":violin:": emojiData{Name: ":violin:", Description: "Violin", Unicode: "1F3BB", Alias: []string{"music", "instrument", "orchestra", "symphony"}}, ":virgo:": emojiData{Name: ":virgo:", Description: "Virgo", Unicode: "264D", Alias: []string{"sign", "zodiac", "purple-square", "astrology"}}, ":volcano:": emojiData{Name: ":volcano:", Description: "Volcano", Unicode: "1F30B", Alias: []string{"photo", "nature", "disaster"}}, ":volleyball:": emojiData{Name: ":volleyball:", Description: "Volleyball", Unicode: "1F3D0", Alias: []string{"sports", "balls"}}, ":volume:": emojiData{Name: ":mega:", Description: "Cheering Megaphone", Unicode: "1F4E3", Alias: []string{"sound", "speaker", "volume"}}, ":vomit:": emojiData{Name: ":nauseated_face:", Description: "Nauseated Face", Unicode: "1F922", Alias: []string{"face", "vomit", "gross", "green", "sick", "throw up", "ill"}}, ":vortex:": emojiData{Name: ":cyclone:", Description: "Cyclone", Unicode: "1F300", Alias: []string{"weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon"}}, ":vote:": emojiData{Name: ":white_check_mark:", Description: "White Heavy Check Mark", Unicode: "2705", Alias: []string{"green-square", "ok", "agree", "vote", "election", "answer", "tick"}}, ":vs:": emojiData{Name: ":vs:", Description: "Squared Vs", Unicode: "1F19A", Alias: []string{"words", "orange-square"}}, ":wait:": emojiData{Name: ":busstop:", Description: "Bus Stop", Unicode: "1F68F", Alias: []string{"transportation", "wait"}}, ":wake:": emojiData{Name: ":alarm_clock:", Description: "Alarm Clock", Unicode: "23F0", Alias: []string{"time", "wake"}}, ":walking:": emojiData{Name: ":walking:", Description: "Pedestrian", Unicode: "1F6B6", Alias: []string(nil)}, ":waning_crescent_moon:": emojiData{Name: ":waning_crescent_moon:", Description: "Waning Crescent Moon Symbol", Unicode: "1F318", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":waning_gibbous_moon:": emojiData{Name: ":waning_gibbous_moon:", Description: "Waning Gibbous Moon Symbol", Unicode: "1F316", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep", "waxing_gibbous_moon"}}, ":warm:": emojiData{Name: ":desert:", Description: "Desert", Unicode: "1F3DC-FE0F", Alias: []string{"photo", "warm", "saharah"}}, ":warning:": emojiData{Name: ":warning:", Description: "Warning Sign", Unicode: "26A0-FE0F", Alias: []string{"exclamation", "wip", "alert", "error", "problem", "issue"}}, ":washroom:": emojiData{Name: ":toilet:", Description: "Toilet", Unicode: "1F6BD", Alias: []string{"restroom", "wc", "washroom", "bathroom", "potty"}}, ":wastebasket:": emojiData{Name: ":wastebasket:", Description: "Wastebasket", Unicode: "1F5D1-FE0F", Alias: []string{"bin", "trash", "rubbish", "garbage", "toss"}}, ":wat:": emojiData{Name: ":interrobang:", Description: "Exclamation Question Mark", Unicode: "2049-FE0F", Alias: []string{"wat", "punctuation", "surprise"}}, ":watch:": emojiData{Name: ":eyes:", Description: "Eyes", Unicode: "1F440", Alias: []string{"look", "watch", "stalk", "peek", "see"}}, ":water:": emojiData{Name: ":fountain:", Description: "Fountain", Unicode: "26F2", Alias: []string{"photo", "summer", "water", "fresh"}}, ":water_buffalo:": emojiData{Name: ":water_buffalo:", Description: "Water Buffalo", Unicode: "1F403", Alias: []string{"animal", "nature", "ox", "cow"}}, ":water_polo:": emojiData{Name: ":water_polo:", Description: "Water Polo", Unicode: "1F93D", Alias: []string(nil)}, ":watermelon:": emojiData{Name: ":watermelon:", Description: "Watermelon", Unicode: "1F349", Alias: []string{"fruit", "food", "picnic", "summer"}}, ":wave:": emojiData{Name: ":wave:", Description: "Waving Hand Sign", Unicode: "1F44B", Alias: []string{"hands", "gesture", "goodbye", "solong", "farewell", "hello", "hi", "palm"}}, ":waving_black_flag:": emojiData{Name: ":waving_black_flag:", Description: "Waving Black Flag", Unicode: "1F3F4", Alias: []string(nil)}, ":waving_white_flag:": emojiData{Name: ":waving_white_flag:", Description: "Waving White Flag", Unicode: "1F3F3-FE0F", Alias: []string(nil)}, ":wavy_dash:": emojiData{Name: ":wavy_dash:", Description: "Wavy Dash", Unicode: "3030-FE0F", Alias: []string{"draw", "line", "moustache", "mustache", "squiggle", "scribble"}}, ":wax:": emojiData{Name: ":candle:", Description: "Candle", Unicode: "1F56F-FE0F", Alias: []string{"fire", "wax"}}, ":waxing_crescent_moon:": emojiData{Name: ":waxing_crescent_moon:", Description: "Waxing Crescent Moon Symbol", Unicode: "1F312", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":waxing_gibbous_moon:": emojiData{Name: ":waning_gibbous_moon:", Description: "Waning Gibbous Moon Symbol", Unicode: "1F316", Alias: []string{"nature", "twilight", "planet", "space", "night", "evening", "sleep", "waxing_gibbous_moon"}}, ":way:": emojiData{Name: ":arrow_up_down:", Description: "Up Down Arrow", Unicode: "2195-FE0F", Alias: []string{"blue-square", "direction", "way", "vertical"}}, ":wc:": emojiData{Name: ":wc:", Description: "Water Closet", Unicode: "1F6BE", Alias: []string{"toilet", "restroom", "blue-square"}}, ":weapon:": emojiData{Name: ":gun:", Description: "Pistol", Unicode: "1F52B", Alias: []string{"violence", "weapon", "pistol", "revolver"}}, ":weary:": emojiData{Name: ":weary:", Description: "Weary Face", Unicode: "1F629", Alias: []string{"face", "tired", "sleepy", "sad", "frustrated", "upset"}}, ":weather:": emojiData{Name: ":tornado:", Description: "Tornado", Unicode: "1F32A-FE0F", Alias: []string{"weather", "cyclone", "twister"}}, ":wedding:": emojiData{Name: ":wedding:", Description: "Wedding", Unicode: "1F492", Alias: []string{"love", "like", "affection", "couple", "marriage", "bride", "groom"}}, ":weed:": emojiData{Name: ":herb:", Description: "Herb", Unicode: "1F33F", Alias: []string{"vegetable", "plant", "medicine", "weed", "grass", "lawn"}}, ":weep:": emojiData{Name: ":joy:", Description: "Face with Tears of Joy", Unicode: "1F602", Alias: []string{"face", "cry", "tears", "weep", "happy", "happytears", "haha"}}, ":weight_lifter:": emojiData{Name: ":weight_lifter:", Description: "Weight Lifter", Unicode: "1F3CB-FE0F", Alias: []string(nil)}, ":weird:": emojiData{Name: ":confused:", Description: "Confused Face", Unicode: "1F615", Alias: []string{"face", "indifference", "huh", "weird", "hmmm", ":/"}}, ":whale2:": emojiData{Name: ":whale2:", Description: "Whale", Unicode: "1F40B", Alias: []string{"animal", "nature", "sea", "ocean"}}, ":whale:": emojiData{Name: ":whale:", Description: "Spouting Whale", Unicode: "1F433", Alias: []string{"animal", "nature", "sea", "ocean"}}, ":what:": emojiData{Name: ":frowning:", Description: "Frowning Face with Open Mouth", Unicode: "1F626", Alias: []string{"face", "aw", "what"}}, ":wheat:": emojiData{Name: ":bread:", Description: "Bread", Unicode: "1F35E", Alias: []string{"food", "wheat", "breakfast", "toast"}}, ":wheel_of_dharma:": emojiData{Name: ":wheel_of_dharma:", Description: "Wheel of Dharma", Unicode: "2638-FE0F", Alias: []string{"hinduism", "buddhism", "sikhism", "jainism"}}, ":wheelchair:": emojiData{Name: ":wheelchair:", Description: "Wheelchair Symbol", Unicode: "267F", Alias: []string{"blue-square", "disabled", "a11y", "accessibility"}}, ":whine:": emojiData{Name: ":tired_face:", Description: "Tired Face", Unicode: "1F62B", Alias: []string{"sick", "whine", "upset", "frustrated"}}, ":whirlpool:": emojiData{Name: ":cyclone:", Description: "Cyclone", Unicode: "1F300", Alias: []string{"weather", "swirl", "blue", "cloud", "vortex", "spiral", "whirlpool", "spin", "tornado", "hurricane", "typhoon"}}, ":whisky:": emojiData{Name: ":tumbler_glass:", Description: "Tumbler Glass", Unicode: "1F943", Alias: []string{"drink", "beverage", "drunk", "alcohol", "liquor", "booze", "bourbon", "scotch", "whisky", "glass", "shot"}}, ":white_check_mark:": emojiData{Name: ":white_check_mark:", Description: "White Heavy Check Mark", Unicode: "2705", Alias: []string{"green-square", "ok", "agree", "vote", "election", "answer", "tick"}}, ":white_circle:": emojiData{Name: ":white_circle:", Description: "Medium White Circle", Unicode: "26AA", Alias: []string{"shape", "round"}}, ":white_flower:": emojiData{Name: ":white_flower:", Description: "White Flower", Unicode: "1F4AE", Alias: []string{"japanese", "spring"}}, ":white_frowning_face:": emojiData{Name: ":white_frowning_face:", Description: "White Frowning Face", Unicode: "2639-FE0F", Alias: []string(nil)}, ":white_large_square:": emojiData{Name: ":white_large_square:", Description: "White Large Square", Unicode: "2B1C", Alias: []string{"shape", "icon", "stone", "button"}}, ":white_medium_small_square:": emojiData{Name: ":white_medium_small_square:", Description: "White Medium Small Square", Unicode: "25FD", Alias: []string{"shape", "stone", "icon", "button"}}, ":white_medium_square:": emojiData{Name: ":white_medium_square:", Description: "White Medium Square", Unicode: "25FB-FE0F", Alias: []string{"shape", "stone", "icon"}}, ":white_small_square:": emojiData{Name: ":white_small_square:", Description: "White Small Square", Unicode: "25AB-FE0F", Alias: []string{"shape", "icon"}}, ":white_square_button:": emojiData{Name: ":white_square_button:", Description: "White Square Button", Unicode: "1F533", Alias: []string{"shape", "input"}}, ":whoa:": emojiData{Name: ":open_mouth:", Description: "Face with Open Mouth", Unicode: "1F62E", Alias: []string{"face", "surprise", "impressed", "wow", "whoa", ":O"}}, ":wifi:": emojiData{Name: ":signal_strength:", Description: "Antenna with Bars", Unicode: "1F4F6", Alias: []string{"blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars"}}, ":wild:": emojiData{Name: ":bear:", Description: "Bear Face", Unicode: "1F43B", Alias: []string{"animal", "nature", "wild"}}, ":wilted_flower:": emojiData{Name: ":wilted_flower:", Description: "Wilted Flower", Unicode: "1F940", Alias: []string{"plant", "nature", "flower"}}, ":win:": emojiData{Name: ":trophy:", Description: "Trophy", Unicode: "1F3C6", Alias: []string{"win", "award", "contest", "place", "ftw", "ceremony"}}, ":wind:": emojiData{Name: ":dash:", Description: "Dash Symbol", Unicode: "1F4A8", Alias: []string{"wind", "air", "fast", "shoo", "fart", "smoke", "puff"}}, ":wind_blowing_face:": emojiData{Name: ":wind_blowing_face:", Description: "Wind Blowing Face", Unicode: "1F32C-FE0F", Alias: []string(nil)}, ":wind_chime:": emojiData{Name: ":wind_chime:", Description: "Wind Chime", Unicode: "1F390", Alias: []string{"nature", "ding", "spring", "bell"}}, ":wine:": emojiData{Name: ":sake:", Description: "Sake Bottle and Cup", Unicode: "1F376", Alias: []string{"wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze"}}, ":wine_glass:": emojiData{Name: ":wine_glass:", Description: "Wine Glass", Unicode: "1F377", Alias: []string{"drink", "beverage", "drunk", "alcohol", "booze"}}, ":wings:": emojiData{Name: ":angel:", Description: "Baby Angel", Unicode: "1F47C", Alias: []string{"heaven", "wings", "halo"}}, ":wink:": emojiData{Name: ":stuck_out_tongue_winking_eye:", Description: "Face with Stuck-out Tongue and Winking Eye", Unicode: "1F61C", Alias: []string{"face", "prank", "childish", "playful", "mischievous", "smile", "wink", "tongue"}}, ":winter:": emojiData{Name: ":ski:", Description: "Ski and Ski Boot", Unicode: "1F3BF", Alias: []string{"sports", "winter", "cold", "snow"}}, ":wip:": emojiData{Name: ":warning:", Description: "Warning Sign", Unicode: "26A0-FE0F", Alias: []string{"exclamation", "wip", "alert", "error", "problem", "issue"}}, ":wish:": emojiData{Name: ":pray:", Description: "Person with Folded Hands", Unicode: "1F64F", Alias: []string{"please", "hope", "wish", "namaste", "highfive"}}, ":without_snow:": emojiData{Name: ":snowman:", Description: "Snowman", Unicode: "2603-FE0F", Alias: []string{"winter", "season", "cold", "weather", "christmas", "xmas", "frozen", "without_snow"}}, ":wolf:": emojiData{Name: ":wolf:", Description: "Wolf Face", Unicode: "1F43A", Alias: []string{"animal", "nature", "wild"}}, ":woman-biking:": emojiData{Name: ":woman-biking:", Description: "Woman Biking", Unicode: "1F6B4-200D-2640-FE0F", Alias: []string(nil)}, ":woman-bouncing-ball:": emojiData{Name: ":woman-bouncing-ball:", Description: "Woman Bouncing Ball", Unicode: "26F9-FE0F-200D-2640-FE0F", Alias: []string(nil)}, ":woman-bowing:": emojiData{Name: ":woman-bowing:", Description: "Woman Bowing", Unicode: "1F647-200D-2640-FE0F", Alias: []string(nil)}, ":woman-boy-boy:": emojiData{Name: ":woman-boy-boy:", Description: "Woman Boy Boy", Unicode: "1F469-200D-1F466-200D-1F466", Alias: []string(nil)}, ":woman-boy:": emojiData{Name: ":woman-boy:", Description: "Woman Boy", Unicode: "1F469-200D-1F466", Alias: []string(nil)}, ":woman-cartwheeling:": emojiData{Name: ":woman-cartwheeling:", Description: "Woman Cartwheeling", Unicode: "1F938-200D-2640-FE0F", Alias: []string(nil)}, ":woman-facepalming:": emojiData{Name: ":woman-facepalming:", Description: "Woman Facepalming", Unicode: "1F926-200D-2640-FE0F", Alias: []string(nil)}, ":woman-frowning:": emojiData{Name: ":woman-frowning:", Description: "Woman Frowning", Unicode: "1F64D-200D-2640-FE0F", Alias: []string(nil)}, ":woman-gesturing-no:": emojiData{Name: ":woman-gesturing-no:", Description: "Woman Gesturing No", Unicode: "1F645-200D-2640-FE0F", Alias: []string(nil)}, ":woman-gesturing-ok:": emojiData{Name: ":woman-gesturing-ok:", Description: "Woman Gesturing Ok", Unicode: "1F646-200D-2640-FE0F", Alias: []string(nil)}, ":woman-getting-haircut:": emojiData{Name: ":woman-getting-haircut:", Description: "Woman Getting Haircut", Unicode: "1F487-200D-2640-FE0F", Alias: []string(nil)}, ":woman-getting-massage:": emojiData{Name: ":woman-getting-massage:", Description: "Woman Getting Massage", Unicode: "1F486-200D-2640-FE0F", Alias: []string(nil)}, ":woman-girl-boy:": emojiData{Name: ":woman-girl-boy:", Description: "Woman Girl Boy", Unicode: "1F469-200D-1F467-200D-1F466", Alias: []string(nil)}, ":woman-girl-girl:": emojiData{Name: ":woman-girl-girl:", Description: "Woman Girl Girl", Unicode: "1F469-200D-1F467-200D-1F467", Alias: []string(nil)}, ":woman-girl:": emojiData{Name: ":woman-girl:", Description: "Woman Girl", Unicode: "1F469-200D-1F467", Alias: []string(nil)}, ":woman-golfing:": emojiData{Name: ":woman-golfing:", Description: "Woman Golfing", Unicode: "1F3CC-FE0F-200D-2640-FE0F", Alias: []string(nil)}, ":woman-heart-man:": emojiData{Name: ":woman-heart-man:", Description: "Woman Heart Man", Unicode: "1F469-200D-2764-FE0F-200D-1F468", Alias: []string(nil)}, ":woman-heart-woman:": emojiData{Name: ":woman-heart-woman:", Description: "Woman Heart Woman", Unicode: "1F469-200D-2764-FE0F-200D-1F469", Alias: []string(nil)}, ":woman-juggling:": emojiData{Name: ":woman-juggling:", Description: "Woman Juggling", Unicode: "1F939-200D-2640-FE0F", Alias: []string(nil)}, ":woman-kiss-man:": emojiData{Name: ":woman-kiss-man:", Description: "Woman Kiss Man", Unicode: "1F469-200D-2764-FE0F-200D-1F48B-200D-1F468", Alias: []string(nil)}, ":woman-kiss-woman:": emojiData{Name: ":woman-kiss-woman:", Description: "Woman Kiss Woman", Unicode: "1F469-200D-2764-FE0F-200D-1F48B-200D-1F469", Alias: []string(nil)}, ":woman-lifting-weights:": emojiData{Name: ":woman-lifting-weights:", Description: "Woman Lifting Weights", Unicode: "1F3CB-FE0F-200D-2640-FE0F", Alias: []string(nil)}, ":woman-mountain-biking:": emojiData{Name: ":woman-mountain-biking:", Description: "Woman Mountain Biking", Unicode: "1F6B5-200D-2640-FE0F", Alias: []string(nil)}, ":woman-playing-handball:": emojiData{Name: ":woman-playing-handball:", Description: "Woman Playing Handball", Unicode: "1F93E-200D-2640-FE0F", Alias: []string(nil)}, ":woman-playing-water-polo:": emojiData{Name: ":woman-playing-water-polo:", Description: "Woman Playing Water Polo", Unicode: "1F93D-200D-2640-FE0F", Alias: []string(nil)}, ":woman-pouting:": emojiData{Name: ":woman-pouting:", Description: "Woman Pouting", Unicode: "1F64E-200D-2640-FE0F", Alias: []string(nil)}, ":woman-raising-hand:": emojiData{Name: ":woman-raising-hand:", Description: "Woman Raising Hand", Unicode: "1F64B-200D-2640-FE0F", Alias: []string(nil)}, ":woman-rowing-boat:": emojiData{Name: ":woman-rowing-boat:", Description: "Woman Rowing Boat", Unicode: "1F6A3-200D-2640-FE0F", Alias: []string(nil)}, ":woman-running:": emojiData{Name: ":woman-running:", Description: "Woman Running", Unicode: "1F3C3-200D-2640-FE0F", Alias: []string(nil)}, ":woman-shrugging:": emojiData{Name: ":woman-shrugging:", Description: "Woman Shrugging", Unicode: "1F937-200D-2640-FE0F", Alias: []string(nil)}, ":woman-surfing:": emojiData{Name: ":woman-surfing:", Description: "Woman Surfing", Unicode: "1F3C4-200D-2640-FE0F", Alias: []string(nil)}, ":woman-swimming:": emojiData{Name: ":woman-swimming:", Description: "Woman Swimming", Unicode: "1F3CA-200D-2640-FE0F", Alias: []string(nil)}, ":woman-tipping-hand:": emojiData{Name: ":woman-tipping-hand:", Description: "Woman Tipping Hand", Unicode: "1F481-200D-2640-FE0F", Alias: []string(nil)}, ":woman-walking:": emojiData{Name: ":woman-walking:", Description: "Woman Walking", Unicode: "1F6B6-200D-2640-FE0F", Alias: []string(nil)}, ":woman-wearing-turban:": emojiData{Name: ":woman-wearing-turban:", Description: "Woman Wearing Turban", Unicode: "1F473-200D-2640-FE0F", Alias: []string(nil)}, ":woman-with-bunny-ears-partying:": emojiData{Name: ":woman-with-bunny-ears-partying:", Description: "Woman with Bunny Ears Partying", Unicode: "1F46F-200D-2640-FE0F", Alias: []string(nil)}, ":woman-woman-boy-boy:": emojiData{Name: ":woman-woman-boy-boy:", Description: "Woman Woman Boy Boy", Unicode: "1F469-200D-1F469-200D-1F466-200D-1F466", Alias: []string(nil)}, ":woman-woman-boy:": emojiData{Name: ":woman-woman-boy:", Description: "Woman Woman Boy", Unicode: "1F469-200D-1F469-200D-1F466", Alias: []string(nil)}, ":woman-woman-girl-boy:": emojiData{Name: ":woman-woman-girl-boy:", Description: "Woman Woman Girl Boy", Unicode: "1F469-200D-1F469-200D-1F467-200D-1F466", Alias: []string(nil)}, ":woman-woman-girl-girl:": emojiData{Name: ":woman-woman-girl-girl:", Description: "Woman Woman Girl Girl", Unicode: "1F469-200D-1F469-200D-1F467-200D-1F467", Alias: []string(nil)}, ":woman-woman-girl:": emojiData{Name: ":woman-woman-girl:", Description: "Woman Woman Girl", Unicode: "1F469-200D-1F469-200D-1F467", Alias: []string(nil)}, ":woman-wrestling:": emojiData{Name: ":woman-wrestling:", Description: "Woman Wrestling", Unicode: "1F93C-200D-2640-FE0F", Alias: []string(nil)}, ":woman:": emojiData{Name: ":girl:", Description: "Girl", Unicode: "1F467", Alias: []string{"female", "woman", "teenager"}}, ":woman_climbing:": emojiData{Name: ":woman_climbing:", Description: "Woman Climbing", Unicode: "1F9D7-200D-2640-FE0F", Alias: []string(nil)}, ":woman_in_lotus_position:": emojiData{Name: ":woman_in_lotus_position:", Description: "Woman in Lotus Position", Unicode: "1F9D8-200D-2640-FE0F", Alias: []string(nil)}, ":woman_in_steamy_room:": emojiData{Name: ":woman_in_steamy_room:", Description: "Woman in Steamy Room", Unicode: "1F9D6-200D-2640-FE0F", Alias: []string(nil)}, ":womans_clothes:": emojiData{Name: ":womans_clothes:", Description: "Womans Clothes", Unicode: "1F45A", Alias: []string{"fashion", "shopping_bags", "female"}}, ":womans_hat:": emojiData{Name: ":womans_hat:", Description: "Womans Hat", Unicode: "1F452", Alias: []string{"fashion", "accessories", "female", "lady", "spring"}}, ":women:": emojiData{Name: ":older_woman:", Description: "Older Woman", Unicode: "1F475", Alias: []string{"human", "female", "women", "lady", "old", "elder", "senior"}}, ":womens:": emojiData{Name: ":womens:", Description: "Womens Symbol", Unicode: "1F6BA", Alias: []string{"purple-square", "woman", "female", "toilet", "loo", "restroom", "gender"}}, ":woo:": emojiData{Name: ":hushed:", Description: "Hushed Face", Unicode: "1F62F", Alias: []string{"face", "woo", "shh"}}, ":woof:": emojiData{Name: ":dog:", Description: "Dog Face", Unicode: "1F436", Alias: []string{"animal", "friend", "nature", "woof", "puppy", "pet", "faithful"}}, ":wool:": emojiData{Name: ":sheep:", Description: "Sheep", Unicode: "1F411", Alias: []string{"animal", "nature", "wool", "shipit"}}, ":words:": emojiData{Name: ":cl:", Description: "Squared Cl", Unicode: "1F191", Alias: []string{"alphabet", "words", "red-square"}}, ":work:": emojiData{Name: ":office:", Description: "Office Building", Unicode: "1F3E2", Alias: []string{"building", "bureau", "work"}}, ":working:": emojiData{Name: ":building_construction:", Description: "Building Construction", Unicode: "1F3D7-FE0F", Alias: []string{"wip", "working", "progress"}}, ":world:": emojiData{Name: ":earth_asia:", Description: "Earth Globe Asia-Australia", Unicode: "1F30F", Alias: []string{"globe", "world", "east", "international"}}, ":world_map:": emojiData{Name: ":world_map:", Description: "World Map", Unicode: "1F5FA-FE0F", Alias: []string{"location", "direction"}}, ":worm:": emojiData{Name: ":bug:", Description: "Bug", Unicode: "1F41B", Alias: []string{"animal", "insect", "nature", "worm"}}, ":worried:": emojiData{Name: ":worried:", Description: "Worried Face", Unicode: "1F61F", Alias: []string{"face", "concern", "nervous", ":("}}, ":worship:": emojiData{Name: ":synagogue:", Description: "Synagogue", Unicode: "1F54D", Alias: []string{"judaism", "worship", "temple", "jewish"}}, ":wow:": emojiData{Name: ":grey_exclamation:", Description: "White Exclamation Mark Ornament", Unicode: "2755", Alias: []string{"surprise", "punctuation", "gray", "wow", "warning"}}, ":wrench:": emojiData{Name: ":wrench:", Description: "Wrench", Unicode: "1F527", Alias: []string{"tools", "diy", "ikea", "fix", "ainer"}}, ":wrestlers:": emojiData{Name: ":wrestlers:", Description: "Wrestlers", Unicode: "1F93C", Alias: []string(nil)}, ":write:": emojiData{Name: ":writing_hand:", Description: "Writing Hand", Unicode: "270D-FE0F", Alias: []string{"lower_left_ballpoint_pen", "stationery", "write", "compose"}}, ":writing:": emojiData{Name: ":memo:", Description: "Memo", Unicode: "1F4DD", Alias: []string{"write", "documents", "stationery", "pencil", "paper", "writing", "legal", "exam", "quiz", "test", "study", "compose"}}, ":writing_hand:": emojiData{Name: ":writing_hand:", Description: "Writing Hand", Unicode: "270D-FE0F", Alias: []string{"lower_left_ballpoint_pen", "stationery", "write", "compose"}}, ":x:": emojiData{Name: ":x:", Description: "Cross Mark", Unicode: "274C", Alias: []string{"no", "delete", "remove", "cancel"}}, ":xmas:": emojiData{Name: ":snowflake:", Description: "Snowflake", Unicode: "2744-FE0F", Alias: []string{"winter", "season", "cold", "weather", "christmas", "xmas"}}, ":xox:": emojiData{Name: ":dizzy_face:", Description: "Dizzy Face", Unicode: "1F635", Alias: []string{"spent", "unconscious", "xox", "dizzy"}}, ":yacht:": emojiData{Name: ":passenger_ship:", Description: "Passenger Ship", Unicode: "1F6F3-FE0F", Alias: []string{"yacht", "cruise", "ferry"}}, ":yay:": emojiData{Name: ":clap:", Description: "Clapping Hands Sign", Unicode: "1F44F", Alias: []string{"hands", "praise", "applause", "congrats", "yay"}}, ":yea:": emojiData{Name: ":raised_hands:", Description: "Person Raising Both Hands in Celebration", Unicode: "1F64C", Alias: []string{"gesture", "hooray", "yea", "celebration", "hands"}}, ":yellow-diamond:": emojiData{Name: ":children_crossing:", Description: "Children Crossing", Unicode: "1F6B8", Alias: []string{"school", "warning", "danger", "sign", "driving", "yellow-diamond"}}, ":yellow:": emojiData{Name: ":full_moon:", Description: "Full Moon Symbol", Unicode: "1F315", Alias: []string{"nature", "yellow", "twilight", "planet", "space", "night", "evening", "sleep"}}, ":yellow_heart:": emojiData{Name: ":yellow_heart:", Description: "Yellow Heart", Unicode: "1F49B", Alias: []string{"love", "like", "affection", "valentines"}}, ":yen:": emojiData{Name: ":yen:", Description: "Banknote with Yen Sign", Unicode: "1F4B4", Alias: []string{"money", "sales", "japanese", "dollar", "currency"}}, ":yes:": emojiData{Name: ":heavy_check_mark:", Description: "Heavy Check Mark", Unicode: "2714-FE0F", Alias: []string{"ok", "nike", "answer", "yes", "tick"}}, ":yin_yang:": emojiData{Name: ":yin_yang:", Description: "Yin Yang", Unicode: "262F-FE0F", Alias: []string{"balance"}}, ":yum:": emojiData{Name: ":yum:", Description: "Face Savouring Delicious Food", Unicode: "1F60B", Alias: []string{"happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring"}}, ":yummy:": emojiData{Name: ":yum:", Description: "Face Savouring Delicious Food", Unicode: "1F60B", Alias: []string{"happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring"}}, ":zany_face:": emojiData{Name: ":zany_face:", Description: "Grinning Face with One Large and One Small Eye", Unicode: "1F92A", Alias: []string(nil)}, ":zap:": emojiData{Name: ":zap:", Description: "High Voltage Sign", Unicode: "26A1", Alias: []string{"thunder", "weather", "lightning bolt", "fast"}}, ":zebra_face:": emojiData{Name: ":zebra_face:", Description: "Zebra Face", Unicode: "1F993", Alias: []string(nil)}, ":zero:": emojiData{Name: ":zero:", Description: "Keycap 0", Unicode: "0030-FE0F-20E3", Alias: []string{"0", "numbers", "blue-square", "null"}}, ":zipper:": emojiData{Name: ":zipper_mouth_face:", Description: "Zipper-Mouth Face", Unicode: "1F910", Alias: []string{"face", "sealed", "zipper", "secret"}}, ":zipper_mouth_face:": emojiData{Name: ":zipper_mouth_face:", Description: "Zipper-Mouth Face", Unicode: "1F910", Alias: []string{"face", "sealed", "zipper", "secret"}}, ":zodiac:": emojiData{Name: ":aquarius:", Description: "Aquarius", Unicode: "2652", Alias: []string{"sign", "purple-square", "zodiac", "astrology"}}, ":zombie:": emojiData{Name: ":zombie:", Description: "Zombie", Unicode: "1F9DF", Alias: []string(nil)}, ":zoom:": emojiData{Name: ":mag:", Description: "Left-Pointing Magnifying Glass", Unicode: "1F50D", Alias: []string{"search", "zoom", "find", "detective"}}, ":zoomin:": emojiData{Name: ":microscope:", Description: "Microscope", Unicode: "1F52C", Alias: []string{"laboratory", "experiment", "zoomin", "science", "study"}}, ":zzz:": emojiData{Name: ":zzz:", Description: "Sleeping Symbol", Unicode: "1F4A4", Alias: []string{"sleepy", "tired", "dream"}}} diff --git a/go.mod b/go.mod index 7707893..74035d4 100644 --- a/go.mod +++ b/go.mod @@ -1,16 +1,24 @@ module github.com/rudi9719/kbtui -go 1.16 +go 1.17 require ( - github.com/awesome-gocui/gocui v1.0.1-0.20210720125732-36a608772b4d - github.com/gdamore/tcell/v2 v2.4.0 // indirect + github.com/charmbracelet/bubbles v0.10.3 + github.com/charmbracelet/bubbletea v0.20.0 + github.com/charmbracelet/lipgloss v0.5.0 + github.com/mattn/go-isatty v0.0.14 + github.com/muesli/reflow v0.3.0 + samhofi.us/x/keybase v1.0.0 +) + +require ( + github.com/containerd/console v1.0.3 // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect - github.com/magefile/mage v1.11.0 github.com/mattn/go-runewidth v0.0.13 // indirect - github.com/pelletier/go-toml v1.9.1 - golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c // indirect - golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b // indirect - golang.org/x/text v0.3.6 // indirect - samhofi.us/x/keybase v1.0.0 + github.com/muesli/ansi v0.0.0-20211031195517-c9f0611b6c70 // indirect + github.com/muesli/termenv v0.11.1-0.20220212125758-44cd13922739 // indirect + github.com/rivo/uniseg v0.2.0 // indirect + golang.org/x/sys v0.0.0-20220224120231-95c6836cb0e7 // indirect + golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect + samhofi.us/x/keybase/v2 v2.1.1 ) diff --git a/go.sum b/go.sum index 0f90613..cf1d50f 100644 --- a/go.sum +++ b/go.sum @@ -1,46 +1,56 @@ -github.com/awesome-gocui/gocui v1.0.0 h1:1bf0DAr2JqWNxGFS8Kex4fM/khICjEnCi+a1+NfWy+w= -github.com/awesome-gocui/gocui v1.0.0/go.mod h1:UvP3dP6+UsTGl9IuqP36wzz6Lemo90wn5p3tJvZ2OqY= -github.com/awesome-gocui/gocui v1.0.1-0.20210720125732-36a608772b4d h1:5TGmGxIeTNcsvqqL1kbcPNP7RMG0wZtvPgmNmqB/UeY= -github.com/awesome-gocui/gocui v1.0.1-0.20210720125732-36a608772b4d/go.mod h1:UvP3dP6+UsTGl9IuqP36wzz6Lemo90wn5p3tJvZ2OqY= -github.com/gdamore/encoding v1.0.0 h1:+7OoQ1Bc6eTm5niUzBa0Ctsh6JbMW6Ra+YNuAtDBdko= -github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg= -github.com/gdamore/tcell/v2 v2.0.0/go.mod h1:vSVL/GV5mCSlPC6thFP5kfOFdM9MGZcalipmpTxTgQA= -github.com/gdamore/tcell/v2 v2.3.5 h1:fSiuoOf40N1w1otj2kQf4IlJ7rI/dcF3zVZL+GRmwuQ= -github.com/gdamore/tcell/v2 v2.3.5/go.mod h1:cTTuF84Dlj/RqmaCIV5p4w8uG1zWdk0SF6oBpwHp4fU= -github.com/gdamore/tcell/v2 v2.4.0 h1:W6dxJEmaxYvhICFoTY3WrLLEXsQ11SaFnKGVEXW57KM= -github.com/gdamore/tcell/v2 v2.4.0/go.mod h1:cTTuF84Dlj/RqmaCIV5p4w8uG1zWdk0SF6oBpwHp4fU= -github.com/lucasb-eyer/go-colorful v1.0.3/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= +github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= +github.com/charmbracelet/bubbles v0.10.3 h1:fKarbRaObLn/DCsZO4Y3vKCwRUzynQD9L+gGev1E/ho= +github.com/charmbracelet/bubbles v0.10.3/go.mod h1:jOA+DUF1rjZm7gZHcNyIVW+YrBPALKfpGVdJu8UiJsA= +github.com/charmbracelet/bubbletea v0.19.3/go.mod h1:VuXF2pToRxDUHcBUcPmCRUHRvFATM4Ckb/ql1rBl3KA= +github.com/charmbracelet/bubbletea v0.20.0 h1:/b8LEPgCbNr7WWZ2LuE/BV1/r4t5PyYJtDb+J3vpwxc= +github.com/charmbracelet/bubbletea v0.20.0/go.mod h1:zpkze1Rioo4rJELjRyGlm9T2YNou1Fm4LIJQSa5QMEM= +github.com/charmbracelet/harmonica v0.1.0/go.mod h1:KSri/1RMQOZLbw7AHqgcBycp8pgJnQMYYT8QZRqZ1Ao= +github.com/charmbracelet/lipgloss v0.4.0 h1:768h64EFkGUr8V5yAKV7/Ta0NiVceiPaV+PphaW1K9g= +github.com/charmbracelet/lipgloss v0.4.0/go.mod h1:vmdkHvce7UzX6xkyf4cca8WlwdQ5RQr8fzta+xl7BOM= +github.com/charmbracelet/lipgloss v0.5.0 h1:lulQHuVeodSgDez+3rGiuxlPVXSnhth442DATR2/8t8= +github.com/charmbracelet/lipgloss v0.5.0/go.mod h1:EZLha/HbzEt7cYqdFPovlqy5FZPj0xFhg5SaqxScmgs= +github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= +github.com/containerd/console v1.0.3 h1:lIr7SlA5PxZyMV30bDW0MGbiOPXwc63yRuCP0ARubLw= +github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/magefile/mage v1.11.0 h1:C/55Ywp9BpgVVclD3lRnSYCwXTYxmSppIgLeDYlNuls= -github.com/magefile/mage v1.11.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= -github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= -github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= +github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/pelletier/go-toml v1.9.1 h1:a6qW1EVNZWH9WGI6CsYdD8WAylkoXBS5yv0XHlh17Tc= -github.com/pelletier/go-toml v1.9.1/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b h1:1XF24mVaiu7u+CFywTdcDo2ie1pzzhwjt6RHqzpMU34= +github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b/go.mod h1:fQuZ0gauxyBcmsdE3ZT4NasjaRdxmbCS0jRHsrWu3Ho= +github.com/muesli/ansi v0.0.0-20211031195517-c9f0611b6c70 h1:kMlmsLSbjkikxQJ1IPwaM+7LJ9ltFu/fi8CRzvSnQmA= +github.com/muesli/ansi v0.0.0-20211031195517-c9f0611b6c70/go.mod h1:fQuZ0gauxyBcmsdE3ZT4NasjaRdxmbCS0jRHsrWu3Ho= +github.com/muesli/reflow v0.2.1-0.20210115123740-9e1d0d53df68/go.mod h1:Xk+z4oIWdQqJzsxyjgl3P22oYZnHdZ8FFTHAQQt5BMQ= +github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= +github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= +github.com/muesli/termenv v0.9.0/go.mod h1:R/LzAKf+suGs4IsO95y7+7DpFHO0KABgnZqtlyx2mBw= +github.com/muesli/termenv v0.11.1-0.20220204035834-5ac8409525e0/go.mod h1:Bd5NYQ7pd+SrtBSrSNoBBmXlcY8+Xj4BMJgh8qcZrvs= +github.com/muesli/termenv v0.11.1-0.20220212125758-44cd13922739 h1:QANkGiGr39l1EESqrE0gZw0/AJNYzIvoGLhIoVYtluI= +github.com/muesli/termenv v0.11.1-0.20220212125758-44cd13922739/go.mod h1:Bd5NYQ7pd+SrtBSrSNoBBmXlcY8+Xj4BMJgh8qcZrvs= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -golang.org/x/sys v0.0.0-20190626150813-e07cf5db2756/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210601080250-7ecdf8ef093b h1:qh4f65QIVFjq9eBURLEYWqaEXmOyqdUyiBSgaXWccWk= -golang.org/x/sys v0.0.0-20210601080250-7ecdf8ef093b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c h1:F1jZWGFhYfh0Ci55sIpILtKKK8p3i2/krTr0H1rg74I= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210503060354-a79de5458b56 h1:b8jxX3zqjpqb2LklXPzKSGJhzyxCOZSz8ncv8Nv+y7w= -golang.org/x/term v0.0.0-20210503060354-a79de5458b56/go.mod h1:tfny5GFUkzUvx4ps4ajbZsCe5lw1metzhBm9T3x7oIY= -golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b h1:9zKuko04nR4gjZ4+DNjHqRlAJqbJETHwiNKDqTfOjfE= -golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/sys v0.0.0-20220224120231-95c6836cb0e7 h1:BXxu8t6QN0G1uff4bzZzSkpsax8+ALqTGUtz08QrV00= +golang.org/x/sys v0.0.0-20220224120231-95c6836cb0e7/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20210422114643-f5beecf764ed h1:Ei4bQjjpYUsS4efOUz+5Nz++IVkHk87n2zBA0NxBWc0= +golang.org/x/term v0.0.0-20210422114643-f5beecf764ed/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= samhofi.us/x/keybase v1.0.0 h1:ht//EtYMS/hQeZCznA1ibQ515JCKaEkvTD/tarw/9k8= samhofi.us/x/keybase v1.0.0/go.mod h1:fcva80IUFyWcHtV4bBSzgKg07K6Rvuvi3GtGCLNGkyE= +samhofi.us/x/keybase/v2 v2.1.1 h1:XPWrmdbJCrNcsW3sRuR6WuALYOZt7O+av0My6YoehqE= +samhofi.us/x/keybase/v2 v2.1.1/go.mod h1:lJivwhzMSV+WUg+XUbatszStjjFVcuLGl+xcQpqQ5GQ= diff --git a/keybase.go b/keybase.go new file mode 100644 index 0000000..7493fb8 --- /dev/null +++ b/keybase.go @@ -0,0 +1,14 @@ +package main + +import ( + "log" + + "samhofi.us/x/keybase/v2/types/chat1" +) + + +func handleChat(m chat1.MsgSummary) { + log.Println(m) + mainModel.chat = append(mainModel.chat, m) + mainModel.Update(m) +} \ No newline at end of file diff --git a/mage.go b/mage.go deleted file mode 100644 index 554c3aa..0000000 --- a/mage.go +++ /dev/null @@ -1,101 +0,0 @@ -// +build mage - -package main - -import ( - "fmt" - "os" - - "github.com/magefile/mage/mg" - "github.com/magefile/mage/sh" -) - -func getRemotePackages() error { - var packages = []string{ - "samhofi.us/x/keybase", - "github.com/awesome-gocui/gocui", - "github.com/magefile/mage/mage", - "github.com/magefile/mage/mg", - "github.com/magefile/mage/sh", - "github.com/pelletier/go-toml", - } - for _, p := range packages { - if err := sh.Run("go", "get", "-u", p); err != nil { - return err - } - } - return nil -} - -// proper error reporting and exit code -func exit(err error) { - if err != nil { - fmt.Fprintf(os.Stderr, "%+v\n", err) - os.Exit(1) - } -} - -// Build kbtui with just the basic commands. -func Build() { - mg.Deps(getRemotePackages) - if err := sh.Run("go", "build"); err != nil { - defer func() { - exit(err) - }() - } -} - -// Build kbtui with the basic commands, and the ShowReactions "TypeCommand". -// The ShowReactions TypeCommand will print a message in the feed window when -// a reaction is received in the current conversation. -func BuildShowReactions() { - mg.Deps(getRemotePackages) - if err := sh.Run("go", "build", "-tags", "showreactionscmd"); err != nil { - defer func() { - exit(err) - }() - } -} - -// Build kbtui with the basec commands, and the AutoReact "TypeCommand". -// The AutoReact TypeCommand will automatically react to every message -// received in the current conversation. This gets pretty annoying, and -// is not recommended. -func BuildAutoReact() { - mg.Deps(getRemotePackages) - if err := sh.Run("go", "build", "-tags", "autoreactcmd"); err != nil { - defer func() { - exit(err) - }() - } -} - -// Build kbtui with all commands and TypeCommands disabled. -func BuildAllCommands() { - mg.Deps(getRemotePackages) - if err := sh.Run("go", "build", "-tags", "allcommands"); err != nil { - defer func() { - exit(err) - }() - } -} - -// Build kbtui with all Commands and TypeCommands enabled. -func BuildAllCommandsT() { - mg.Deps(getRemotePackages) - if err := sh.Run("go", "build", "-tags", "type_commands allcommands"); err != nil { - defer func() { - exit(err) - }() - } -} - -// Build kbtui with beta functionality -func BuildBeta() { - mg.Deps(getRemotePackages) - if err := sh.Run("go", "build", "-tags", "allcommands showreactionscmd tabcompletion execcmd"); err != nil { - defer func() { - exit(err) - }() - } -} diff --git a/main.go b/main.go index bef2347..37343dd 100644 --- a/main.go +++ b/main.go @@ -1,758 +1,119 @@ package main import ( + "flag" "fmt" + "io/ioutil" "log" "os" - "sort" - "strings" - "time" - "github.com/awesome-gocui/gocui" - "samhofi.us/x/keybase" - "unicode/utf8" -) -var ( - typeCommands = make(map[string]TypeCommand) - commands = make(map[string]Command) - baseCommands = make([]string, 0) + tea "github.com/charmbracelet/bubbletea" + "github.com/charmbracelet/bubbles/spinner" + "github.com/charmbracelet/lipgloss" + "github.com/mattn/go-isatty" + "github.com/muesli/reflow/indent" - dev = false - k = keybase.NewKeybase() - channel keybase.Channel - channels []keybase.Channel - stream = false - lastMessage keybase.ChatAPI - lastChat = "" - g *gocui.Gui + "samhofi.us/x/keybase/v2" + "samhofi.us/x/keybase/v2/types/chat1" ) -var config *Config +var ( + helpStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("241")).Render + k = keybase.NewKeybase() + mainModel *model +) func main() { - if !k.LoggedIn { - fmt.Println("You are not logged in.") - return - } - var err error - g, err = gocui.NewGui(gocui.OutputNormal, false) - if err != nil { - fmt.Printf("%+v", err) - } - defer g.Close() - g.SetManagerFunc(layout) - RunCommand("config", "load") - go populateList() - go updateChatWindow() - if len(os.Args) > 1 { - os.Args[0] = "join" - RunCommand(os.Args...) - - } - fmt.Println("initKeybindings") - if err := initKeybindings(); err != nil { - fmt.Printf("%+v", err) - } - if err := g.MainLoop(); err != nil && err != gocui.ErrQuit { - fmt.Printf("%+v", err) - } - go generateChannelTabCompletionSlice() -} - -// Gocui basic setup -func layout(g *gocui.Gui) error { - maxX, maxY := g.Size() - if editView, err := g.SetView("Edit", maxX/2-maxX/3+1, maxY/2, maxX-2, maxY/2+10, 0); err != nil { - if err != gocui.ErrUnknownView { - return err - } - editView.Editable = true - editView.Wrap = true - fmt.Fprintln(editView, "Edit window. Should disappear") - } - if feedView, err := g.SetView("Feed", maxX/2-maxX/3, 0, maxX-1, maxY/5, 0); err != nil { - if err != gocui.ErrUnknownView { - return err - } - feedView.Autoscroll = true - feedView.Wrap = true - feedView.Title = "Feed Window" - printInfo("Feed Window - If you are mentioned or receive a PM it will show here") - } - if chatView, err2 := g.SetView("Chat", maxX/2-maxX/3, maxY/5+1, maxX-1, maxY-5, 0); err2 != nil { - if err2 != gocui.ErrUnknownView { - return err2 - } - chatView.Autoscroll = true - chatView.Wrap = true - welcomeText := basicStyle.stylize("Welcome $USER!\n\nYour chats will appear here.\nSupported commands are as follows:\n") - welcomeText = welcomeText.replace("$USER", config.Colors.Message.Mention.stylize(k.Username)) - fmt.Fprintln(chatView, welcomeText.string()) - RunCommand("help") - } - if inputView, err3 := g.SetView("Input", maxX/2-maxX/3, maxY-4, maxX-1, maxY-1, 0); err3 != nil { - if err3 != gocui.ErrUnknownView { - return err3 - } - if _, err := g.SetCurrentView("Input"); err != nil { - return err - } - inputView.Editable = true - inputView.Wrap = true - inputView.Title = fmt.Sprintf(" Not in a chat - write `%sj` to join", config.Basics.CmdPrefix) - g.Cursor = true - } - if listView, err4 := g.SetView("List", 0, 0, maxX/2-maxX/3-1, maxY-1, 0); err4 != nil { - if err4 != gocui.ErrUnknownView { - return err4 - } - listView.Title = "Channels" - fmt.Fprintf(listView, "Lists\nWindow\nTo view\n activity") - } - return nil -} -func scrollViewUp(v *gocui.View) error { - scrollView(v, -1) - return nil -} -func scrollViewDown(v *gocui.View) error { - scrollView(v, 1) - return nil -} -func scrollView(v *gocui.View, delta int) error { - if v != nil { - _, y := v.Size() - ox, oy := v.Origin() - if oy+delta > strings.Count(v.ViewBuffer(), "\n")-y { - v.Autoscroll = true - } else { - v.Autoscroll = false - if err := v.SetOrigin(ox, oy+delta); err != nil { - return err - } - } - } - return nil -} -func autoScrollView(vn string) error { - v, err := g.View(vn) - if err != nil { - return err - } else if v != nil { - v.Autoscroll = true - } - return nil -} -func initKeybindings() error { - if err := g.SetKeybinding("", gocui.KeyPgup, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - cv, _ := g.View("Chat") - err := scrollViewUp(cv) - if err != nil { - return err - } - return nil - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyPgdn, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - cv, _ := g.View("Chat") - err := scrollViewDown(cv) - if err != nil { - return err - } - return nil - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyEsc, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - autoScrollView("Chat") - return nil - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - input, err := getInputString("Input") - if err != nil { - return err - } - if input != "" { - clearView("Input") - return nil - } - return gocui.ErrQuit - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyCtrlZ, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - cmdJoin([]string{"/join", lastChat}) - return nil - }); err != nil { - return err - } - if err := g.SetKeybinding("Edit", gocui.KeyCtrlC, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - popupView("Chat") - popupView("Input") - clearView("Edit") - return nil - }); err != nil { - return err - } - if err := g.SetKeybinding("Input", gocui.KeyEnter, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return handleInput("Input") - }); err != nil { - return err - } - if err := g.SetKeybinding("Input", gocui.KeyTab, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return handleTab("Input") - }); err != nil { - return err - } - if err := g.SetKeybinding("Edit", gocui.KeyEnter, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - popupView("Chat") - popupView("Input") - return handleInput("Edit") + var ( + daemonMode bool + showHelp bool + opts []tea.ProgramOption + ) - }); err != nil { - return err - } - if err := g.SetKeybinding("Input", gocui.KeyArrowUp, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - RunCommand("edit") - return nil - }); err != nil { - return err - } - return nil -} + flag.BoolVar(&daemonMode, "d", false, "run as a daemon") + flag.BoolVar(&showHelp, "h", false, "show help") + flag.Parse() -// End gocui basic setup - -// Gocui helper funcs -func setViewTitle(viewName string, title string) { - g.Update(func(g *gocui.Gui) error { - updatingView, err := g.View(viewName) - if err != nil { - return err - } - updatingView.Title = title - return nil - }) -} -func getViewTitle(viewName string) string { - view, err := g.View(viewName) - if err != nil { - // in case there is active tab completion, filter that to just the view title and not the completion options. - printError(fmt.Sprintf("Error getting view title: %s", err)) - return "" - } - return strings.Split(view.Title, "||")[0] -} -func popupView(viewName string) { - _, err := g.SetCurrentView(viewName) - if err != nil { - printError(fmt.Sprintf("%+v", err)) + if showHelp { + flag.Usage() + os.Exit(0) } - _, err = g.SetViewOnTop(viewName) - if err != nil { - printError(fmt.Sprintf("%+v", err)) - } - g.Update(func(g *gocui.Gui) error { - updatingView, err := g.View(viewName) - if err != nil { - return err - } - updatingView.MoveCursor(0, 0) - - return nil - - }) -} -func moveCursorToEnd(viewName string) { - g.Update(func(g *gocui.Gui) error { - inputView, err := g.View(viewName) - if err != nil { - return err - } - inputString, _ := getInputString(viewName) - stringLen := len(inputString) - maxX, _ := inputView.Size() - x := stringLen % maxX - y := stringLen / maxX - inputView.SetCursor(0, 0) - inputView.SetOrigin(0, 0) - inputView.MoveCursor(x, y) - return nil - }) -} -func clearView(viewName string) { - g.Update(func(g *gocui.Gui) error { - inputView, err := g.View(viewName) - if err != nil { - return err - } - inputView.Clear() - inputView.SetCursor(0, 0) - inputView.SetOrigin(0, 0) - - return nil - }) - -} -func writeToView(viewName string, message string) { - g.Update(func(g *gocui.Gui) error { - updatingView, err := g.View(viewName) - if err != nil { - return err - } - for _, c := range message { - updatingView.EditWrite(c) - } - - return nil - }) -} - -// this removes formatting -func printError(message string) { - printErrorF(message) -} -func printErrorF(message string, parts ...StyledString) { - printToView("Feed", config.Colors.Feed.Error.sprintf(removeFormatting(message), parts...).string()) -} - -// this removes formatting -func printInfo(message string) { - printInfoF(message) -} -func printInfoStyledString(message StyledString) { - printInfoF("$TEXT", message) -} - -// this removes formatting -func printInfoF(message string, parts ...StyledString) { - printToView("Feed", config.Colors.Feed.Basic.sprintf(removeFormatting(message), parts...).string()) -} -func printToView(viewName string, message string) { - g.Update(func(g *gocui.Gui) error { - updatingView, err := g.View(viewName) - if err != nil { - return err - } - - if config.Basics.UnicodeEmojis { - message = emojiUnicodeConvert(message) - } - fmt.Fprintf(updatingView, "%s\n", message) - return nil - }) -} - -// End gocui helper funcs - -// Update/Populate views automatically -func updateChatWindow() { - - runOpts := keybase.RunOptions{ - Dev: dev, - } - k.Run(func(api keybase.ChatAPI) { - handleMessage(api) - }, - runOpts) - -} -func populateChat() { - lastMessage.ID = 0 - chat := k.NewChat(channel) - maxX, _ := g.Size() - api, err := chat.Read(maxX / 2) - if err != nil || api.Result == nil { - for _, testChan := range channels { - if channel.Name == testChan.Name { - channel = testChan - channel.TopicName = "general" - } - } - chat = k.NewChat(channel) - _, err2 := chat.Read(2) - if err2 != nil { - printError(fmt.Sprintf("%+v", err)) - return - } - go populateChat() - go generateChannelTabCompletionSlice() - return - } - var printMe []string - var actuallyPrintMe string - if len(api.Result.Messages) > 0 { - lastMessage.ID = api.Result.Messages[0].Msg.ID - } - for _, message := range api.Result.Messages { - if message.Msg.Content.Type == "text" || message.Msg.Content.Type == "attachment" { - if lastMessage.ID < 1 { - lastMessage.ID = message.Msg.ID - } - var apiCast keybase.ChatAPI - apiCast.Msg = &message.Msg - newMessage := formatOutput(apiCast).string() - printMe = append(printMe, newMessage) - } + if daemonMode || !isatty.IsTerminal(os.Stdout.Fd()) { + // If we're in daemon mode don't render the TUI + opts = []tea.ProgramOption{tea.WithoutRenderer()} + } else { + // If we're in TUI mode, discard log output + log.SetOutput(ioutil.Discard) } - for i := len(printMe) - 1; i >= 0; i-- { - actuallyPrintMe += printMe[i] - if i > 0 { - actuallyPrintMe += "\n" - } + m1 := newModel() + mainModel = &m1 + chatHandler := handleChat + handlers := keybase.Handlers{ + ChatHandler: &chatHandler, } - printToView("Chat", actuallyPrintMe) - go populateList() -} -func populateList() { - _, maxY := g.Size() - if testVar, err := k.ChatList(); err != nil { - log.Printf("%+v", err) - } else { - clearView("List") - conversationSlice := testVar.Result.Conversations - sort.SliceStable(conversationSlice, func(i, j int) bool { - return conversationSlice[i].ActiveAt > conversationSlice[j].ActiveAt - }) - var textBase = config.Colors.Channels.Basic.stylize("") - var recentPMs = textBase.append(config.Colors.Channels.Header.stylize("---[PMs]---\n")) - var recentPMsCount = 0 - var recentChannels = textBase.append(config.Colors.Channels.Header.stylize("---[Teams]---\n")) - var recentChannelsCount = 0 - for _, s := range conversationSlice { - channels = append(channels, s.Channel) - if s.Channel.MembersType == keybase.TEAM { - recentChannelsCount++ - if recentChannelsCount <= ((maxY - 2) / 3) { - channel := fmt.Sprintf("%s\n\t#%s\n", s.Channel.Name, s.Channel.TopicName) - if s.Unread { - recentChannels = recentChannels.append(config.Colors.Channels.Unread.stylize("*" + channel)) - } else { - recentChannels = recentChannels.appendString(channel) - } - } - } else { - recentPMsCount++ - if recentPMsCount <= ((maxY - 2) / 3) { - pmName := fmt.Sprintf("%s\n", cleanChannelName(s.Channel.Name)) - if s.Unread { - recentPMs = recentPMs.append(config.Colors.Channels.Unread.stylize("*" + pmName)) - } else { - recentPMs = recentPMs.appendString(pmName) - } - } - } - } - time.Sleep(1 * time.Millisecond) - printToView("List", fmt.Sprintf("%s%s", recentPMs.string(), recentChannels.string())) - generateRecentTabCompletionSlice() + go k.Run(handlers, &keybase.RunOptions{}) + p := tea.NewProgram(mainModel, opts...) + if err := p.Start(); err != nil { + fmt.Println("Error starting Bubble Tea program:", err) + os.Exit(1) } } -// End update/populate views automatically - -// Formatting -func formatMessageBody(body string) StyledString { - body = strings.Replace(body, "```", "\n\n", -1) - message := config.Colors.Message.Body.stylize(body) - - message = message.colorRegex(`@[\w_]*([\.#][\w_]+)*`, config.Colors.Message.LinkKeybase) - message = colorReplaceMentionMe(message) - - // TODO when gocui actually fixes there shit with formatting, then un comment these lines - // message = message.colorRegex(`_[^_]*_`, config.Colors.Message.Body.withItalic()) - // message = message.colorRegex(`~[^~]*~`, config.Colors.Message.Body.withStrikethrough()) - message = message.colorRegex(`@[\w_]*([\.#][\w_]+)*`, config.Colors.Message.LinkKeybase) - // TODO change how bold, italic etc works, so it uses boldOn boldOff ([1m and [22m) - message = message.colorRegex(`\*[^\*]*\*`, config.Colors.Message.Body.withBold()) - message = message.colorRegex("^>.*$", config.Colors.Message.Quote) - message = message.regexReplaceFunc("\n(.*\n)*\n", func(match string) string { - maxWidth, _ := g.Size() - output := "" - match = strings.Replace(strings.Replace(match, "```", "\n\n", -1), "\t", " ", -1) - match = removeFormatting(match) - lines := strings.Split(match, "\n") - for _, line := range lines { - maxLineLength := maxWidth/2 + maxWidth/3 - 2 - spaces := maxLineLength - utf8.RuneCountInString(line) - for i := 1; spaces < 0; i++ { - spaces = i*maxLineLength - utf8.RuneCountInString(line) - } - output += line + strings.Repeat(" ", spaces) + "\n" - } - // TODO stylize should remove formatting - in general everything should - - return config.Colors.Message.Code.stylize(output).stringFollowedByStyle(message.style) - }) - message = message.colorRegex("`[^`]*`", config.Colors.Message.Code) - // mention URL - message = message.colorRegex(`(https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*))`, config.Colors.Message.LinkURL) - return message -} - -// TODO use this more -func formatChannel(ch keybase.Channel) StyledString { - return config.Colors.Message.LinkKeybase.stylize(fmt.Sprintf("@%s#%s", ch.Name, ch.TopicName)) -} +func newModel() model { + sp := spinner.New() + sp.Style = lipgloss.NewStyle().Foreground(lipgloss.Color("206")) -func colorReplaceMentionMe(msg StyledString) StyledString { - return msg.colorRegex(`(@?\b`+k.Username+`\b)`, config.Colors.Message.Mention) -} -func colorUsername(username string) StyledString { - var color = config.Colors.Message.SenderDefault - if username == k.Username { - color = config.Colors.Message.Mention + return model{ + spinner: sp, } - return color.stylize(username) } -func cleanChannelName(c string) string { - newChannelName := strings.Replace(c, fmt.Sprintf("%s,", k.Username), "", 1) - return strings.Replace(newChannelName, fmt.Sprintf(",%s", k.Username), "", 1) +func (m model) Init() tea.Cmd { + log.Println("Starting work...") + return tea.Batch( + spinner.Tick, + ) } -func formatMessage(api keybase.ChatAPI, formatString string) StyledString { - msg := api.Msg - ret := config.Colors.Message.Header.stylize("") - msgType := msg.Content.Type - switch msgType { - case "text", "attachment": - ret = config.Colors.Message.Header.stylize(formatString) - tm := time.Unix(int64(msg.SentAt), 0) - var body = formatMessageBody(msg.Content.Text.Body) - if msgType == "attachment" { - body = config.Colors.Message.Body.stylize("$TITLE\n$FILE") - attachment := msg.Content.Attachment - body = body.replaceString("$TITLE", attachment.Object.Title) - body = body.replace("$FILE", config.Colors.Message.Attachment.stylize(fmt.Sprintf("[Attachment: %s]", attachment.Object.Filename))) - } - reply := "" - if msg.Content.Text.ReplyTo != 0 { - chat := k.NewChat(channel) - replyMsg, replErr := chat.ReadMessage(msg.Content.Text.ReplyTo) - if replErr == nil { - replyUser := replyMsg.Result.Messages[0].Msg.Sender.Username - replyBody := "" - if replyMsg.Result.Messages[0].Msg.Content.Type == "text" { - replyBody = replyMsg.Result.Messages[0].Msg.Content.Text.Body - } - reply = fmt.Sprintf("\nReplyTo> %s: %s\n", replyUser, replyBody) - } - } - - user := colorUsername(msg.Sender.Username) - device := config.Colors.Message.SenderDevice.stylize(msg.Sender.DeviceName) - msgID := config.Colors.Message.ID.stylize(fmt.Sprintf("%d", msg.ID)) - date := config.Colors.Message.Time.stylize(tm.Format(config.Formatting.DateFormat)) - msgTime := config.Colors.Message.Time.stylize(tm.Format(config.Formatting.TimeFormat)) - c0ck := config.Colors.Message.Quote.stylize(reply) - channelName := config.Colors.Message.ID.stylize(fmt.Sprintf("@%s#%s", msg.Channel.Name, msg.Channel.TopicName)) - ret = ret.replace("$REPL", c0ck) - ret = ret.replace("$MSG", body) - ret = ret.replace("$USER", user) - ret = ret.replace("$DEVICE", device) - ret = ret.replace("$ID", msgID) - ret = ret.replace("$TIME", msgTime) - ret = ret.replace("$DATE", date) - ret = ret.replace("$TEAM", channelName) - ret = ret.replace("$TAGS", getUserFlags(api.Msg.Sender.Username)) - } - return ret -} - -func formatOutput(api keybase.ChatAPI) StyledString { - format := config.Formatting.OutputFormat - if stream { - format = config.Formatting.OutputStreamFormat - } - return formatMessage(api, format) -} - -// End formatting - -// Input handling -func handleMessage(api keybase.ChatAPI) { - if api.ErrorListen != nil { - printError(fmt.Sprintf("%+v", api.ErrorListen)) - return - } - if _, ok := typeCommands[api.Msg.Content.Type]; ok { - if api.Msg.Channel.MembersType == channel.MembersType && cleanChannelName(api.Msg.Channel.Name) == channel.Name { - if channel.MembersType == keybase.TEAM && channel.TopicName != api.Msg.Channel.TopicName { - } else { - go typeCommands[api.Msg.Content.Type].Exec(api) - } - } - } - if api.Msg.Content.Type == "text" || api.Msg.Content.Type == "attachment" { - go populateList() - msgSender := api.Msg.Sender.Username - if !stream { - if msgSender != k.Username { - if api.Msg.Channel.MembersType == keybase.TEAM { - topicName := api.Msg.Channel.TopicName - for _, m := range api.Msg.Content.Text.UserMentions { - if m.Text == k.Username { - // We are in a team - if topicName != channel.TopicName { - printInfoStyledString(formatMessage(api, config.Formatting.OutputMentionFormat)) - fmt.Print("\a") - } - - break - } - } - } else { - if msgSender != channel.Name { - printInfoStyledString(formatMessage(api, config.Formatting.PMFormat)) - fmt.Print("\a") - } - - } - } - if api.Msg.Channel.MembersType == channel.MembersType && cleanChannelName(api.Msg.Channel.Name) == channel.Name { - if channel.MembersType == keybase.USER || channel.MembersType == keybase.TEAM && channel.TopicName == api.Msg.Channel.TopicName { - printToView("Chat", formatOutput(api).string()) - chat := k.NewChat(channel) - lastMessage.ID = api.Msg.ID - chat.Read(api.Msg.ID) - } - } +func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { + switch msg := msg.(type) { + case tea.KeyMsg: + if msg.String() == "ctrl+c" { + m.quitting= true + return m, tea.Quit } else { - if api.Msg.Channel.MembersType == keybase.TEAM { - printToView("Chat", formatOutput(api).string()) - } else { - printToView("Chat", formatMessage(api, config.Formatting.PMFormat).string()) - } - } - } else { - //TODO: For edit/delete run this - if api.Msg.Channel.MembersType == channel.MembersType && cleanChannelName(api.Msg.Channel.Name) == channel.Name { - go populateChat() + return m, nil } + case spinner.TickMsg: + var cmd tea.Cmd + m.spinner, cmd = m.spinner.Update(msg) + return m, cmd + case chat1.MsgSummary: + log.Println("chat1.MsgSummary passed to m.Update()") + var cmd tea.Cmd + return m, cmd + default: + return m, nil } } -func getInputString(viewName string) (string, error) { - inputView, err := g.View(viewName) - if err != nil { - return "", err - } - retString := inputView.Buffer() - retString = strings.Replace(retString, "\n", "", 800) - return retString, err -} -func deleteEmpty(s []string) []string { - var r []string - for _, str := range s { - if str != "" { - r = append(r, str) - } - } - return r -} -func handleInput(viewName string) error { - clearView(viewName) - inputString, _ := getInputString(viewName) - if inputString == "" { - return nil - } - if strings.HasPrefix(inputString, config.Basics.CmdPrefix) { - cmd := deleteEmpty(strings.Split(inputString[len(config.Basics.CmdPrefix):], " ")) - if len(cmd) < 1 { - return nil - } - if c, ok := commands[cmd[0]]; ok { - c.Exec(cmd) - return nil - } else if cmd[0] == "q" || cmd[0] == "quit" { - return gocui.ErrQuit - } else { - printError(fmt.Sprintf("Command '%s' not recognized", cmd[0])) - return nil - } - } - if inputString[:1] == "+" || inputString[:1] == "-" { - cmd := strings.Split(inputString, " ") - cmd[0] = inputString[:1] - RunCommand(cmd...) - } else { - inputString = resolveRootEmojis(inputString) - go sendChat(inputString) - } - // restore any tab completion view titles on input commit - if newViewTitle := getViewTitle(viewName); newViewTitle != "" { - setViewTitle(viewName, newViewTitle) - } - go populateList() - return nil -} -func sendChat(message string) { - autoScrollView("Chat") - chat := k.NewChat(channel) - _, err := chat.Send(message) - if err != nil { - printError(fmt.Sprintf("There was an error %+v", err)) - } -} +func (m model) View() string { + s := "\n" -// End input handling - -func quit(g *gocui.Gui, v *gocui.View) error { - return gocui.ErrQuit -} - -// RegisterTypeCommand registers a command to be used within the client -func RegisterTypeCommand(c TypeCommand) error { - var notAdded string - for _, cmd := range c.Cmd { - if _, ok := typeCommands[cmd]; !ok { - typeCommands[cmd] = c - continue + for _, res := range mainModel.chat { + log.Println(res) + if res.Content.TypeName == "text" { + s += fmt.Sprintf("%+v: %+v\n", res.Sender.Username, res.Content.Text.Body) } - notAdded = fmt.Sprintf("%s, %s", notAdded, cmd) - } - if notAdded != "" { - return fmt.Errorf("The following aliases were not added because they already exist: %s", notAdded) } - return nil -} -// RegisterCommand registers a command to be used within the client -func RegisterCommand(c Command) error { - var notAdded string - for i, cmd := range c.Cmd { - if _, ok := commands[cmd]; !ok { - if i == 0 { - baseCommands = append(baseCommands, cmd) - } - commands[cmd] = c - continue - } - notAdded = fmt.Sprintf("%s, %s", notAdded, cmd) - } - if notAdded != "" { - return fmt.Errorf("The following aliases were not added because they already exist: %s", notAdded) + s += helpStyle("\nCtrl+C to exit\n") + + if m.quitting { + s += "\n" } - return nil -} -// RunCommand calls a command as if it was run by the user -func RunCommand(c ...string) { - commands[c[0]].Exec(c) -} + return indent.String(s, 1) +} \ No newline at end of file diff --git a/tabComplete.go b/tabComplete.go deleted file mode 100644 index 2a4fc4b..0000000 --- a/tabComplete.go +++ /dev/null @@ -1,223 +0,0 @@ -// +build !rm_basic_commands allcommands tabcompletion - -package main - -import ( - "fmt" - "regexp" - "strings" - - "samhofi.us/x/keybase" -) - -var ( - tabSlice []string - commandSlice []string -) - -// This defines the handleTab function thats called by key bindind tab for the input control. -func handleTab(viewName string) error { - inputString, err := getInputString(viewName) - if err != nil { - return err - } - // if you successfully get an input string, grab the last word from the string - ss := regexp.MustCompile(`[ #]`).Split(inputString, -1) - s := ss[len(ss)-1] - // create a variable in which to store the result - var resultSlice []string - // if the word starts with a : its an emoji lookup - if strings.HasPrefix(s, ":") { - resultSlice = getEmojiTabCompletionSlice(s) - } else if strings.HasPrefix(s, "/") { - generateCommandTabCompletionSlice() - s = strings.Replace(s, "/", "", 1) - resultSlice = getCommandTabCompletionSlice(s) - } else { - if strings.HasPrefix(s, "@") { - // now in case the word (s) is a mention @something, lets remove it to normalize - s = strings.Replace(s, "@", "", 1) - } - // now call get the list of all possible cantidates that have that as a prefix - resultSlice = getChannelTabCompletionSlice(s) - } - rLen := len(resultSlice) - lcp := longestCommonPrefix(resultSlice) - if lcp != "" { - originalViewTitle := getViewTitle("Input") - newViewTitle := "" - if rLen >= 1 && originalViewTitle != "" { - if rLen == 1 { - newViewTitle = originalViewTitle - } else if rLen <= 5 { - newViewTitle = fmt.Sprintf("%s|| %s", originalViewTitle, strings.Join(resultSlice, " ")) - } else if rLen > 5 { - newViewTitle = fmt.Sprintf("%s|| %s +%d more", originalViewTitle, strings.Join(resultSlice[:6], " "), rLen-5) - } - setViewTitle(viewName, newViewTitle) - remainder := stringRemainder(s, lcp) - writeToView(viewName, remainder) - } - } - - return nil -} - -// Main tab completion functions -func getEmojiTabCompletionSlice(inputWord string) []string { - // use the emojiSlice from emojiList.go and filter it for the input word - //resultSlice := filterStringSlice(emojiSlice, inputWord) - resultSlice := filterEmojiMap(emojiMap, inputWord) - return resultSlice -} -func getChannelTabCompletionSlice(inputWord string) []string { - // use the tabSlice from above and filter it for the input word - resultSlice := filterStringSlice(tabSlice, inputWord) - return resultSlice -} -func getCommandTabCompletionSlice(inputWord string) []string { - // use the commandSlice from above and filter it for the input word - resultSlice := filterStringSlice(commandSlice, inputWord) - return resultSlice -} - -//Generator Functions (should be called externally when chat/list/join changes -func generateChannelTabCompletionSlice() { - // fetch all members of the current channel and add them to the slice - channelSlice := getCurrentChannelMembership() - for _, m := range channelSlice { - tabSlice = appendIfNotInSlice(tabSlice, m) - } -} -func generateCommandTabCompletionSlice() { - // get the maps of all built commands - this should only need to be done on startup - // removing typeCommands for now, since they aren't actually commands you can type - contrary to the naming - /*for commandString1 := range typeCommands { - commandSlice = appendIfNotInSlice(commandSlice, commandString1) - }*/ - for commandString2 := range commands { - commandSlice = appendIfNotInSlice(commandSlice, commandString2) - } - for _, commandString3 := range baseCommands { - commandSlice = appendIfNotInSlice(commandSlice, commandString3) - } -} -func generateRecentTabCompletionSlice() { - var recentSlice []string - for _, s := range channels { - if s.MembersType == keybase.TEAM { - // its a team so add the topic name and channel name - recentSlice = appendIfNotInSlice(recentSlice, s.TopicName) - recentSlice = appendIfNotInSlice(recentSlice, s.Name) - } else { - //its a user, so clean the name and append - recentSlice = appendIfNotInSlice(recentSlice, cleanChannelName(s.Name)) - } - } - for _, s := range recentSlice { - tabSlice = appendIfNotInSlice(tabSlice, s) - } -} - -// Helper functions -func getCurrentChannelMembership() []string { - var rs []string - if channel.Name != "" { - t := k.NewTeam(channel.Name) - testVar, err := t.MemberList() - if err != nil { - return rs // then this isn't a team, its a PM or there was an error in the API call - } - for _, m := range testVar.Result.Members.Owners { - rs = append(rs, fmt.Sprintf("%+v", m.Username)) - } - for _, m := range testVar.Result.Members.Admins { - rs = append(rs, fmt.Sprintf("%+v", m.Username)) - } - for _, m := range testVar.Result.Members.Writers { - rs = append(rs, fmt.Sprintf("%+v", m.Username)) - } - for _, m := range testVar.Result.Members.Readers { - rs = append(rs, fmt.Sprintf("%+v", m.Username)) - } - - } - return rs -} -func filterStringSlice(ss []string, fv string) []string { - var rs []string - for _, s := range ss { - if strings.HasPrefix(s, fv) { - rs = append(rs, s) - } - } - return rs -} -func filterEmojiMap(eMap map[string]emojiData, fv string) []string { - var rs []string - for k, _ := range eMap { - if strings.HasPrefix(k, fv) { - rs = append(rs, k) - } - } - return rs -} -func longestCommonPrefix(ss []string) string { - // cover the case where the slice has no or one members - switch len(ss) { - case 0: - return "" - case 1: - return ss[0] - } - // all strings are compared by bytes here forward (TBD unicode normalization?) - // establish min, max lenth members of the slice by iterating over the members - min, max := ss[0], ss[0] - for _, s := range ss[1:] { - switch { - case s < min: - min = s - case s > max: - max = s - } - } - // then iterate over the characters from min to max, as soon as chars don't match return - for i := 0; i < len(min) && i < len(max); i++ { - if min[i] != max[i] { - return min[:i] - } - } - // to cover the case where all members are equal, just return one - return min -} -func stringRemainder(aStr, bStr string) string { - var long, short string - //figure out which string is longer - switch { - case len(aStr) < len(bStr): - short = aStr - long = bStr - default: - short = bStr - long = aStr - } - // iterate over the strings using an external iterator so we don't lose the value - i := 0 - for i < len(short) && i < len(long) { - if short[i] != long[i] { - // the strings aren't equal so don't return anything - return "" - } - i++ - } - // return whatever's left of the longer string - return long[i:] -} -func appendIfNotInSlice(ss []string, s string) []string { - for _, element := range ss { - if element == s { - return ss - } - } - return append(ss, s) -} diff --git a/tcmdShowReactions.go b/tcmdShowReactions.go deleted file mode 100644 index ac3f2f6..0000000 --- a/tcmdShowReactions.go +++ /dev/null @@ -1,48 +0,0 @@ -// +build !rm_basic_commands type_commands showreactionscmd - -package main - -import ( - "fmt" - - "samhofi.us/x/keybase" -) - -func init() { - command := TypeCommand{ - Cmd: []string{"reaction"}, - Name: "ShowReactions", - Description: "Prints a message in the feed any time a reaction is received", - Exec: tcmdShowReactions, - } - - RegisterTypeCommand(command) -} - -func tcmdShowReactions(m keybase.ChatAPI) { - team := false - user := colorUsername(m.Msg.Sender.Username) - id := config.Colors.Message.ID.stylize(fmt.Sprintf("%d", m.Msg.Content.Reaction.M)) - reaction := config.Colors.Message.Reaction.stylize(m.Msg.Content.Reaction.B) - where := config.Colors.Message.LinkKeybase.stylize("a PM") - if m.Msg.Channel.MembersType == keybase.TEAM { - team = true - where = formatChannel(m.Msg.Channel) - } else { - } - printInfoF("$TEXT reacted to [$TEXT] with $TEXT in $TEXT", user, id, reaction, where) - if channel.Name == m.Msg.Channel.Name { - if team { - if channel.TopicName == m.Msg.Channel.TopicName { - clearView("Chat") - go populateChat() - } - - } else { - clearView("Chat") - go populateChat() - } - - } - -} diff --git a/types.go b/types.go index 676ef97..59e8ff5 100644 --- a/types.go +++ b/types.go @@ -1,6 +1,16 @@ package main -import "samhofi.us/x/keybase" +import "samhofi.us/x/keybase/v2/types/chat1" +import "github.com/charmbracelet/bubbles/spinner" + +type model struct { + chat []chat1.MsgSummary + conversations []Channels + feed []chat1.MsgSummary + currentConversation chat1.ChatChannel + spinner spinner.Model + quitting bool +} // Command outlines a command type Command struct { @@ -15,7 +25,7 @@ type TypeCommand struct { Cmd []string // Message types that trigger this command Name string // The name of this command Description string // A short description of the command - Exec func(keybase.ChatAPI) // A function that takes a raw chat message as input + Exec func(chat1.MsgSummary) // A function that takes a raw chat message as input } // Config holds user-configurable values diff --git a/userTags.go b/userTags.go deleted file mode 100644 index cf2dca0..0000000 --- a/userTags.go +++ /dev/null @@ -1,58 +0,0 @@ -package main - -import ( - "fmt" - "strings" -) - -var followedInSteps = make(map[string]int) -var trustTreeParent = make(map[string]string) - -func clearFlagCache() { - followedInSteps = make(map[string]int) - trustTreeParent = make(map[string]string) -} - -var maxDepth = 4 - -func generateFollowersList() { - // Does a BFS of followedInSteps - queue := []string{k.Username} - printInfo("Generating Tree of Trust...") - lastDepth := 1 - for len(queue) > 0 { - head := queue[0] - queue = queue[1:] - depth := followedInSteps[head] + 1 - if depth > maxDepth { - continue - } - if depth > lastDepth { - printInfo(fmt.Sprintf("Trust generated at Level #%d", depth-1)) - lastDepth = depth - } - - bytes, _ := k.Exec("list-following", head) - bigString := string(bytes) - following := strings.Split(bigString, "\n") - for _, user := range following { - if followedInSteps[user] == 0 && user != k.Username { - followedInSteps[user] = depth - trustTreeParent[user] = head - queue = append(queue, user) - } - } - } - printInfo(fmt.Sprintf("Trust-level estabilished for %d users", len(followedInSteps))) -} - -func getUserFlags(username string) StyledString { - tags := "" - followDepth := followedInSteps[username] - if followDepth == 1 { - tags += fmt.Sprintf(" %s", config.Formatting.IconFollowingUser) - } else if followDepth > 1 { - tags += fmt.Sprintf(" %s%d", config.Formatting.IconIndirectFollowUser, followDepth-1) - } - return config.Colors.Message.SenderTags.stylize(tags) -}