From 04cc3b751e03f3219f3490277a5642d901e312d4 Mon Sep 17 00:00:00 2001 From: Kamal Nasser Date: Wed, 24 Jul 2019 00:25:27 +0200 Subject: [PATCH] =?UTF-8?q?Add=20emoji=20alias=20support=20=F0=9F=98=8E=20?= =?UTF-8?q?(#26)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- alias/emoji/main.go | 50 +++++++++++++++++++++++++++++++++++++++++++++ cmd/main.go | 9 +++++++- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 alias/emoji/main.go diff --git a/alias/emoji/main.go b/alias/emoji/main.go new file mode 100644 index 0000000..788ab04 --- /dev/null +++ b/alias/emoji/main.go @@ -0,0 +1,50 @@ +package emoji + +import ( + "math/rand" + "strings" + "time" + + "github.com/kamaln7/klein/alias" +) + +// Provider implements an alias generator +type Provider struct { + Config *Config +} + +// ensure that the storage.Provider interface is implemented +var _ alias.Provider = new(Provider) + +// Config contains the configuration for the file storage +type Config struct { + Length int + randSource *rand.Rand +} + +var emojis = []string{"๐Ÿ‘", "๐Ÿ‘Ž", "๐Ÿ‘ฝ", "๐Ÿ‘ผ", "๐Ÿ˜ ", "๐Ÿ˜ง", "๐Ÿ˜ฒ", "๐Ÿ‘Ÿ", "๐Ÿ‘ถ", "๐Ÿ‘™", "๐Ÿ‘ฑ", "๐Ÿ‘ฑโ€โ™€๏ธ", "๐Ÿ˜Š", "๐Ÿ‘ข", "๐Ÿ™‡", "๐Ÿ™‡โ€", "๐Ÿ‘ฆ", "๐Ÿ‘ฐ", "๐Ÿ’ผ", "๐Ÿ‘ค", "๐Ÿ‘ฅ", "๐Ÿค™", "๐Ÿ‘", "๐ŸŒ‚", "๐Ÿคก", "๐Ÿ˜ฐ", "๐Ÿ˜–", "๐Ÿ˜•", "๐Ÿ‘ท", "๐Ÿ‘ทโ€โ™€๏ธ", "๐Ÿ‘ซ", "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ", "๐Ÿ’‘", "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ", "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ", "๐Ÿ’", "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ", "๐Ÿค ", "๐Ÿคž", "๐Ÿ‘‘", "๐Ÿ˜ข", "๐Ÿ˜ฟ", "๐Ÿ’ƒ", "๐Ÿ‘ฏโ€โ™‚๏ธ", "๐Ÿ‘ฏ", "๐Ÿ•ถ", "๐Ÿ˜ž", "๐Ÿ˜ฅ", "๐Ÿ˜ต", "๐Ÿ‘—", "๐Ÿคค", "๐Ÿ‘‚", "๐Ÿ˜‘", "๐Ÿ‘", "๐Ÿ‘“", "๐Ÿ‘€", "๐Ÿค•", "๐Ÿค’", "๐Ÿ‘Š", "๐Ÿ‘จโ€๐Ÿ‘ฆ", "๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", "๐Ÿ‘จโ€๐Ÿ‘ง", "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", "๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง", "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆ", "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ง", "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง", "๐Ÿ‘ช", "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง", "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", "๐Ÿ‘ฉโ€๐Ÿ‘ฆ", "๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", "๐Ÿ‘ฉโ€๐Ÿ‘ง", "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", "๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ", "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ", "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘ง", "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", "๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง", "๐Ÿ˜จ", "๐Ÿ•ต๏ธโ€โ™€๏ธ", "โœŠ", "๐Ÿค›", "๐Ÿคœ", "๐Ÿ˜ณ", "๐Ÿ‘ฃ", "๐Ÿ˜ฆ", "โ˜น", "๐Ÿ™โ€โ™‚๏ธ", "๐Ÿ™", "๐Ÿ–•", "๐Ÿ‘ป", "๐Ÿ‘ง", "๐Ÿ˜ฌ", "๐Ÿ˜", "๐Ÿ˜€", "๐Ÿ’‚", "๐Ÿ’‚โ€โ™€๏ธ", "๐Ÿ’‡โ€โ™‚๏ธ", "๐Ÿ’‡", "๐Ÿ‘œ", "๐Ÿค", "๐Ÿ˜", "๐Ÿ˜ป", "๐Ÿ‘ ", "๐Ÿค—", "๐Ÿ˜ฏ", "๐Ÿ‘ฟ", "๐Ÿ˜‡", "๐Ÿ‘บ", "๐Ÿ‘น", "๐Ÿ‘–", "๐Ÿ˜‚", "๐Ÿ˜น", "๐Ÿ‘˜", "๐Ÿ’‹", "๐Ÿ˜—", "๐Ÿ˜ฝ", "๐Ÿ˜š", "๐Ÿ˜˜", "๐Ÿ˜™", "๐Ÿ˜†", "๐Ÿ‘„", "๐Ÿ’„", "๐Ÿคฅ", "๐Ÿ•ต", "๐Ÿ‘จ", "๐Ÿ‘จโ€๐ŸŽจ", "๐Ÿ‘จโ€๐Ÿš€", "๐Ÿ‘จโ€๐Ÿณ", "๐Ÿ•บ", "๐Ÿคฆ", "๐Ÿ‘จโ€๐Ÿญ", "๐Ÿ‘จโ€๐ŸŒพ", "๐Ÿ‘จโ€๐Ÿš’", "๐Ÿ‘จโ€โš•๏ธ", "๐Ÿคต", "๐Ÿ‘จโ€โš–๏ธ", "๐Ÿ‘จโ€๐Ÿ”ง", "๐Ÿ‘จโ€๐Ÿ’ผ", "๐Ÿ‘จโ€โœˆ๏ธ", "๐Ÿ‘จโ€๐Ÿ”ฌ", "๐Ÿคทโ€โ™‚๏ธ", "๐Ÿ‘จโ€๐ŸŽค", "๐Ÿ‘จโ€๐ŸŽ“", "๐Ÿ‘จโ€๐Ÿซ", "๐Ÿ‘จโ€๐Ÿ’ป", "๐Ÿ‘ฒ", "๐Ÿ‘ณ", "๐Ÿ‘ž", "๐Ÿ˜ท", "๐Ÿ’†โ€โ™‚๏ธ", "๐Ÿ’†", "๐Ÿค˜", "๐Ÿค‘", "๐ŸŽ“", "๐Ÿคถ", "๐Ÿ’ช", "๐Ÿ’…", "๐Ÿคข", "๐Ÿ‘”", "๐Ÿค“", "๐Ÿ˜", "๐Ÿ™…โ€โ™‚๏ธ", "๐Ÿ™…", "๐Ÿ˜ถ", "๐Ÿ‘ƒ", "๐Ÿ‘Œ", "๐Ÿ™†โ€โ™‚๏ธ", "๐Ÿ™†", "๐Ÿ‘ด", "๐Ÿ‘ต", "๐Ÿ‘", "๐Ÿ˜ฎ", "๐Ÿ˜”", "๐Ÿ˜ฃ", "๐Ÿ‘‡", "๐Ÿ‘ˆ", "๐Ÿ‘‰", "โ˜", "๐Ÿ‘†", "๐Ÿ‘ฎ", "๐Ÿ‘ฎโ€โ™€๏ธ", "๐Ÿ’ฉ", "๐Ÿ‘", "๐Ÿ˜พ", "๐Ÿ™Žโ€โ™‚๏ธ", "๐Ÿ™Ž", "๐Ÿ™", "๐Ÿคฐ", "๐Ÿคด", "๐Ÿ‘ธ", "๐Ÿ‘›", "๐Ÿ˜ก", "๐Ÿคš", "โœ‹", "๐Ÿ–", "๐Ÿ™Œ", "๐Ÿ™‹โ€โ™‚๏ธ", "๐Ÿ™‹", "โ˜บ๏ธ", "๐Ÿ˜Œ", "โ›‘", "๐Ÿ’", "๐Ÿค–", "๐Ÿคฃ", "๐Ÿ™„", "๐Ÿƒ", "๐Ÿƒโ€โ™€๏ธ", "๐Ÿ‘ก", "๐ŸŽ…", "๐ŸŽ’", "๐Ÿ˜ฑ", "๐Ÿ™€", "๐Ÿคณ", "๐Ÿ’€", "๐Ÿ˜ด", "๐Ÿ˜ช", "๐Ÿ™", "๐Ÿ™‚", "๐Ÿ˜„", "๐Ÿ˜ธ", "๐Ÿ˜ƒ", "๐Ÿ˜บ", "๐Ÿ˜ˆ", "๐Ÿ˜", "๐Ÿ˜ผ", "๐Ÿคง", "๐Ÿ˜ญ", "๐Ÿ—ฃ", "๐Ÿ˜›", "๐Ÿ˜", "๐Ÿ˜œ", "๐Ÿ˜Ž", "๐Ÿ˜“", "๐Ÿ˜…", "๐Ÿค”", "๐Ÿ’โ€โ™‚๏ธ", "๐Ÿ’", "๐Ÿ˜ซ", "๐Ÿ‘…", "๐ŸŽฉ", "๐Ÿ˜ค", "๐Ÿ‘•", "๐Ÿ‘ฌ", "๐Ÿ‘ญ", "๐Ÿ˜’", "๐Ÿ™ƒ", "โœŒ", "๐Ÿ––", "๐Ÿšถ", "๐Ÿšถโ€โ™€๏ธ", "๐Ÿ‘‹", "๐Ÿ˜ฉ", "๐Ÿ˜‰", "๐Ÿ‘ฉ", "๐Ÿ‘ฉโ€๐ŸŽจ", "๐Ÿ‘ฉโ€๐Ÿš€", "๐Ÿ‘ฉโ€๐Ÿณ", "๐Ÿคฆโ€โ™€๏ธ", "๐Ÿ‘ฉโ€๐Ÿญ", "๐Ÿ‘ฉโ€๐ŸŒพ", "๐Ÿ‘ฉโ€๐Ÿš’", "๐Ÿ‘ฉโ€โš•๏ธ", "๐Ÿ‘ฉโ€โš–๏ธ", "๐Ÿ‘ฉโ€๐Ÿ”ง", "๐Ÿ‘ฉโ€๐Ÿ’ผ", "๐Ÿ‘ฉโ€โœˆ๏ธ", "๐Ÿ‘ฉโ€๐Ÿ”ฌ", "๐Ÿคท", "๐Ÿ‘ฉโ€๐ŸŽค", "๐Ÿ‘ฉโ€๐ŸŽ“", "๐Ÿ‘ฉโ€๐Ÿซ", "๐Ÿ‘ฉโ€๐Ÿ’ป", "๐Ÿ‘ณโ€โ™€๏ธ", "๐Ÿ‘š", "๐Ÿ‘’", "๐Ÿ˜Ÿ", "โœ", "๐Ÿ˜‹", "๐Ÿค", "๐Ÿ’ค", "๐Ÿœ", "๐Ÿค", "๐ŸŽ", "๐Ÿฆ‡", "๐Ÿป", "๐Ÿž", "๐Ÿฆ", "๐ŸŒผ", "๐Ÿก", "๐Ÿ—", "๐Ÿ’ฅ", "๐Ÿ’", "๐Ÿ›", "๐Ÿฆ‹", "๐ŸŒต", "๐Ÿซ", "๐Ÿฑ", "๐Ÿˆ", "๐ŸŒธ", "๐ŸŒฐ", "๐Ÿ”", "๐Ÿฟ", "๐ŸŽ„", "โ˜๏ธ", "๐ŸŒฉ", "โ›ˆ", "๐ŸŒง", "๐ŸŒจ", "โ˜„", "๐Ÿฎ", "๐Ÿ„", "๐Ÿฆ€", "๐ŸŒ™", "๐ŸŠ", "๐Ÿ’จ", "๐ŸŒณ", "๐ŸฆŒ", "๐Ÿ’ซ", "๐Ÿถ", "๐Ÿ•", "๐Ÿฌ", "๐Ÿ•Š", "๐Ÿ‰", "๐Ÿฒ", "๐Ÿช", "๐Ÿ’ง", "๐Ÿฆ†", "๐Ÿฆ…", "๐ŸŒพ", "๐ŸŒ", "๐ŸŒŽ", "๐ŸŒ", "๐Ÿ˜", "๐ŸŒฒ", "๐Ÿ‚", "๐Ÿ”ฅ", "๐ŸŒ“", "๐ŸŒ›", "๐ŸŸ", "๐ŸŒซ", "๐Ÿ€", "๐ŸฆŠ", "๐Ÿธ", "๐ŸŒ•", "๐ŸŒ", "๐Ÿ", "๐Ÿฆ", "๐Ÿน", "๐Ÿฅ", "๐Ÿฃ", "๐Ÿ™‰", "๐ŸŒฟ", "๐ŸŒบ", "๐Ÿ", "๐Ÿด", "๐ŸŽƒ", "๐Ÿจ", "๐ŸŒ—", "๐ŸŒœ", "๐Ÿƒ", "๐Ÿ†", "๐Ÿฆ", "๐ŸฆŽ", "๐Ÿ", "๐Ÿ’", "๐Ÿต", "๐Ÿญ", "๐Ÿ", "๐Ÿ„", "๐ŸŒ‘", "๐ŸŒš", "๐ŸŒŠ", "๐Ÿ™", "โ˜‚", "๐Ÿฆ‰", "๐Ÿ‚", "๐ŸŒด", "๐Ÿผ", "โ›…", "๐Ÿพ", "๐Ÿง", "๐Ÿท", "๐Ÿ–", "๐Ÿฝ", "๐Ÿฉ", "๐Ÿฐ", "๐Ÿ‡", "๐ŸŽ", "๐Ÿ", "๐Ÿ€", "๐Ÿฆ", "๐Ÿ“", "๐ŸŒน", "๐Ÿฆ‚", "๐Ÿ™ˆ", "๐ŸŒฑ", "โ˜˜", "๐Ÿฆˆ", "๐Ÿ‘", "๐Ÿš", "๐Ÿฆ", "๐ŸŒ", "๐Ÿ", "โ„๏ธ", "โ›„", "โ˜ƒ", "โœจ", "๐Ÿ™Š", "๐Ÿ•ท", "๐Ÿ•ธ", "๐Ÿฆ‘", "โญ", "๐ŸŒŸ", "๐ŸŒฅ", "๐ŸŒฆ", "๐ŸŒค", "๐ŸŒž", "๐ŸŒป", "โ˜€๏ธ", "๐Ÿ’ฆ", "๐ŸŽ‹", "๐Ÿฏ", "๐Ÿ…", "๐ŸŒช", "๐Ÿ ", "๐ŸŒท", "๐Ÿฆƒ", "๐Ÿข", "โ˜”", "๐Ÿฆ„", "๐ŸŒ˜", "๐ŸŒ–", "๐Ÿƒ", "๐ŸŒ’", "๐ŸŒ”", "๐Ÿณ", "๐Ÿ‹", "๐Ÿฅ€", "๐ŸŒฌ", "๐Ÿบ", "โšก", "๐ŸŽ", "๐Ÿฅ‘", "๐Ÿผ", "๐Ÿฅ“", "๐Ÿฅ–", "๐ŸŒ", "๐Ÿบ", "๐Ÿป", "๐Ÿฑ", "๐ŸŽ‚", "๐Ÿž", "๐ŸŒฏ", "๐Ÿฐ", "๐Ÿฌ", "๐Ÿฅ•", "๐Ÿพ", "๐Ÿง€", "๐Ÿ’", "๐Ÿซ", "๐Ÿฅ‚", "๐Ÿธ", "โ˜•", "๐Ÿช", "๐ŸŒฝ", "๐Ÿฅ", "๐Ÿฅ’", "๐Ÿ›", "๐Ÿฎ", "๐Ÿก", "๐Ÿฉ", "๐Ÿฅš", "๐Ÿ†", "๐Ÿฅ", "๐Ÿด", "๐Ÿณ", "๐Ÿค", "๐ŸŸ", "๐Ÿ‡", "๐Ÿ", "๐Ÿฅ—", "๐Ÿ”", "๐Ÿฏ", "๐ŸŒถ", "๐ŸŒญ", "๐Ÿจ", "๐Ÿฆ", "๐Ÿฅ", "๐Ÿ‹", "๐Ÿญ", "๐Ÿ–", "๐Ÿˆ", "๐Ÿฅ›", "๐Ÿข", "๐Ÿฅž", "๐Ÿ‘", "๐Ÿฅœ", "๐Ÿ", "๐Ÿ", "๐Ÿ•", "๐Ÿฝ", "๐Ÿฟ", "๐Ÿฅ”", "๐Ÿ—", "๐Ÿœ", "๐Ÿš", "๐Ÿ™", "๐Ÿ˜", "๐Ÿถ", "๐Ÿฅ˜", "๐Ÿง", "๐Ÿ", "๐Ÿฅ„", "๐Ÿฒ", "๐Ÿ“", "๐Ÿฅ™", "๐Ÿฃ", "๐Ÿ ", "๐ŸŒฎ", "๐ŸŠ", "๐Ÿต", "๐Ÿ…", "๐Ÿน", "๐Ÿฅƒ", "๐Ÿ‰", "๐Ÿท", "๐Ÿฅ‡", "๐Ÿฅˆ", "๐Ÿฅ‰", "๐ŸŽฑ", "๐ŸŽจ", "๐Ÿธ", "โšพ", "๐Ÿ€", "โ›น", "โ›น๏ธโ€โ™€๏ธ", "๐Ÿ›€", "๐Ÿšด", "๐Ÿšดโ€โ™€๏ธ", "๐Ÿน", "๐ŸŽณ", "๐ŸฅŠ", "๐Ÿ•ด", "๐ŸŽช", "๐ŸŽฌ", "๐Ÿ", "๐ŸŽฏ", "๐Ÿฅ", "๐Ÿ‘", "๐ŸŽฃ", "๐Ÿˆ", "๐ŸŽฒ", "๐Ÿฅ…", "โ›ณ", "๐ŸŒ", "๐ŸŒ๏ธโ€โ™€๏ธ", "๐ŸŽธ", "๐ŸŽง", "๐Ÿ‡", "๐Ÿ’", "โ›ธ", "๐Ÿคธโ€โ™‚๏ธ", "๐Ÿคนโ€โ™‚๏ธ", "๐Ÿคพโ€โ™‚๏ธ", "๐Ÿคฝโ€โ™‚๏ธ", "๐Ÿฅ‹", "๐ŸŽ–", "๐Ÿ…", "๐Ÿคผโ€โ™‚๏ธ", "๐ŸŽค", "๐Ÿšต", "๐Ÿšตโ€โ™€๏ธ", "๐ŸŽน", "๐ŸŽผ", "๐ŸŽญ", "๐Ÿคบ", "๐Ÿ“", "๐ŸŽ—", "๐Ÿต", "๐Ÿšฃ", "๐Ÿšฃโ€โ™€๏ธ", "๐Ÿ‰", "๐ŸŽฝ", "๐ŸŽท", "๐ŸŽฟ", "โ›ท", "๐ŸŽฐ", "๐Ÿ‚", "โšฝ", "๐Ÿ‘พ", "๐Ÿ„", "๐Ÿ„โ€โ™€๏ธ", "๐ŸŠ", "๐ŸŠโ€โ™€๏ธ", "๐ŸŽพ", "๐ŸŽซ", "๐ŸŽŸ", "๐Ÿ†", "๐ŸŽบ", "๐ŸŽฎ", "๐ŸŽป", "๐Ÿ", "๐Ÿ‹", "๐Ÿ‹๏ธโ€โ™€๏ธ", "๐Ÿคธโ€โ™€๏ธ", "๐Ÿคนโ€โ™€๏ธ", "๐Ÿคพโ€โ™€๏ธ", "๐Ÿคฝโ€โ™€๏ธ", "๐Ÿคผโ€โ™€๏ธ", "๐Ÿšก", "โœˆ๏ธ", "๐Ÿš‘", "โš“", "๐Ÿš›", "๐Ÿ›ฐ", "๐Ÿฆ", "๐Ÿ–", "๐Ÿšฒ", "๐Ÿš™", "๐ŸŒ‰", "๐Ÿ—", "๐Ÿš…", "๐Ÿš„", "๐ŸšŒ", "๐Ÿš", "๐Ÿ•", "๐Ÿ›ถ", "๐ŸŽ ", "๐Ÿ", "โ›ช", "๐ŸŒ‡", "๐ŸŒ†", "๐Ÿ™", "๐Ÿ›", "๐Ÿšง", "๐Ÿช", "๐Ÿฌ", "๐Ÿš", "๐Ÿœ", "๐Ÿ", "๐Ÿฐ", "๐Ÿค", "๐Ÿญ", "๐ŸŽก", "โ›ด", "๐Ÿš’", "๐ŸŽ†", "๐Ÿ›ฌ", "๐Ÿ›ซ", "๐ŸŒ", "โ›ฒ", "โ›ฝ", "๐Ÿš", "๐Ÿฅ", "๐Ÿจ", "๐Ÿ ", "๐Ÿก", "๐Ÿ˜", "๐Ÿ—พ", "๐Ÿฏ", "๐Ÿ•‹", "๐Ÿ›ด", "๐Ÿšˆ", "๐Ÿฉ", "๐Ÿš‡", "๐ŸŒŒ", "๐Ÿš", "๐Ÿš", "๐Ÿ•Œ", "๐Ÿ›ฅ", "๐Ÿ›ต", "๐Ÿ", "๐Ÿ›ฃ", "๐Ÿ—ป", "โ›ฐ", "๐Ÿš ", "๐Ÿšž", "๐Ÿ”", "๐Ÿž", "๐ŸŒƒ", "๐Ÿข", "๐Ÿš˜", "๐Ÿš", "๐Ÿš”", "๐Ÿš–", "๐Ÿ›ณ", "๐Ÿš“", "๐Ÿฃ", "๐ŸŽ", "๐Ÿšƒ", "๐Ÿ›ค", "๐ŸŒˆ", "๐Ÿš—", "๐ŸŽ‘", "๐Ÿš€", "๐ŸŽข", "๐Ÿšจ", "โ›ต", "๐Ÿซ", "๐Ÿ’บ", "โ›ฉ", "๐Ÿšข", "๐Ÿ›ฉ", "๐ŸŽ‡", "๐Ÿšค", "๐ŸŸ", "๐ŸŒ ", "๐Ÿš‰", "๐Ÿ—ฝ", "๐Ÿš‚", "๐ŸŒ…", "๐ŸŒ„", "๐ŸšŸ", "๐Ÿ•", "๐Ÿš•", "โ›บ", "๐Ÿ—ผ", "๐Ÿšœ", "๐Ÿšฅ", "๐Ÿš‹", "๐Ÿš†", "๐ŸšŠ", "๐ŸšŽ", "๐Ÿšš", "๐Ÿšฆ", "๐ŸŒ‹", "๐Ÿ’’", "โฐ", "โš—", "๐Ÿบ", "โš–", "๐ŸŽˆ", "๐Ÿ—ณ", "๐Ÿ“Š", "๐Ÿ’ˆ", "๐Ÿ›", "๐Ÿ”‹", "๐Ÿ›", "๐Ÿ›Ž", "๐Ÿด", "โœ’๏ธ", "๐Ÿ“˜", "๐Ÿ’ฃ", "๐Ÿ”–", "๐Ÿ“‘", "๐Ÿ“š", "๐Ÿ’ก", "๐Ÿ“†", "๐Ÿ“ฒ", "๐Ÿ“ท", "๐Ÿ“ธ", "๐Ÿ•ฏ", "๐Ÿ—ƒ", "๐Ÿ“‡", "๐Ÿ—‚", "๐Ÿ’ฟ", "โ›“", "๐Ÿ“‰", "๐Ÿ“ˆ", "๐Ÿ—œ", "๐Ÿ“‹", "๐Ÿ“•", "๐Ÿ”", "โšฐ", "๐Ÿ’ป", "๐Ÿ–ฑ", "๐ŸŽŠ", "๐ŸŽ›", "๐Ÿ›‹", "๐Ÿ–", "๐Ÿ’ณ", "๐ŸŽŒ", "โš”", "๐Ÿ”ฎ", "๐Ÿ—ก", "๐Ÿ“…", "๐Ÿ–ฅ", "๐Ÿ’ต", "๐ŸŽŽ", "๐Ÿšช", "๐Ÿ“€", "๐Ÿ“ง", "๐Ÿ”Œ", "โœ‰๏ธ", "๐Ÿ“ฉ", "๐Ÿ’ถ", "๐Ÿ“ ", "๐Ÿ—„", "๐Ÿ“", "๐Ÿ“ฝ", "๐ŸŽž", "๐ŸŽ", "๐Ÿ”ฆ", "๐Ÿ’พ", "๐Ÿ–‹", "๐Ÿ–ผ", "โšฑ", "โš™", "๐Ÿ’Ž", "๐ŸŽ", "๐Ÿ“—", "๐Ÿ”ซ", "๐Ÿ”จ", "โš’", "๐Ÿ› ", "๐Ÿ”ช", "๐Ÿ•ณ", "โŒ›", "โณ", "๐Ÿ“ฅ", "๐Ÿ“จ", "๐Ÿ“ฑ", "๐Ÿฎ", "๐Ÿ•น", "๐Ÿ”‘", "โŒจ", "๐Ÿท", "๐Ÿ“’", "๐ŸŽš", "๐Ÿ”—", "๐Ÿ”’", "๐Ÿ”", "๐Ÿ’Œ", "๐Ÿ”", "๐Ÿ”Ž", "๐Ÿ“ซ", "๐Ÿ“ช", "๐Ÿ“ฌ", "๐Ÿ“ญ", "๐Ÿ•ฐ", "๐Ÿ“", "๐Ÿ”ฌ", "๐Ÿ’ฝ", "๐Ÿ’ธ", "๐Ÿ’ฐ", "๐ŸŽฅ", "๐Ÿ—ฟ", "๐Ÿ“ฐ", "๐Ÿ—ž", "๐Ÿ““", "๐Ÿ“”", "๐Ÿ”ฉ", "๐Ÿ›ข", "๐Ÿ—", "๐Ÿ“–", "๐Ÿ“‚", "๐Ÿ“™", "๐Ÿ“ค", "๐Ÿ“ฆ", "๐Ÿ“„", "๐Ÿ“ƒ", "๐Ÿ“Ÿ", "๐Ÿ–Œ", "๐Ÿ“Ž", "๐Ÿ–‡", "โ›ฑ", "๐Ÿ–Š", "โœ๏ธ", "โ˜Ž๏ธ", "โ›", "๐Ÿ’Š", "๐Ÿ“ฏ", "๐Ÿ“ฎ", "๐Ÿ’ท", "๐Ÿ“ฟ", "๐Ÿ–จ", "๐Ÿ“Œ", "๐Ÿ“ป", "๐Ÿณ๏ธโ€๐ŸŒˆ", "๐ŸŽ€", "๐Ÿ“", "๐Ÿ“ก", "โœ‚๏ธ", "๐Ÿ“œ", "๐Ÿ›ก", "๐Ÿ›", "๐Ÿ›’", "๐Ÿšฟ", "โ˜ ", "๐Ÿ›Œ", "๐Ÿšฌ", "๐Ÿ—“", "๐Ÿ—’", "โฑ", "๐Ÿ“", "๐ŸŽ™", "๐Ÿ’‰", "๐ŸŽ‰", "๐Ÿ“ž", "๐Ÿ”ญ", "๐ŸŒก", "โฒ", "๐Ÿšฝ", "๐Ÿ–ฒ", "๐Ÿšฉ", "๐Ÿ“", "๐Ÿ“บ", "๐Ÿ”“", "๐Ÿ“ผ", "๐Ÿ“น", "๐Ÿ—‘", "โŒš", "๐Ÿณ", "๐ŸŽ", "๐Ÿ—บ", "๐Ÿ”ง", "๐Ÿ’ด", "๐Ÿ’ฏ", "๐Ÿ”ข", "๐Ÿ…ฐ๏ธ", "๐Ÿ†Ž", "๐Ÿ”ค", "๐Ÿ”ก", "๐Ÿ‰‘", "๐Ÿ’ข", "โ™’", "โ™ˆ", "โ—€๏ธ", "โฌ", "โซ", "โฌ‡๏ธ", "๐Ÿ”ฝ", "โ–ถ๏ธ", "โคต๏ธ", "โคด๏ธ", "โฌ…๏ธ", "โ†™๏ธ", "โ†˜๏ธ", "โžก๏ธ", "โ†ช๏ธ", "โฌ†๏ธ", "โ†•๏ธ", "๐Ÿ”ผ", "โ†–๏ธ", "โ†—๏ธ", "๐Ÿ”ƒ", "๐Ÿ”„", "*โƒฃ", "๐Ÿง", "โš›", "๐Ÿ…ฑ๏ธ", "๐Ÿšผ", "๐Ÿ”™", "๐Ÿ›„", "โ˜‘๏ธ", "โ€ผ๏ธ", "๐Ÿ”ฐ", "๐Ÿ””", "โ˜ฃ", "โšซ", "๐Ÿ–ค", "๐Ÿƒ", "โฌ›", "โ—พ", "โ—ผ๏ธ", "โ–ช๏ธ", "๐Ÿ”ฒ", "๐Ÿ’™", "๐Ÿ’”", "โ™‹", "๐Ÿ” ", "โ™‘", "๐Ÿ’น", "๐Ÿšธ", "๐ŸŽฆ", "๐Ÿ†‘", "๐Ÿ•", "๐Ÿ•™", "๐Ÿ•ฅ", "๐Ÿ•š", "๐Ÿ•ฆ", "๐Ÿ•›", "๐Ÿ•ง", "๐Ÿ•œ", "๐Ÿ•‘", "๐Ÿ•", "๐Ÿ•’", "๐Ÿ•ž", "๐Ÿ•“", "๐Ÿ•Ÿ", "๐Ÿ•”", "๐Ÿ• ", "๐Ÿ••", "๐Ÿ•ก", "๐Ÿ•–", "๐Ÿ•ข", "๐Ÿ•—", "๐Ÿ•ฃ", "๐Ÿ•˜", "๐Ÿ•ค", "โ™ฃ๏ธ", "ใŠ—๏ธ", "๐Ÿ†’", "ยฉ๏ธ", "๐Ÿ’˜", "โžฐ", "๐Ÿ’ฑ", "๐Ÿ›ƒ", "๐ŸŒ€", "๐Ÿ’ ", "โ™ฆ๏ธ", "๐Ÿšฏ", "8๏ธโƒฃ", "โœด๏ธ", "โœณ๏ธ", "๐Ÿ”š", "โ—", "โฉ", "5๏ธโƒฃ", "โšœ", "๐ŸŽด", "4๏ธโƒฃ", "๐Ÿ†“", "โ™Š", "๐Ÿ’", "๐ŸŒ", "๐Ÿ’š", "โ•", "โ”", "#๏ธโƒฃ", "โค๏ธ", "๐Ÿ’Ÿ", "๐Ÿ’“", "๐Ÿ’—", "โ™ฅ๏ธ", "โœ”๏ธ", "โž—", "๐Ÿ’ฒ", "โฃ", "โž–", "โœ–๏ธ", "โž•", "๐Ÿ”†", "โ™จ๏ธ", "๐Ÿ†”", "๐Ÿ‰", "โ„น๏ธ", "โ‰๏ธ", "๐Ÿ”Ÿ", "๐Ÿˆ", "๐Ÿ”ต", "๐Ÿ”ท", "๐Ÿ”ถ", "โœ", "๐Ÿ›…", "โ†”๏ธ", "โ†ฉ๏ธ", "โ™Œ", "โ™Ž", "โžฟ", "๐Ÿ”Š", "๐Ÿ“ข", "๐Ÿ”…", "โ“‚๏ธ", "๐Ÿ€„", "๐Ÿ“ฃ", "๐Ÿ•Ž", "๐Ÿšน", "๐Ÿ“ด", "๐ŸŽต", "๐Ÿ”‡", "๐Ÿ“›", "โŽ", "๐Ÿ†•", "โญ", "๐Ÿ†–", "9๏ธโƒฃ", "๐Ÿ”•", "๐Ÿšณ", "โ›”", "๐Ÿšซ", "๐Ÿ“ต", "๐Ÿšท", "๐Ÿšญ", "๐Ÿšฑ", "๐ŸŽถ", "โญ•", "๐Ÿ…พ๏ธ", "๐Ÿ†—", "๐Ÿ•‰", "๐Ÿ”›", "1๏ธโƒฃ", "โ›Ž", "โ˜ฆ", "๐Ÿ…ฟ๏ธ", "ใ€ฝ๏ธ", "๐Ÿ›‚", "โธ", "โ˜ฎ", "โ™“", "๐Ÿ›", "โฏ", "๐Ÿšฐ", "โฎ", "๐Ÿ’œ", "๐Ÿšฎ", "โ“", "๐Ÿ”˜", "โ˜ข", "โบ", "โ™ป๏ธ", "๐Ÿ”ด", "ยฎ๏ธ", "๐Ÿ”", "๐Ÿ”‚", "๐Ÿšป", "๐Ÿ’ž", "โช", "๐Ÿ—ฏ", "๐Ÿˆ‚๏ธ", "โ™", "โ™", "ใŠ™๏ธ", "7๏ธโƒฃ", "๐Ÿ“ถ", "6๏ธโƒฃ", "๐Ÿ”ฏ", "๐Ÿ”น", "๐Ÿ”ธ", "๐Ÿ”บ", "๐Ÿ”ป", "๐Ÿ”œ", "๐Ÿ†˜", "๐Ÿ”‰", "โ™ ๏ธ", "โ‡๏ธ", "๐Ÿ’–", "๐Ÿ”ˆ", "๐Ÿ’ฌ", "โ˜ช", "โœก", "โน", "๐Ÿ›‘", "๐Ÿ”ฃ", "โ™‰", "๐Ÿ’ญ", "3๏ธโƒฃ", "โ„ข๏ธ", "๐Ÿ”", "๐Ÿ”ฑ", "๐Ÿ”€", "2๏ธโƒฃ", "๐Ÿ’•", "๐Ÿˆน", "๐Ÿˆด", "๐Ÿˆบ", "๐Ÿˆฏ", "๐Ÿˆท๏ธ", "๐Ÿˆถ", "๐Ÿˆต", "๐Ÿˆš", "๐Ÿˆธ", "๐Ÿˆฒ", "๐Ÿˆณ", "๐Ÿ”ž", "๐Ÿ†™", "๐Ÿ“ณ", "โ™", "๐Ÿ†š", "โš ๏ธ", "ใ€ฐ๏ธ", "๐Ÿšพ", "โ˜ธ", "โ™ฟ", "โœ…", "โšช", "๐Ÿ’ฎ", "โฌœ", "โ—ฝ", "โ—ป๏ธ", "โ–ซ๏ธ", "๐Ÿ”ณ", "๐Ÿšบ", "โŒ", "๐Ÿ’›", "โ˜ฏ", "0๏ธโƒฃ", "๐Ÿ‡ฆ๐Ÿ‡ซ", "๐Ÿ‡ฆ๐Ÿ‡ฝ", "๐Ÿ‡ฆ๐Ÿ‡ฑ", "๐Ÿ‡ฉ๐Ÿ‡ฟ", "๐Ÿ‡ฆ๐Ÿ‡ธ", "๐Ÿ‡ฆ๐Ÿ‡ฉ", "๐Ÿ‡ฆ๐Ÿ‡ด", "๐Ÿ‡ฆ๐Ÿ‡ฎ", "๐Ÿ‡ฆ๐Ÿ‡ถ", "๐Ÿ‡ฆ๐Ÿ‡ฌ", "๐Ÿ‡ฆ๐Ÿ‡ท", "๐Ÿ‡ฆ๐Ÿ‡ฒ", "๐Ÿ‡ฆ๐Ÿ‡ผ", "๐Ÿ‡ฆ๐Ÿ‡บ", "๐Ÿ‡ฆ๐Ÿ‡น", "๐Ÿ‡ฆ๐Ÿ‡ฟ", "๐Ÿ‡ง๐Ÿ‡ธ", "๐Ÿ‡ง๐Ÿ‡ญ", "๐Ÿ‡ง๐Ÿ‡ฉ", "๐Ÿ‡ง๐Ÿ‡ง", "๐Ÿ‡ง๐Ÿ‡พ", "๐Ÿ‡ง๐Ÿ‡ช", "๐Ÿ‡ง๐Ÿ‡ฟ", "๐Ÿ‡ง๐Ÿ‡ฏ", "๐Ÿ‡ง๐Ÿ‡ฒ", "๐Ÿ‡ง๐Ÿ‡น", "๐Ÿ‡ง๐Ÿ‡ด", "๐Ÿ‡ง๐Ÿ‡ฆ", "๐Ÿ‡ง๐Ÿ‡ผ", "๐Ÿ‡ง๐Ÿ‡ท", "๐Ÿ‡ฎ๐Ÿ‡ด", "๐Ÿ‡ป๐Ÿ‡ฌ", "๐Ÿ‡ง๐Ÿ‡ณ", "๐Ÿ‡ง๐Ÿ‡ฌ", "๐Ÿ‡ง๐Ÿ‡ซ", "๐Ÿ‡ง๐Ÿ‡ฎ", "๐Ÿ‡ฐ๐Ÿ‡ญ", "๐Ÿ‡จ๐Ÿ‡ฒ", "๐Ÿ‡จ๐Ÿ‡ฆ", "๐Ÿ‡ฎ๐Ÿ‡จ", "๐Ÿ‡จ๐Ÿ‡ป", "๐Ÿ‡ง๐Ÿ‡ถ", "๐Ÿ‡ฐ๐Ÿ‡พ", "๐Ÿ‡จ๐Ÿ‡ซ", "๐Ÿ‡น๐Ÿ‡ฉ", "๐Ÿ‡จ๐Ÿ‡ฑ", "๐Ÿ‡จ๐Ÿ‡ฝ", "๐Ÿ‡จ๐Ÿ‡ณ", "๐Ÿ‡จ๐Ÿ‡จ", "๐Ÿ‡จ๐Ÿ‡ด", "๐Ÿ‡ฐ๐Ÿ‡ฒ", "๐Ÿ‡จ๐Ÿ‡ฌ", "๐Ÿ‡จ๐Ÿ‡ฉ", "๐Ÿ‡จ๐Ÿ‡ฐ", "๐Ÿ‡จ๐Ÿ‡ท", "๐Ÿ‡จ๐Ÿ‡ฎ", "๐Ÿ‡ญ๐Ÿ‡ท", "๐Ÿ‡จ๐Ÿ‡บ", "๐Ÿ‡จ๐Ÿ‡ผ", "๐Ÿ‡จ๐Ÿ‡พ", "๐Ÿ‡จ๐Ÿ‡ฟ", "๐Ÿ‡ฉ๐Ÿ‡ช", "๐Ÿ‡ฉ๐Ÿ‡ฐ", "๐Ÿ‡ฉ๐Ÿ‡ฏ", "๐Ÿ‡ฉ๐Ÿ‡ฒ", "๐Ÿ‡ฉ๐Ÿ‡ด", "๐Ÿ‡ช๐Ÿ‡จ", "๐Ÿ‡ช๐Ÿ‡ฌ", "๐Ÿ‡ธ๐Ÿ‡ป", "๐Ÿ‡ฌ๐Ÿ‡ถ", "๐Ÿ‡ช๐Ÿ‡ท", "๐Ÿ‡ช๐Ÿ‡ธ", "๐Ÿ‡ช๐Ÿ‡ช", "๐Ÿ‡ช๐Ÿ‡น", "๐Ÿ‡ช๐Ÿ‡บ", "๐Ÿ‡ซ๐Ÿ‡ฐ", "๐Ÿ‡ซ๐Ÿ‡ด", "๐Ÿ‡ซ๐Ÿ‡ฏ", "๐Ÿ‡ซ๐Ÿ‡ฎ", "๐Ÿ‡ซ๐Ÿ‡ท", "๐Ÿ‡ฌ๐Ÿ‡ซ", "๐Ÿ‡ต๐Ÿ‡ซ", "๐Ÿ‡น๐Ÿ‡ซ", "๐Ÿ‡ฌ๐Ÿ‡ฆ", "๐Ÿ‡ฌ๐Ÿ‡ฒ", "๐Ÿ‡ฌ๐Ÿ‡ช", "๐Ÿ‡ฌ๐Ÿ‡ญ", "๐Ÿ‡ฌ๐Ÿ‡ฎ", "๐Ÿ‡ฌ๐Ÿ‡ท", "๐Ÿ‡ฌ๐Ÿ‡ฑ", "๐Ÿ‡ฌ๐Ÿ‡ฉ", "๐Ÿ‡ฌ๐Ÿ‡ต", "๐Ÿ‡ฌ๐Ÿ‡บ", "๐Ÿ‡ฌ๐Ÿ‡น", "๐Ÿ‡ฌ๐Ÿ‡ฌ", "๐Ÿ‡ฌ๐Ÿ‡ณ", "๐Ÿ‡ฌ๐Ÿ‡ผ", "๐Ÿ‡ฌ๐Ÿ‡พ", "๐Ÿ‡ญ๐Ÿ‡น", "๐Ÿ‡ญ๐Ÿ‡ณ", "๐Ÿ‡ญ๐Ÿ‡ฐ", "๐Ÿ‡ญ๐Ÿ‡บ", "๐Ÿ‡ฎ๐Ÿ‡ธ", "๐Ÿ‡ฎ๐Ÿ‡ณ", "๐Ÿ‡ฎ๐Ÿ‡ฉ", "๐Ÿ‡ฎ๐Ÿ‡ท", "๐Ÿ‡ฎ๐Ÿ‡ถ", "๐Ÿ‡ฎ๐Ÿ‡ช", "๐Ÿ‡ฎ๐Ÿ‡ฒ", "๐Ÿ‡ฎ๐Ÿ‡ฑ", "๐Ÿ‡ฎ๐Ÿ‡น", "๐Ÿ‡ฏ๐Ÿ‡ฒ", "๐Ÿ‡ฏ๐Ÿ‡ช", "๐Ÿ‡ฏ๐Ÿ‡ด", "๐Ÿ‡ฏ๐Ÿ‡ต", "๐Ÿ‡ฐ๐Ÿ‡ฟ", "๐Ÿ‡ฐ๐Ÿ‡ช", "๐Ÿ‡ฐ๐Ÿ‡ฎ", "๐Ÿ‡ฝ๐Ÿ‡ฐ", "๐Ÿ‡ฐ๐Ÿ‡ท", "๐Ÿ‡ฐ๐Ÿ‡ผ", "๐Ÿ‡ฐ๐Ÿ‡ฌ", "๐Ÿ‡ฑ๐Ÿ‡ฆ", "๐Ÿ‡ฑ๐Ÿ‡ป", "๐Ÿ‡ฑ๐Ÿ‡ง", "๐Ÿ‡ฑ๐Ÿ‡ธ", "๐Ÿ‡ฑ๐Ÿ‡ท", "๐Ÿ‡ฑ๐Ÿ‡พ", "๐Ÿ‡ฑ๐Ÿ‡ฎ", "๐Ÿ‡ฑ๐Ÿ‡น", "๐Ÿ‡ฑ๐Ÿ‡บ", "๐Ÿ‡ฒ๐Ÿ‡ด", "๐Ÿ‡ฒ๐Ÿ‡ฐ", "๐Ÿ‡ฒ๐Ÿ‡ฌ", "๐Ÿ‡ฒ๐Ÿ‡ผ", "๐Ÿ‡ฒ๐Ÿ‡พ", "๐Ÿ‡ฒ๐Ÿ‡ป", "๐Ÿ‡ฒ๐Ÿ‡ฑ", "๐Ÿ‡ฒ๐Ÿ‡น", "๐Ÿ‡ฒ๐Ÿ‡ญ", "๐Ÿ‡ฒ๐Ÿ‡ถ", "๐Ÿ‡ฒ๐Ÿ‡ท", "๐Ÿ‡ฒ๐Ÿ‡บ", "๐Ÿ‡พ๐Ÿ‡น", "๐Ÿ‡ฒ๐Ÿ‡ฝ", "๐Ÿ‡ซ๐Ÿ‡ฒ", "๐Ÿ‡ฒ๐Ÿ‡ฉ", "๐Ÿ‡ฒ๐Ÿ‡จ", "๐Ÿ‡ฒ๐Ÿ‡ณ", "๐Ÿ‡ฒ๐Ÿ‡ช", "๐Ÿ‡ฒ๐Ÿ‡ธ", "๐Ÿ‡ฒ๐Ÿ‡ฆ", "๐Ÿ‡ฒ๐Ÿ‡ฟ", "๐Ÿ‡ฒ๐Ÿ‡ฒ", "๐Ÿ‡ณ๐Ÿ‡ฆ", "๐Ÿ‡ณ๐Ÿ‡ท", "๐Ÿ‡ณ๐Ÿ‡ต", "๐Ÿ‡ณ๐Ÿ‡ฑ", "๐Ÿ‡ณ๐Ÿ‡จ", "๐Ÿ‡ณ๐Ÿ‡ฟ", "๐Ÿ‡ณ๐Ÿ‡ฎ", "๐Ÿ‡ณ๐Ÿ‡ช", "๐Ÿ‡ณ๐Ÿ‡ฌ", "๐Ÿ‡ณ๐Ÿ‡บ", "๐Ÿ‡ณ๐Ÿ‡ซ", "๐Ÿ‡ฐ๐Ÿ‡ต", "๐Ÿ‡ฒ๐Ÿ‡ต", "๐Ÿ‡ณ๐Ÿ‡ด", "๐Ÿ‡ด๐Ÿ‡ฒ", "๐Ÿ‡ต๐Ÿ‡ฐ", "๐Ÿ‡ต๐Ÿ‡ผ", "๐Ÿ‡ต๐Ÿ‡ธ", "๐Ÿ‡ต๐Ÿ‡ฆ", "๐Ÿ‡ต๐Ÿ‡ฌ", "๐Ÿ‡ต๐Ÿ‡พ", "๐Ÿ‡ต๐Ÿ‡ช", "๐Ÿ‡ต๐Ÿ‡ญ", "๐Ÿ‡ต๐Ÿ‡ณ", "๐Ÿ‡ต๐Ÿ‡ฑ", "๐Ÿ‡ต๐Ÿ‡น", "๐Ÿ‡ต๐Ÿ‡ท", "๐Ÿ‡ถ๐Ÿ‡ฆ", "๐Ÿ‡ท๐Ÿ‡ช", "๐Ÿ‡ท๐Ÿ‡ด", "๐Ÿ‡ท๐Ÿ‡บ", "๐Ÿ‡ท๐Ÿ‡ผ", "๐Ÿ‡ผ๐Ÿ‡ธ", "๐Ÿ‡ธ๐Ÿ‡ฒ", "๐Ÿ‡ธ๐Ÿ‡น", "๐Ÿ‡ธ๐Ÿ‡ฆ", "๐Ÿ‡ธ๐Ÿ‡ณ", "๐Ÿ‡ท๐Ÿ‡ธ", "๐Ÿ‡ธ๐Ÿ‡จ", "๐Ÿ‡ธ๐Ÿ‡ฑ", "๐Ÿ‡ธ๐Ÿ‡ฌ", "๐Ÿ‡ธ๐Ÿ‡ฝ", "๐Ÿ‡ธ๐Ÿ‡ฐ", "๐Ÿ‡ธ๐Ÿ‡ฎ", "๐Ÿ‡ธ๐Ÿ‡ง", "๐Ÿ‡ธ๐Ÿ‡ด", "๐Ÿ‡ฟ๐Ÿ‡ฆ", "๐Ÿ‡ฌ๐Ÿ‡ธ", "๐Ÿ‡ธ๐Ÿ‡ธ", "๐Ÿ‡ฑ๐Ÿ‡ฐ", "๐Ÿ‡ง๐Ÿ‡ฑ", "๐Ÿ‡ธ๐Ÿ‡ญ", "๐Ÿ‡ฐ๐Ÿ‡ณ", "๐Ÿ‡ฑ๐Ÿ‡จ", "๐Ÿ‡ต๐Ÿ‡ฒ", "๐Ÿ‡ป๐Ÿ‡จ", "๐Ÿ‡ธ๐Ÿ‡ฉ", "๐Ÿ‡ธ๐Ÿ‡ท", "๐Ÿ‡ธ๐Ÿ‡ฟ", "๐Ÿ‡ธ๐Ÿ‡ช", "๐Ÿ‡จ๐Ÿ‡ญ", "๐Ÿ‡ธ๐Ÿ‡พ", "๐Ÿ‡น๐Ÿ‡ผ", "๐Ÿ‡น๐Ÿ‡ฏ", "๐Ÿ‡น๐Ÿ‡ฟ", "๐Ÿ‡น๐Ÿ‡ญ", "๐Ÿ‡น๐Ÿ‡ฑ", "๐Ÿ‡น๐Ÿ‡ฌ", "๐Ÿ‡น๐Ÿ‡ฐ", "๐Ÿ‡น๐Ÿ‡ด", "๐Ÿ‡น๐Ÿ‡ท", "๐Ÿ‡น๐Ÿ‡น", "๐Ÿ‡น๐Ÿ‡ณ", "๐Ÿ‡น๐Ÿ‡ฒ", "๐Ÿ‡น๐Ÿ‡จ", "๐Ÿ‡น๐Ÿ‡ป", "๐Ÿ‡บ๐Ÿ‡ฌ", "๐Ÿ‡ฌ๐Ÿ‡ง", "๐Ÿ‡บ๐Ÿ‡ฆ", "๐Ÿ‡ฆ๐Ÿ‡ช", "๐Ÿ‡บ๐Ÿ‡พ", "๐Ÿ‡บ๐Ÿ‡ธ", "๐Ÿ‡ป๐Ÿ‡ฎ", "๐Ÿ‡บ๐Ÿ‡ฟ", "๐Ÿ‡ป๐Ÿ‡บ", "๐Ÿ‡ป๐Ÿ‡ฆ", "๐Ÿ‡ป๐Ÿ‡ช", "๐Ÿ‡ป๐Ÿ‡ณ", "๐Ÿ‡ผ๐Ÿ‡ซ", "๐Ÿ‡ช๐Ÿ‡ญ", "๐Ÿ‡พ๐Ÿ‡ช", "๐Ÿ‡ฟ๐Ÿ‡ฒ", "๐Ÿ‡ฟ๐Ÿ‡ผ"} + +// New initializes the alias generator and returns a new instance +func New(c *Config) *Provider { + c.randSource = rand.New(rand.NewSource(time.Now().UnixNano())) + + provider := &Provider{ + Config: c, + } + + return provider +} + +// Generate returns a random alias +func (p *Provider) Generate() string { + var ( + b strings.Builder + n = len(emojis) + ) + + for i := 0; i < p.Config.Length; i++ { + b.WriteString(emojis[p.Config.randSource.Intn(n)]) + } + + return b.String() +} diff --git a/cmd/main.go b/cmd/main.go index df3d51f..4fad570 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -10,6 +10,7 @@ import ( "github.com/kamaln7/klein/alias" "github.com/kamaln7/klein/alias/alphanumeric" + "github.com/kamaln7/klein/alias/emoji" "github.com/kamaln7/klein/alias/memorable" "github.com/kamaln7/klein/auth" "github.com/kamaln7/klein/auth/httpbasic" @@ -182,6 +183,10 @@ var rootCmd = &cobra.Command{ if err != nil { logger.Fatalf("could not select alphanumeric alias: %s\n", err.Error()) } + case "emoji": + aliasProvider = emoji.New(&emoji.Config{ + Length: viper.GetInt("alias.emoji.length"), + }) case "memorable": aliasProvider = memorable.New(&memorable.Config{ Length: viper.GetInt("alias.memorable.length"), @@ -223,12 +228,14 @@ func init() { rootCmd.PersistentFlags().String("root", "", "root redirect") // Alias options - rootCmd.PersistentFlags().String("alias.driver", "alphanumeric", "what alias generation to use (alphanumeric, memorable)") + rootCmd.PersistentFlags().String("alias.driver", "alphanumeric", "what alias generation to use (alphanumeric, emoji, memorable)") rootCmd.PersistentFlags().Int("alias.alphanumeric.length", 5, "alphanumeric code length") rootCmd.PersistentFlags().Bool("alias.alphanumeric.alpha", true, "use letters in code") rootCmd.PersistentFlags().Bool("alias.alphanumeric.num", true, "use numbers in code") + rootCmd.PersistentFlags().Int("alias.emoji.length", 6, "emoji count") + rootCmd.PersistentFlags().Int("alias.memorable.length", 3, "memorable word count") // Auth options