I have a hotkey that launches a bash script that pipes all emojis & their descriptors into fzf (terminal fuzzy search utility), which pipes out the selection into the clipboard :)
Have you tried finding a way to get your OS to supply you with the total list of emojis? That's the only thing I'd try to improve after I took a quick look.
personally, I'm on Mojave, so my OS doesn't even have the latest Unicode table. however, the full tables are available from various sources. including Unicode's official site: https://unicode.org/emoji/charts/emoji-list.html