├── .gitignore ├── LICENSE ├── README.md ├── dict.txt ├── generator-rust.rs ├── generator.rb └── kaos.lua /.gitignore: -------------------------------------------------------------------------------- 1 | # pyhthon cache 2 | __*/ 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | kaos 3 | 4 | Copyright (c) 2013, tisyang.K 5 | All rights reserved. 6 | 7 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 8 | 9 | Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 10 | Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 11 | Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 12 | 13 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | kaos - 谷歌拼音输入法颜文字扩展 2 | ============================== 3 | 4 | 在输入一些特定的拼音字母时,候选会显示表情文字 5 | 比如 'ai', 会显示 '╮(╯_╰)╭' 在最后一个候选项中 6 | 7 | 文件: 8 | ----- 9 | * dict.txt 10 | 固有格式存储的颜文字词库 11 | 12 | * generator.rb 13 | 转换程序 14 | 15 | * kaos.lua 16 | 输入法扩展 17 | 18 | 安装方法: 19 | -------- 20 | 在谷歌拼音输入法 属性设置 > 扩展 > 安装扩展包 > 选择 kaos.lua 21 | 然后重启输入法即可 (即关闭输入法再打开,两次按 Ctrl+Space) 22 | 23 | 已知问题: 24 | --------- 25 | 1. 候选的表情总是在候选列表最后,这是谷歌输入法本身的设置所致 26 | 2. 某些拼音字母对应多个表情,但是目前谷歌输入法只能显示一个, 27 | 这里采用随机方法来显示多个表情中的一个 28 | 29 | -------------------------------------------------------------------------------- /dict.txt: -------------------------------------------------------------------------------- 1 | # 词库格式 2 | # 每行表示一个词 3 | # 格式如 4 | # <拼音><输出字符> 5 | # 不包括尖括号, 表示制表符或者是4个以上的空格作为分隔 6 | # 例如 7 | # "han = =b" 8 | # "gaoxing ^_^" 9 | # 备注: 10 | # 解析词库文件是按行依次解析的 11 | # 12 | 13 | a (>_<) 14 | a ⊙▂⊙ 15 | a ⊙0⊙ 16 | aa w(゚Д゚)w 17 | aaa o((>ω< ))o 18 | aaa o(≧口≦)o 19 | aaa O(≧口≦)O 20 | ai ╮(╯_╰)╭ 21 | ai ╮(﹀_﹀)╭ 22 | aini ヾ(๑╹◡╹)ノ"♡ 23 | aiyo ( ̄y▽, ̄)╭ 哎哟哟…… 24 | an 安啦~~~ o(* ̄▽ ̄*)ブ 25 | ano (.. )"~えっと、あのぉ・・・ 26 | ao (>▽<) 27 | ao ´◔ ‸◔` 28 | ao ┗|`O′|┛ 嗷~~ 29 | ao ヽ(・∀・)メ 30 | ao ヾ(≧O≦)〃嗷~ 31 | ao \(◎o◎)/ 32 | axin ლ(•̀ _ •́ ლ) 33 | baga l(。-ω-)l 34 | bai (o^0^o)/~~~~~~~バイバ~イ!! 35 | bai (ㄏ ̄▽ ̄)ㄏbyeㄟ( ̄▽ ̄ㄟ) 36 | bai ヾ( ̄▽ ̄)Bye~Bye~ 37 | baibai (o_ _)ノ 38 | baile (o_ _)ノ 39 | bang (๑•̀ㅂ•́)و✧ 40 | baobao \(T︶T*\))抱抱~ 41 | baobao \( ̄︶ ̄)/ 抱抱~ 42 | baobao \( ̄︶ ̄*\))抱抱~ 43 | baobao \( ̄︶ ̄)/ 44 | baotou ▄︻┻┳═一…… ☆(>○<) 45 | baoxiao o(*≧▽≦)ツ 46 | baoxiao ヾ(≧▽≦*)o 47 | bei (;´д`)ゞ 48 | beizi (:з[____] 49 | ben (~ ̄(OO) ̄)ブ 50 | bendan (っ*´Д`)っ 51 | bengkui o(≧口≦)o 52 | benren ヾ(´∀`o)+ 53 | biao <( ̄3 ̄)> 表! 54 | bie (>﹏<) 55 | biechao <(-︿-)> 56 | bieju (>﹏<) 57 | bieku < (  ̄︶ ̄ ) ╱ ( o 〒﹏〒 o ) 58 | biezou _____λ......___丬 别走啊~~ 59 | biezui (* ̄︿ ̄) 60 | bingo (o゜▽゜)o☆[BINGO!] 61 | bingzhang (눈_눈) 62 | biti ( ̄ ‘i  ̄;) 63 | bizui (⊙x⊙;) 64 | bobo (*  ̄3)(ε ̄ *) 65 | buchi ( *^-^)ρ(*╯^╰) 66 | budong (@_@;) 67 | buhaoyisi o( ̄┰ ̄*)ゞ 68 | bukaixin (๑´╹‸╹`๑) 69 | bukaixin (。•́︿•̀。) 70 | bukaixin  ̄へ ̄ 71 | bukan (/▽\) 72 | buman (* ̄︿ ̄) 73 | buman (# ̄~ ̄#) 74 | bushiwo ㄟ( ▔, ▔ )ㄏ 75 | bushuang (*  ̄︿ ̄) 76 | busong ₍₍ ◝( ゚∀ ゚ )◟⁾⁾不送 77 | buxie ( ̄_, ̄ ) 78 | buxingl (+.+)(-.-)(_ _) ..zzZZ もうだめ 79 | buyaoa ヽ(≧□≦)ノ 80 | buyaoa 不>( ̄ε ̄ =  ̄3 ̄)<要 81 | buzhidao ◐▽◑ 82 | ca 凸(艹皿艹 ) 83 | caizhidao (*゜ー゜*) 84 | cao 凸(艹皿艹 ) 85 | cayanlei (ノへ ̄、) 86 | ceng ( * ̄▽ ̄)((≧︶≦*) 87 | ceng ( * ̄▽ ̄)((≧︶≦*) [蹭] 88 | ceng [蹭](*≧︶≦))( ̄▽ ̄* )ゞ 89 | cha × 90 | chayao <)。(> 91 | chidiao ψ(`∇´)ψ 92 | chifan (((((ヾ( o=^•ェ•)o ┏━┓ 93 | chile (* ̄ω ̄) 94 | chiyao (。>︿<)_θ[吃药] 95 | chongchu ___*(  ̄皿 ̄)/#____ 96 | chou ( ̄ε(# ̄)☆╰╮o( ̄皿 ̄///) 97 | chou ┌|*´∀`|┘ 98 | choumei (o≖◡≖) 99 | chouni 抽!!( ̄ε(# ̄)☆╰╮( ̄▽ ̄///) 100 | chouqi (ノへ ̄、) 101 | chouqi (ノへ ̄、)[抽泣] 102 | chuai <(  ̄^ ̄)(θ(θ☆( >_< 103 | chunku (๐॔˃̶ᗜ˂̶๐॓) 104 | chuo →)╥﹏╥) [戳] 105 | chuolian →)╥﹏╥) 106 | dabai (●─●) 107 | dagai (・-・*) 108 | daheqian (_ _)( - . - )(~O~) ……( - . - ) 109 | dai ━┳━ ━┳━ 110 | daizhi ( ̄△ ̄;) 111 | daji (。_。) 112 | daku ━┳━ ━┳━ 113 | danding ━━( ̄ー ̄*|||━━ 114 | dangran (¯^¯ ) 115 | dangran <(ˉ^ˉ)> 116 | dani ( ,,´・ω・)ノ"(´っω・`。) 117 | dao Σ(っ °Д °;)っ 118 | daxiaoyan o_O 119 | dengdeng ...(* ̄0 ̄)ノ[等等我…] 120 | dese ʅ(´◔౪◔)ʃ 121 | dese ~( ̄▽ ̄~)(~ ̄▽ ̄)~ 122 | deyi (*˘︶˘*) 123 | deyi <( ̄ˇ ̄)/ 124 | deyi <( ̄︶ ̄)> 125 | deyi v( ̄︶ ̄)y 126 | diantou ( ̄ー ̄(_ _( ̄ー ̄(_ _ 127 | die (┬_┬)↘ 128 | diedao ……]((o_ _)'彡☆ 129 | diluo (#`-_ゝ-) 130 | ding d=====( ̄▽ ̄*)b 131 | ditou (。﹏。) 132 | ditou (._.〃)ゝ… 133 | dou o((⊙﹏⊙))o. 134 | du ° 135 | dui <(^-^)> 136 | duibuqi (。・_・。)ノ 137 | duibuqi (>人<;) 138 | duzui o( ̄ε ̄*) 139 | duzui (○` 3′○) 140 | e ("▔□▔) 141 | e (°ー°〃) 142 | e (๑-﹏-๑) 143 | e (⊙﹏⊙) 144 | e (。﹏。*) 145 | e -________-'' 146 | e o(` · ~ · ′。)o 147 | e ⊙︿⊙ 148 | eee (⊙﹏⊙) 149 | eee -________-'' 150 | ei (´◔౪◔)۶ 151 | en ( ´◔ ‸◔`) 152 | en (✩´•௰•`✩) 153 | en O(∩_∩)O嗯! 154 | en ヾ(≧へ≦)〃[嗯!] 155 | en 嗯~ o(* ̄▽ ̄*)o 156 | en 嗯!o( ̄︶ ̄)n 157 | enen (♡˙︶˙♡) 158 | enen <(@ ̄︶ ̄@)> 159 | enheng ( ̄ー ̄)ノ~~マ☆’.・.・:★ 160 | enna 嗯~ o(* ̄▽ ̄*)o 161 | fandui (゚Д゚*)ノ 162 | fangkuai ■ 163 | fangkuai □ 164 | fangpi ○| ̄|_ =3 165 | fangwochuqu ||Φ|(|T|Д|T|)|Φ|| 166 | fanxing (  ̄  ̄)σ…( _ _)ノ|壁 167 | fanzhuo ┻━┻︵╰(‵□′)╯︵┻━┻ 168 | fei ︿( ̄︶ ̄)︿ 169 | feiwen (* ̄3 ̄)╭ 170 | feiyafei ₍₍◞( ˙ ꒳ ˙ )◟₎₎ ⁽⁽◝( ˙ ꒳ ˙ )◜⁾⁾ 171 | fen ′ 172 | fenlie 分>( ̄▽ ̄ =  ̄︿ ̄)<裂 173 | fenshou ( ´・・)ノ(._.`) 174 | fudi _(:з」∠)_ 175 | fue (☆´益`)c 176 | fuqiang ...( _ _)ノ|壁 177 | gaga .<{=....(嘎~嘎~嘎~) 178 | ganbei ( ̄▽ ̄)~■干杯□~( ̄▽ ̄) 179 | ganbei []~( ̄▽ ̄)~* 180 | ganbei []~( ̄▽ ̄)~* 干杯! 181 | gao (* ̄▽)u┌┐ d(▽ ̄*) 182 | gaoxing φ(゜▽゜*)♪ 183 | gaozhuang ( σ'ω')σ 184 | gennishuo ╰( ̄▽ ̄)╭ 185 | go <( ̄︶ ̄)↗[GO!] 186 | good Good! o( ̄▽ ̄)d 187 | good o( ̄▽ ̄)d 188 | gou √ 189 | gougou U•ェ•*U 190 | goule = =# 191 | guai o(*^@^*)o 192 | guai o(*^@^*)o 乖~ 193 | gui ┏┛墓┗┓...(((m -__-)m 194 | guilian ( ̄┰ ̄*) 195 | guilian (→ܫ←) 196 | gun (~o ̄▽ ̄)~o 。。。滚来滚去……o~(_△_o~) ~。。。 197 | gun 滚来滚去……~(~o ̄▽ ̄)~o 。。。滚来滚去……o~(_△_o~) ~。。。 198 | ha ( ˘•ω•˘ ) 199 | ha (  ̄▽ ̄)" 200 | ha (,,Ò‿Ó,,) 201 | ha (´・ω・`) 202 | ha >▽< 203 | haha >^.^< 204 | haha \(≧▽≦)/ 205 | haha o(*≧▽≦)ツ 206 | haha φ(≧ω≦*)♪ 207 | haha ヾ(≧▽≦*)o 208 | hahaha (゜∀。) 209 | hahahaha *´∀`)´∀`)*´∀`)*´∀`) 210 | hai (;_;)/~~~ 211 | hai (=゜ω゜)ノぃょぅ 212 | hai (。・∀・)ノ゙ 213 | hai \(( °∀° ))ノ 214 | hai ヾ(≧∇≦*)ゝ 215 | haixiu (*/ω\*) 216 | haixiu (′▽`〃) 217 | haixiu (✿◡‿◡) 218 | haixiu o(*////▽////*)q 219 | haixiu (# ̄▽ ̄#) 220 | han (-_-;) 221 | han ( ̄_ ̄|||) 222 | han ( ̄▽ ̄") 223 | han ( ̄▽ ̄|||) 224 | han = =b 225 | han |(*′口`) 226 | han Σ( ° △ °|||)︴ 227 | hansi (lll¬ω¬) 228 | hansi |(*′口`) 229 | hansi Σ( ° △ °|||)︴ 230 | hao o(*^▽^*)o [好~~] 231 | hao \(⌒∇⌒)/ 232 | haoa (^o^) 233 | haoba (。_。) 234 | haoba (・-・*) 235 | haoba 好吧…… ╮(╯-╰)╭ 236 | haochi (๑´ڡ`๑) 237 | haode (u‿ฺu✿ฺ) 238 | haode (゜▽^*)) 239 | haodi (u‿ฺu✿ฺ) 240 | haodi (゜▽^*)) 241 | haokaixin (*^▽^*) 242 | haokaixin ^_________________^ 243 | haokeai (*^-^*) 244 | haoleng (>_<)}} 245 | haoleng ≡ ̄﹏ ̄≡ 246 | haore ( ̄∇ ̄;) 247 | haoxiang (╯▽╰ )好香~~ 248 | haoxihuan (≧∇≦)ノ 249 | haoye ヽ(✿゚▽゚)ノ 250 | haozhuyi (o゜▽゜)o☆ 251 | haozhuyi (o゜▽゜)o☆[好主意!] 252 | happy (´▽`ʃ♡ƪ) 253 | hehe o(* ̄▽ ̄*)o 254 | hehe ╭∩╮( ̄▽ ̄)╭∩╮ 255 | heihei (●⁰౪⁰●) 256 | heihei o(* ̄▽ ̄*)ゞ 257 | heihei థ ౪ థ 258 | hema ( ̄。。 ̄) 259 | heng (。ŏ_ŏ) 260 | heng ,,Ծ‸Ծ,, 261 | heng o( ̄ヘ ̄o#) 262 | heng (︶︿︶) 263 | hengheng (;′⌒`) 264 | hengheng (@ ̄ー ̄@) 265 | hengheng o( ̄ヘ ̄o#) 266 | hi Hi~ o(* ̄▽ ̄*)ブ 267 | hi ヾ(๑╹◡╹)ノ" 268 | hiahia ○( ^皿^)っHiahiahia.... 269 | hiahia ○( ^皿^)っHiahiahia… 270 | high (( へ(へ´∀`)へ 271 | hoho ( ̄y▽ ̄)╭ Ohohoho..... 272 | hoho ^O^ 273 | hu (。-_-。) 274 | hua .:*・✿*゚✿.。゚゚¨゚*✿・* 275 | huachi (❤´艸`❤) 276 | huairen [坏人……] ~( TロT)σ 277 | huairen ~( TロT)σ 278 | huaiyi ( ﹁ ﹁ ) ~~~→ 279 | huaiyi (¬_¬) 280 | huaiyi (→_→) 281 | huaiyi →_→ 282 | huanhu *\ ( ^ v ^ )/* 283 | huanying ( ^∀^)/欢迎\( ^∀^) 284 | huaquan _〆(´Д` ) 285 | huhu (_ _)。゜zzZ 286 | huhuan (/0 ̄)o [呼唤] 287 | huijia 『家』 ~o(▽` o) =3 =3 =3 288 | huijian \(^∀^)メ(^∀^)ノ 289 | huishoupa (ToT)/~~~ 290 | huoche ●┻┓⌒ Σ┌┘車└┐=3 =3 =3 291 | huojian [火箭筒,发射!](* ̄皿 ̄)=Σ口>=Σ口>=Σ口> 292 | huosheng ヾ( ̄ー ̄)X(^▽^)ゞ 293 | jiaji (o  ̄3)==@))゜ロ゜((@==(′ε′ )o  294 | jianjj ( *・ω・)✄╰ひ╯ 295 | jiao ( ̄~ ̄) 嚼! 296 | jiaoao (‾◡◝) 297 | jiayou (ง •_•)ง 298 | jiayou *\(^_^)/* 299 | jiayou ٩( 'ω' )و 300 | jiayou ٩(๑`^´๑)۶ 301 | jiayou ╭( ・ㅂ・)و 302 | jiayou 加油!(o^^)oo(^^o) 303 | jinchi ( ͡° ͜ʖ ͡°) 304 | jing (⊙ˍ⊙) 305 | jing Σ( ° △ °|||)︴ 306 | jing Σ(っ °Д °;)っ 307 | jing Σ(`д′*ノ)ノ 308 | jingxi ⊙▽⊙ 309 | jingxi ╰(*°▽°*)╯ 310 | jiong (´Д`) 311 | jirou ┗|*`0′*|┛ 312 | jiujie o(′益`)o 313 | jiuni <( ̄ ﹌  ̄)@m 就你! 314 | jiushi ヾ(●゜ⅴ゜)ノ 315 | jizhang (  ̄ー ̄)人(^▽^ ) 316 | jizhang (┘ ̄︶ ̄)┘└( ̄︶ ̄└)[GiveMeFive!] 317 | jizhang (〃 ̄︶ ̄)人( ̄︶ ̄〃)[击掌] 318 | jizhang [击掌](  ̄ー ̄)人(^▽^ ) 319 | juezui (〃` 3′〃) 320 | jugong 〈(_ _)〉 321 | jushou (.・△・)ノ 322 | jushou _( ゚Д゚)ノ 323 | jushou o(*^▽^*)┛ 324 | jushou o(*^▽^*)┛[举手] 325 | kaixin ( ‘◟ ‘)✧ 326 | kaixin \(≧ω≦)/ 327 | kaixin ╰(*´︶`*)╯ 328 | kaixin ◝(*⁰▿⁰*)◜ 329 | kaixin <( ̄︶ ̄)/ 330 | kaixin <( ̄︶ ̄)> 331 | kalaok ...φ(0 ̄*)啦啦啦_φ(* ̄0 ̄)′ 332 | kan ಠ_ಠ 333 | keai n(*≧▽≦*)n 334 | kedou (°°)~ (°°)~ (°°)~ (°°)~ 335 | keke 咳咳>< 336 | kewu (〃>目<) 337 | kewu (=。=) 338 | kge ...φ(0 ̄*)啦啦啦_φ(* ̄0 ̄) 339 | kiss !(* ̄( ̄ *) 340 | kongbu ┌(。Д。)┐ 341 | koushui ( ̄﹁ ̄) 342 | koushui ˋ( ° ▽、° ) 口水ing... 343 | koushui (¯﹃¯)口水ing 344 | ku ( >﹏<。)~呜呜呜…… 345 | ku (*Ծ﹏Ծ)ぐ 346 | ku (٥﹏٥` ) 347 | ku //( ㄒ o ㄒ )// 348 | ku Q_Q 349 | ku TAT 350 | ku T^T"/// 351 | ku T_T 352 | ku π__π 353 | ku ಥ_ಥ 354 | ku ┭┮﹏┭┮ 355 | ku ヾ(。>﹏<。)ノ゙ 356 | ku 好苦~( >﹏<) 357 | ku (┬_┬) 358 | kuaile (*^▽^*) 359 | kule ︸_︸ 360 | kun ( ̄o ̄) . z Z 361 | kunle (´ぅω・`) 362 | kunle (~ o ~)~zZ 363 | kunle ( ̄o ̄) . z Z 364 | kunnao ( -'`-; ) 365 | kunsile (o-ωq)).oO 困 366 | kunsile (p.-)(p.-)(p.-) 367 | kuqi ~>_<~ 368 | kusi (;´༎ຶД༎ຶ`)  369 | la ~\(≧▽≦)/~啦啦啦 370 | lai ᕕ( ᐛ )ᕗ 371 | laia <(* ̄ー ̄)ゞ来啊~[挑衅] 372 | laila (~o ̄▽ ̄)~o ~。。。 373 | laila 来啦~(~o ̄▽ ̄)~o ~。。。 374 | laile o(゚∀゚)o 375 | lairenna [来人呐~](o ;′Д`)ノ゛ 376 | lala ♪(^∇^*) 377 | lalala ...φ(0 ̄*)啦啦啦_φ(* ̄0 ̄)> 378 | lalala ♪(^∇^*) 379 | laohu m( =∩王∩= )m 380 | le (๑´ㅂ`๑) 381 | le φ(≧ω≦*)♪ 382 | lehe (≧∀≦)ゞ 383 | lei (ρ_・).。 384 | leng {{{(>_<)}}} 385 | lengxiao (  ̄ー ̄) 386 | lengyan ┌( ´_ゝ` )┐ 387 | lengzhu (°ー°〃) 388 | lengzhu [楞住](°ー°〃) 389 | lianhong (*/ω\*) 390 | lianhong (*/ω\*)[脸红掩面] 391 | lianhong >//////< 392 | lihai (。^▽^) 393 | liulei (┬_┬) 394 | liuyan (。人。) 395 | love (੭ु ›ω‹ )੭ु⁾⁾♡ 396 | luanma ~%?…,# *'☆&℃$︿★? 397 | maim = ̄ω ̄= 398 | manyi (´v`) 399 | manzu (๑¯∀¯๑) 400 | manzu o(* ̄︶ ̄*)o 401 | manzu o( ̄ˇ ̄)o 402 | mao o(=•ェ•=)m 403 | max MIN■■■■■□□MAX 404 | meibanfa ╮(╯_╰)╭ 405 | meimao ( ・ิω・)ノิิิ 406 | meiren ┐(T.T ) ( T.T) ノ 407 | meiwei Ψ( ̄∀ ̄)Ψ 408 | meiyan ο(=•ω<=)ρ⌒☆ 409 | mian (つω`)~ 410 | mianbi (  ̄  ̄)σ…( _ _)ノ|壁 411 | miao (=^_^=) 412 | miao = ̄ω ̄= 413 | miao ~o( =∩ω∩= )m 414 | miao ≡ω≡ 415 | miao 喵~ >▽< 416 | miao 喵~o( =∩ω∩= )m 417 | miaoo ″ 418 | miaowu ≡ω≡ 419 | miaoxingren o( =•ω•= )m 420 | miehaha (/ ̄ˇ ̄)/ 421 | miehaha 咩哈哈哈哈……<(* ̄▽ ̄*)/ 422 | miehhaha <(* ̄▽ ̄*)/ 423 | mieshi ( ̄_, ̄ ) 424 | mingbai (o゚v゚)ノ 425 | mingku ε(┬┬﹏┬┬)3 426 | mingku ε(┬┬﹏┬┬)3 命苦... 427 | mingtianjian (^∀^●)ノシ 428 | mobai (o´_ _)o) 429 | momo <(  ̄︶ ̄)╱(._. ) 430 | momo [摸摸头](~ ̄▽ ̄)ノ 431 | momo ╰( ̄ω ̄o) [摸摸头] 432 | mua (*╯3╰) 433 | mua mua! (*╯3╰) 434 | mua (づ ̄3 ̄)づ╭❤~ 435 | nage (.. )… 436 | nage  ̄△ ̄ 437 | nalipao (/// ̄皿 ̄)○~ 438 | nanguo (。í _ ì。) 439 | naozhong ☆{{{Д}}} ☆!! [铃铃铃] 440 | neiniumanmian 〒▽〒 441 | ni [你你你……] ~( TロT)σ 442 | ni [是不是你?!](σ`д′)σ 443 | ni Σ(  ̄д ̄;) 你!! 444 | niao --(˙<>˙)/-- 445 | niao --\(˙<>˙)/-- 446 | nie ~( ̄▽ ̄)~* 447 | nielian <( ‵□′)───C<─___-)|| 448 | nihao (・_・)ノいよぅ 449 | nihao ( ̄▽ ̄)ノ 450 | nihao ヾ(´・ω・`)ノ 451 | nihuilaila ヾ(^▽^*))) 452 | niu ( ఠൠఠ )ノ 453 | niuerduo <( ‵□′)>───Cε(┬﹏┬)3 454 | nu (。•ˇ‸ˇ•。) 455 | nu ε=怒ε=怒ε=怒ε=怒ε=( o`ω′)ノ 456 | o (⊙o⊙)? 457 | o (〓 ̄(∵エ∵) ̄〓) 458 | o _( ̄0 ̄)_[哦~] 459 | o m(o・ω・o)m 460 | o  ̄o ̄ 461 | ohno Oh~ no!!!! 462 | ohye Oh yeah!\(^&^)/ 463 | ohyeah ε(*´・∀・`)з゙ 464 | oo (≧0≦)//(-_-。)・・・ 465 | orz ○| ̄|_ 466 | oye (^&^)/ 467 | oye ( ゚∀゚) ノ♡ 468 | pai (* ̄∇ ̄)ノ 469 | paishou [拍手]└( ̄  ̄└)(┘ ̄  ̄)┘[拍手] 470 | paishou ””\( ̄ー ̄) ( ̄ー ̄)//”” 471 | paishou ””\\( ̄ー ̄) ( ̄ー ̄)//””[拍手拍手] 472 | paizhuo o(*≧▽≦)ツ┏━┓ 473 | paizhuo o(*≧▽≦)ツ┏━┓[拍桌狂笑!] 474 | pao ε = = (づ′▽`)づ 475 | pao ε=ε=ε=(~ ̄▽ ̄)~ 476 | papa ━((*′д`)爻(′д`*))━!!!! 477 | pia (*"・∀・)ノ――◎ 478 | pia ( ̄ε(# ̄)☆╰╮o( ̄▽ ̄///) 479 | pia Pia!(o ‵-′)ノ”(ノ﹏<。) 480 | piao (~o ̄3 ̄)~ 481 | piao (~ ̄▽ ̄)~ 482 | piao .....((/- -)/ 483 | piaoguo .....((/- -)/ 484 | ppr ︿( ̄︶ ̄)︿ 485 | pu (/≧▽≦)/ 486 | qian $_$ 487 | qiang ▄︻┻┳═一…… 488 | qichuang ※=○☆(__*)Zzz 489 | qidai (☆▽☆) 490 | qidai [期待] (☆▽☆) 491 | qie (¬、¬) 492 | qie (ˉ▽ ̄~) 切~~ 493 | qie (ーー゛) 494 | qie ~~( ﹁ ﹁ ) ~~~ 495 | qie ╮( ̄▽ ̄)╭ 496 | qie 切~~( ﹁ ﹁ ) ~~~ 497 | qie ¬_,¬ 498 | qilai ٩(๑`^´๑)۶ 499 | qin ( ˘ ³˘)♥ 500 | qin ლ(。◕ˇε ˇ◕。ლ) 501 | qin ◕ˇε ˇ◕ 502 | qin ♪(´ε` ) 503 | qin (づ ̄3 ̄)づ╭❤~ 504 | qing ( ^ ^) _U~~ 505 | qingmie (´ー∀ー`) 506 | qinqin (* ˘ ³˘)♡ 507 | qinqin (*  ̄)( ̄▽ ̄*)ゞ[亲亲] 508 | qinqin [亲亲]o(* ̄3 ̄)o 509 | qinqin o(* ̄3 ̄)o 510 | qiuqiuni (っ´Ι`)っ 511 | qu (ーー゛) 512 | qu φ(-ω-*) 513 | quan (╬ ̄皿 ̄)=○#( ̄#)3 ̄) 514 | qusi (-__-)=@))> o<) 515 | qusi (/"≡ _ ≡)/~┴┴ 516 | qusi (ノ‥)ノ‥‥〓〓〓〓☆ピーーーー 517 | ruo (。・・)ノ 518 | ruoruo (。・・)ノ 519 | sahua *★,°*:.☆( ̄▽ ̄)/$:*.°★* 。 520 | sahua ‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★* 521 | sahua 撒花!( ̄▽ ̄)o∠※PAN!=.:*:'☆.:*:'★':* 522 | sahua 撒花!*★,°*:.☆\( ̄▽ ̄)/$:*.°★* 。 523 | sandan ▄︻┻┳═一∵∴∷∶∵ (∵_,∵)>>>> 524 | sanjiao ▲ 525 | sanjiao △ 526 | shan =└(┐卍^o^)卍 527 | shan |(•_•) |•_•) |_•) |•) | ) 528 | shan ✧(≖ ◡ ≖✿) 529 | shang ↑ 530 | shangxin (;′⌒`) 531 | shanren (* ̄▽ ̄)( ̄▽:;.…::;.:.:::;..::;.:... 532 | shena ~( ̄0 ̄)/ 533 | shena 神啊~\( ̄0 ̄)/ 534 | shengdan *<|:-)  535 | shengqi (ー`´ー) 536 | shengqi <(-︿-)> 537 | shengqi (`へ´) 538 | shenmedongxi ( `д′) 539 | shenmeshi (‧_‧?) 540 | shequan z(-_-z)).....((s-_-)s 541 | sheshidu ℃ 542 | shi ◟(⁰𠆢⁰∗) 543 | shi ヽ(•̀﹏•́ )ゝ 544 | shia (゚ー゚) 545 | shia ヾ(@⌒ー⌒@)ノ 546 | shia ゚∀゚ 547 | shiashia ヾ(@⌒ー⌒@)ノ 548 | shibushini (σ`д′)σ 549 | shibushini [是不是你?!](σ`д′)σ 550 | shihua ━━∑( ̄□ ̄*|||━━ 551 | shihuai ԅ(¯﹃¯ԅ) 552 | shiluo ( ◞‸◟) 553 | shiluo (。_。) 554 | shiluo (。í _ ì。) 555 | shima ( ̄m ̄) 556 | shima о∀о 557 | shima ⊙▽⊙ 558 | shuai (′д` )…彡…彡 559 | shuijiao (¦3ꇤ[▓▓] 560 | shy o(*////▽////*)q 561 | shy shy~ o(*////▽////*)q 562 | siba ´・∀・)乂(・∀・` 563 | siba ┴┴︵╰(‵□′)╯︵┴┴ 564 | sigh ( ′ 3`) sigh~ 565 | soga ▔▽▔ 566 | taibangle ヾ(≧∇≦)〃 567 | taibangle ㄟ(≧◇≦)ㄏ 568 | taikepale ヽ(*。>Д<)o゜ 569 | tangqianglv _(:驴」∠)_ 570 | tangqiangma _(:马」∠)_ 571 | tanshou ┑( ̄Д  ̄)┍ 572 | tanshou ╮(╯-╰)╭ 573 | tanshou ╮(-_-)╭ 574 | tanshou ╮( ̄▽ ̄")╭ 575 | tanshou ㄟ( ▔, ▔ )ㄏ 576 | tao ε=ε=ε=┏(゜ロ゜;)┛ 577 | tao …(⊙_⊙;)… 578 | tao ヽ(゚∀゚*)ノ━━━ゥ♪ 579 | taoa (  ̄ ▽ ̄)o╭╯☆#╰(  ̄﹏ ̄)╯ 580 | taoming \("▔□▔)/\("▔□▔)/ [逃命啊~~] 581 | taopao ~(□`)~ 582 | taoyan (ノω<。)ノ))☆.。 583 | taoyan (ノω<。)ノ))☆.。讨厌啦~ 584 | taoyan \(゜ロ\)(/ロ゜)/ 585 | taozui ( *︾▽︾) 586 | taozui [陶醉]( *︾▽︾) 587 | tat (ノへ ̄、) 588 | tat o(TヘTo) 589 | tat o(≧∩≦)o 590 | thx ☆⌒(*^-゜)v THX!! 591 | ti <(  ̄^ ̄)(θ(θ☆( >_< 592 | ti ヽ(ヽ `д′)ヽ`д′)ヽ`д′)┌┛┌┛┌┛★)`з゜)y 593 | tiana ♪(´∇`*) 594 | tiaoshi ( *^-^)ρ(*╯^╰)[不吃!] 595 | tongku ≧︿≦ 596 | tongku >﹏< 597 | tongyi (。・∀・)ノ 598 | toukan (/ω\*)……… (/ω•\*) 599 | toukan [偷看](/ω·\*) 600 | toukan [偷看](/ω\*)……… (/ω·\*) 601 | toukui ┬┴┤_•) 602 | touxiang ٩(͡๏̯͡๏)۶ 603 | touxiang ٩͡[๏̯͡๏]۶ 604 | touxiang ┗( T﹏T )┛ 605 | touxiang ┗( T﹏T )┛[举手投降] 606 | tu ( >ρ < ”) 607 | tuidao (ノ*・ω・)ノ 608 | tun 0^)吞! 609 | tuozou ヽ(゜▽゜ )-C<(/;◇;)/~ 610 | tuozou ヽ(゜▽゜ )-C<(/;◇;)/~[拖走] 611 | tushetou ( ̄┰ ̄*) 612 | wa (☆_☆) 613 | wa ╰(*°▽°*)╯ 614 | wa ❀‿❀ 615 | wabishi (* ̄rǒ ̄) 616 | wabishi [挖鼻屎] (* ̄rǒ ̄) 617 | wakaka <( ̄▽ ̄)/ 618 | wanan 0(^o^)~~YA(^0^)~~SU(^○^)~~MI(^_^) 619 | wanan お(ノ ̄0 ̄)ノや(o ̄ ・ ̄)oす(。_ _)。みZZzzzz… 620 | wanshanghao  ̄O ̄)ノ  621 | wanshanghao  ̄O ̄)ノ こんばんは 622 | wansui 万岁!*★,°*:.☆\( ̄▽ ̄)/$:*.°★* 。 623 | wansui !*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。 624 | wc ∥WC||_·)╯去下厕厕…… 625 | wei (#`O′) 626 | wei 喂!(#`O′) 627 | weifan ( *^-^)ρ(*╯^╰)[不吃!] 628 | weifan ( *^-^)ρ(^0^* ) 629 | weifan [喂饭]( *^-^)ρ(^0^* ) 630 | weiguan (← ← )围观! 631 | weiguan (﹁"﹁) 632 | weiguan 围观!( → →) 633 | weinan ಠ__ಠ 634 | weiqu ╥﹏╥... 635 | weisuo (o´∀`) 636 | weixiao ◕‿◕ 637 | wenbie (* ̄;( ̄ *) 638 | wenbie [吻别](* ̄;( ̄ *) 639 | wo (*゜ロ゜)ノ 640 | wo [呃~我……]σ(-_-メ) 641 | wo [我?]σ(· ·?) 642 | wo v(。・ω・。) 643 | wo σ(⌒ー⌒) 644 | wocuole (。﹏。*) 645 | wocuole (。﹏。*) 我错了…… 646 | wohuilaila ||ヽ(* ̄▽ ̄*)ノミ|Ю 647 | wohuilaila ||ヽ(* ̄▽ ̄*)ノミ|Ю[我回来啦~] 648 | wolaile ~(~ ̄▽ ̄)~ 649 | wolaile 我来了~(~ ̄▽ ̄)~ 650 | woqu o( ̄ヘ ̄o#) 651 | woquan o( ̄ヘ ̄o* )[握拳!] 652 | woquan o( ̄ヘ ̄o#) 握拳! 653 | woshou (≧∀≦*)ノ 654 | wow wow~ ⊙o⊙ 655 | wu (,,•́ . •̀,,) 656 | wu ( T___T ) 657 | wu (๑′°︿°๑) 658 | wu (。•ㅅ•。)♡ 659 | wu ⊙﹏⊙ 660 | wudi ↑↑↓↓←→←→BA...┗( -o-)┛ 661 | wugu (o´・ェ・`o) 662 | wulian (*/ω\*) 663 | wulian つ﹏⊂ 664 | wunai ╮(╯▽╰)╭ 665 | wunai ╯▂╰ 666 | wunai ╯︿╰ 667 | wushi (☆-v-) 668 | wuwuwu ┭┮﹏┭┮ 669 | wuyan (-∀=) 670 | wuyan (* ̄(エ) ̄) 671 | xia (*Φ皿Φ*) 672 | xia (☄⊙ω⊙)☄ 673 | xia ↓ 674 | xiang (╯▽╰ ) 好香~~ 675 | xiangshou [享受](╯▽╰ ) 676 | xianzhuo (/‵Д′)/~ ╧╧ 677 | xianzhuo (╯‵□′)╯︵┴─┴ 678 | xianzhuo (╯-_-)╯╧╧ 679 | xiao (^﹏^)" 680 | xiao (´・◡・`) 681 | xiao ……o((≧▽≦o) 太好笑了!! 682 | xiao ≧▽≦ 683 | xiao (*∩_∩*) 684 | xiao >▽< 685 | xiao ^▼^ 686 | xiaoheiwu 【小黑屋】ヽ( ̄︿ ̄ )—C<(/;◇;)/ 687 | xiaoheiwu ヽ( ̄︿ ̄ )—C<(/;◇;)/ 688 | xiaosheng (*・・*) 689 | xiaoshi [消失](* ̄□ ̄)( ̄□:;.…::;.:.:::;..::;.:... 690 | xibeifeng [喝西北风]( ′Д`)彡 691 | xie 谢啦!!☆⌒(*^-゜)v 692 | xiee ( ‵▽′)ψ 693 | xiexie 谢啦!!☆⌒(*^-゜)v 694 | xiey ( ﹁ ﹁ ) ~→ 695 | xieyan ( ﹁ ﹁ ) ~→ 696 | xieyan (﹁"﹁) 697 | xingfen (p≧w≦q) 698 | xingfu o(* ̄▽ ̄*)o 699 | xinghao ε=( ̄。 ̄;A 呼~幸好幸好…… 700 | xingxing ★ 701 | xingxing ☆ 702 | xingxingyan (☆w☆) 703 | xinshenbuning (゜゜ )心(。。)神(゜゜ )不(。。)宁"... 704 | xinwei ( ╯▽╰) 705 | xinwei ( ╯▽╰)[欣慰] 706 | xiong (* ̄(エ) ̄) 707 | xiong (+(工)+╬) 708 | xiu (◕ฺ‿◕ฺ✿ฺ) 709 | xiu d(∀`d*)─(*b´∀)b 710 | xiu o(*////▽////*)q 711 | xiu p(# ̄▽ ̄#)o 712 | xiu ◕ฺ‿◕ฺ✿ฺ) 713 | ya ٩(●˙▿˙●)۶ 714 | ya (*≧m≦*) 715 | yada (≧∀≦*)ノ 716 | yanjing (-@y@) 717 | yanmian (*/ω\*) 718 | yanmian (*/ω\*)[脸红掩面] 719 | yanshen ━┳━ ━┳━ 720 | yaomingyuguojingming ( ˘•ω•˘ )ง⁽˙³˙⁾ 721 | ye (* ̄▽ ̄)y 722 | ye (* ̄︶ ̄)y 723 | ye (^-^)V 724 | ye ^_^)y 725 | ye ∩__∩y耶~~^^ 726 | ye ✌(◔౪◔)✌ 727 | ye ヽ(✿゚▽゚)ノ 728 | yesi ( *⊙~⊙) 729 | yesi [噎死] ( *⊙~⊙) 730 | yessir Yes,sir! <( ̄O ̄)/ 731 | yezhu [噎住] ( *⊙~⊙) 732 | yi (・∀・(・∀・(・∀・*) 733 | yi |ω・`) 734 | yingyingying (┳_┳)... 735 | yingyingying /(ㄒoㄒ)/~~ 736 | yiqi ヽ( ̄ω ̄( ̄ω ̄〃)ゝ 737 | yiwen ◎−◎? 738 | yo (^U^)ノ~YO 739 | yo ( ̄(エ) ̄)ノ よー 740 | you → 741 | you ーー(^U^)ノーーYO 742 | youle (o゜▽゜)o☆ 743 | youle (o゜▽゜)o☆[有了!] 744 | youpie ━━┳ ━━┳ 745 | yourenma ||o(*°▽°*)o|Ю [有人吗?] 746 | yoxi 哟西!(9 ̄^ ̄)9 747 | yu <。 )#)))≦ 748 | yuan ○ 749 | yuan ● 750 | yuanlai ('-'*) 751 | yuannian o(一︿一+)o 752 | yuannian o(一︿一+)o 怨.念.... 753 | yugutou <*)>> >=< 754 | yun (((φ(◎ロ◎;)φ))) 755 | yun @_@ 756 | yunle ( E___E ) 757 | zaijian (*^-゚) 758 | zaijian (。・_・)/~~~ 759 | zaijian (。・_・)/~~~またね~ 760 | zaijian (゚∇^*) 761 | zaijian ┏(^0^)┛ 762 | zaijian ヾ(*^▽^*)ノ"☆Bye ☆Bye 763 | zaijian ヾノ。ÒㅅÓ)ノシ 764 | zaixiang ( ' = ' )それは・・・・・ 考える (=_=)う~ん 765 | zan (((o(*゚▽゚*)o))) 766 | zancheng o(*'▽'*)/ 767 | zao ٩(๑`^´๑)۶ 768 | zaoan (朝´∀`){♪Good Morning♪}(´∀`朝) 769 | zaoan 早安~~~ o(* ̄▽ ̄*)ブ 770 | zaodianhuilai [早点回来哦~](~ ̄(OO) ̄)ブ 771 | zaogao X﹏X 772 | zaogao X﹏X 糟糕! 773 | zaoshanghao (( ((((((( ρ . - ) おはよう~ 774 | zaoshanghao (*´∀`)ノ 775 | zenme ( ´∀`)・ω・) ゜Д゜)・∀・) ̄ー ̄) 776 | zhadan (╯‵□′)╯炸弹!•••*~● 777 | zhan ˋ( ° ▽、° ) (o( ̄▽ ̄///(斩!!) 778 | zhang ( ̄︶ ̄)↗ 779 | zhaya *(。◕‿-。)"❤ 780 | zhayan ο(=·ω<=)ρ⌒☆[媚眼] 781 | zhe ((*・∀・)ゞ→→ 782 | zhenda o(〃'▽'〃)o 783 | zhenfen (o>ε(o>u(≧∩≦) 784 | zhengyi (′┏▽┓`●) 785 | zhenhao o(^▽^)o 786 | zhenjing (○´・д・)ノ 787 | zhenzuo ━━(o_ _)o━━(o―_―)o━━(9 ̄ー ̄)9[振作!] 788 | zheyanga (σ-σ) 789 | zheyanga ━━┳━━゛_゛━━┳━━ 790 | zheyangme (=′ー`) 791 | zhi (﹁ ﹁ )σ[那边那个] 792 | zhi <( ̄ ﹌  ̄)@m 793 | zhoumei _(:3」∠)_ 794 | zhu [猪]^(* ̄(oo) ̄)^ 795 | zhu ^(* ̄(oo) ̄)^ 796 | zhu ^(oo)^ =(oo)=""" ~(oo)~ 797 | zhua W( ̄_ ̄)W 798 | zhuangqiang ┳G┻F┳W┫☆(ノ﹏<。) 799 | zhuangsha * ( ̄▽ ̄)" ╮ 800 | zhuangsha (~ ̄▽ ̄~) 801 | zhuazi ლ(❤◡❤ლ) 802 | zhui o(°▽、°o)....+(( ̄﹏ ̄m )~ 你给我回来! 803 | zhuisha --==≡≡〈〈《( / ̄皿 ̄)=O));>o<)/ 804 | zhuisha o(°▽、°o)....+(( ̄﹏ ̄m ) 805 | zilian (◡ᴗ◡✿) 806 | zipai *(੭*ˊᵕˋ)੭*ଘ 807 | zisha …〒_〒…‵o′-一┳═┻︻▄ 808 | zisha …〒_〒…‵o′-一┳═┻︻▄[畏罪自杀…] 809 | zou ( ノ・ω・)ノ 810 | zou ( ̄︶ ̄)↗ 811 | zoula ( ゚д゚)つBye 812 | zouni ( ☉_☉)≡☞o────★° 813 | zouni O-(/// ̄皿 ̄)☞ ─═≡☆゜★█▇▆▅▄▃▂_  814 | zouzhe ٩( 'ω' )و 815 | zouzhe ᕕ( 'ω')ᕗ 816 | zouzhe ᕕ( ˙꒳​˙)ᕗ 817 | zuijiao (*゚ー゚) 818 | zuo ← 819 | zuomeng ZZzz…(。-ω-)..ooO((【·:*:~夢~:*:·】)) 820 | zuopie ┳━━ ┳━━ 821 | -------------------------------------------------------------------------------- /generator-rust.rs: -------------------------------------------------------------------------------- 1 | use std::env; 2 | use std::io::{BufReader, BufRead}; 3 | use std::io::{BufWriter, Write}; 4 | use std::fs::File; 5 | use std::collections::HashMap; 6 | 7 | // 每次注册使用 triggers 数量最大值 8 | // 此限制源于 Google 拼音输入法扩展 API 参考指南 9 | const MAX_REGISTER_TRIGGERS:usize = 200; 10 | 11 | static INFO_STR: &'static str = " 12 | -- 颜文字扩展 13 | -- 在输入一些特定的拼音字母时,候选会显示一些表情 14 | -- 比如 'ai',会显示 '╮(﹀_﹀)╭' 在最后的一个选项中 15 | 16 | -- 一些已知问题 17 | -- 1. 候选的表情总是在候选列表最后,这是谷歌输入法本身的设置所致 18 | -- 2. 某些拼音对应多个表情,但是目前谷歌输入法只能显示第一个 19 | 20 | -- bug 反馈以及意见反馈请联系 tisyang 21 | -- 项目地址: https://github.com/tisyang/kaos/ 22 | -- blog: http://tisyang.i11r.com 23 | "; 24 | 25 | static LUAFUNC_STR: &'static str = " 26 | function get_kaos(str) 27 | local t = dict[str] 28 | if not t then return str end 29 | if 'string' == type(t) then 30 | t = dict[t] 31 | end 32 | local len = #t 33 | if len > 1 then 34 | local index = math.random(len) 35 | return t[index] 36 | else 37 | return t[len] 38 | end 39 | end 40 | "; 41 | 42 | fn parse(filename :&str) -> HashMap> { 43 | let mut result = HashMap::>::new(); 44 | let file = File::open(&filename).expect("Unable to open file"); 45 | for line in BufReader::new(file).lines() { 46 | let ln = line.unwrap().trim().to_owned(); 47 | 48 | if ln.is_empty() { 49 | continue 50 | } 51 | 52 | if Some('#') == ln.chars().next() { 53 | continue 54 | } 55 | 56 | // 分割行 57 | let split = if ln.find('\t').is_some() { 58 | ln.split("\t") 59 | } else { 60 | ln.split(" ") 61 | }; 62 | 63 | let vec = split.map(|x| x.trim()).filter(|x| x.len() > 0).collect::>(); 64 | if vec.len() < 2 { 65 | println!("no trigger or kao string in line: {}", ln); 66 | break; 67 | } 68 | 69 | let trigger = vec[0].to_string(); 70 | let kao = vec[1].to_string(); 71 | 72 | if result.contains_key(&trigger) { 73 | let kaos = result.get_mut(&trigger).unwrap(); 74 | if kaos.contains(&kao) { 75 | println!("duplicate trigger & kao: {} {}", trigger, kao); 76 | } else { 77 | kaos.push(kao); 78 | } 79 | } else { 80 | let mut kaos = vec![]; 81 | kaos.push(kao); 82 | result.insert(trigger, kaos); 83 | } 84 | 85 | } 86 | return result; 87 | } 88 | 89 | fn output(filename: &str, dict: &HashMap>) { 90 | let file = File::create(&filename).expect("Unable to create file"); 91 | let mut f = BufWriter::new(file); 92 | f.write_all(b"--coding:utf-8\n").unwrap(); 93 | f.write_all(INFO_STR.as_bytes()).unwrap(); 94 | writeln!(f, "-- 颜文字词条数: {}\n", dict.len()).unwrap(); 95 | 96 | // 输出颜文字库 97 | let mut triggers = dict.keys().collect::>(); 98 | triggers.sort(); 99 | f.write_all(b"dict = {\n").unwrap(); 100 | for &trigger in &triggers { 101 | writeln!(f, "\t[\"{}\"] = {{", trigger).unwrap(); 102 | for kao in dict.get(trigger).unwrap() { 103 | writeln!(f, "\t\t[==[{}]==],", kao).unwrap(); 104 | } 105 | f.write_all(b"\t},\n\n").unwrap(); 106 | } 107 | // 颜文字库结束 108 | f.write_all(b"}\n\n").unwrap(); 109 | 110 | // 分组输出 triggers 111 | let mut triggers_name = vec![]; 112 | for (idx, group) in triggers.chunks(MAX_REGISTER_TRIGGERS).enumerate() { 113 | triggers_name.push(format!("trigger_{}", idx)); 114 | writeln!(f, "trigger_{} = {{", idx).unwrap(); 115 | for trigger in group { 116 | writeln!(f, "\t'{}',", trigger).unwrap(); 117 | } 118 | f.write_all(b"}\n\n").unwrap(); 119 | } 120 | 121 | // 写入回调函数 122 | f.write_all(LUAFUNC_STR.as_bytes()).unwrap(); 123 | f.write_all(b"\n\n").unwrap(); 124 | // 写入随机种子发生器 125 | f.write_all(b"math.randomseed(os.time())\n").unwrap(); 126 | // 注册扩展 127 | for name in &triggers_name { 128 | writeln!(f, "ime.register_trigger(\"get_kaos\", \"kaos\", {}, {{}})", name).unwrap(); 129 | } 130 | f.write_all(b"\n").unwrap(); 131 | } 132 | 133 | fn main() { 134 | println!("Hello World"); 135 | if env::args().count() < 2 { 136 | println!("Usage: {} dict.txt", env::args().nth(0).unwrap()); 137 | println!(" --dict.txt: kaos text file"); 138 | return; 139 | } 140 | let dict = parse(&env::args().nth(1).unwrap()); 141 | output("kaos.lua", &dict); 142 | } 143 | -------------------------------------------------------------------------------- /generator.rb: -------------------------------------------------------------------------------- 1 | # coding:utf-8 2 | 3 | # 每次注册使用 triggers 数量最大值 4 | # 此限制源于 Google 拼音输入法扩展 API 参考指南 5 | MaxRegisterTriggers = 200 6 | 7 | # 扩展说明文字 8 | InfoStr = < 1 then 32 | local index = math.random(len) 33 | return t[index] 34 | else 35 | return t[len] 36 | end 37 | end 38 | END_STR2 39 | 40 | # 颜文字定义行 的正则匹配 41 | PatternKaoMap = /([a-z]+)(?:\t+|\ {4,})(.+)/ 42 | 43 | # 解析文件中的颜文字定义 44 | # 参数为颜文字库文件 45 | # 返回值为以 trigger 字符串为键值的字典 46 | # 字典的值为颜文字列表 47 | def parse(filename) 48 | dict = {} 49 | File.open(filename, "r:utf-8") do |f| 50 | f.each_line do |line| 51 | next if line[0] == '#' 52 | 53 | line.strip! 54 | next if line == '' 55 | 56 | if PatternKaoMap =~ line then 57 | trigger = $1 58 | kao = $2 59 | raise "no trigger string" unless trigger 60 | raise "no kao string " unless kao 61 | 62 | if dict.has_key? trigger then 63 | # 检测是否已有此颜文字,如果没有则加入列表中 64 | if dict[trigger].include? kao then 65 | warn "reduplicate trigger kaos: '#{trigger} #{kao}'" 66 | else 67 | dict[trigger] << kao 68 | end 69 | else 70 | dict[trigger] = [kao] 71 | end 72 | else 73 | warn "macth failed line: #{line}" 74 | end 75 | end 76 | end 77 | return dict 78 | end 79 | 80 | # 将颜文字库输出为 lua 扩展 81 | def output(filename, dict) 82 | File.open(filename, "w:utf-8") do |f| 83 | f.puts "--coding:utf-8" 84 | f.puts InfoStr 85 | f.puts "-- 生成时间: #{Time.now.to_s}" 86 | f.puts "-- 颜文字词条数: #{dict.size}" 87 | f.puts 88 | 89 | # 输出颜文字库 90 | f.puts "dict = {" 91 | triggers = dict.keys 92 | triggers.sort! 93 | triggers.each do |trigger| 94 | f.puts "\t[\"#{trigger}\"] = {" 95 | kaos = dict[trigger] 96 | kaos.sort! 97 | kaos.each do |kao| 98 | f.puts "\t\t[==[#{kao}]==]," 99 | end 100 | # 同 trigger 颜文字结束 101 | f.puts "\t}," 102 | f.puts 103 | end 104 | # 颜文字库结束 105 | f.puts "}" 106 | f.puts 107 | 108 | # 分组输出 triggers 109 | groups = triggers.each_slice(MaxRegisterTriggers).to_a 110 | groups.each_index do |i| 111 | f.puts "trigger_#{i} = {" 112 | groups[i].each do |trigger| 113 | f.puts "\t'#{trigger}'," 114 | end 115 | f.puts "}" 116 | f.puts 117 | end 118 | 119 | # 写入回调函数 120 | f.puts CbLuaFuncStr 121 | f.puts 122 | # 写入随机种子发生器函数 123 | f.puts "math.randomseed(os.time())" 124 | # 注册扩展 125 | groups.each_index do |i| 126 | f.puts "ime.register_trigger(\"get_kaos\", \"kaos\", trigger_#{i}, {})" 127 | end 128 | end 129 | end 130 | 131 | if ARGV.count != 1 then 132 | puts "useage: ruby generator.rb dict.txt" 133 | puts "--dict.txt: kaos txt" 134 | exit 135 | end 136 | 137 | dict = parse ARGV[0] 138 | output("kaos.lua", dict) 139 | -------------------------------------------------------------------------------- /kaos.lua: -------------------------------------------------------------------------------- 1 | --coding:utf-8 2 | -- 颜文字扩展 3 | -- 在输入一些特定的拼音字母时,候选会显示一些表情 4 | -- 比如 'ai',会显示 '╮(﹀_﹀)╭' 在最后的一个选项中 5 | 6 | -- 一些已知问题 7 | -- 1. 候选的表情总是在候选列表最后,这是谷歌输入法本身的设置所致 8 | -- 2. 某些拼音对应多个表情,但是目前谷歌输入法只能显示第一个 9 | 10 | -- bug 反馈以及意见反馈请联系 tisyang 11 | -- 项目地址: https://github.com/tisyang/kaos/ 12 | -- blog: http://tisyang.i11r.com 13 | -- 生成时间: 2015-04-01 21:46:55 +0800 14 | -- 颜文字词条数: 490 15 | 16 | dict = { 17 | ["a"] = { 18 | [==[(>_<)]==], 19 | [==[⊙▂⊙]==], 20 | [==[⊙0⊙]==], 21 | }, 22 | 23 | ["aa"] = { 24 | [==[w(゚Д゚)w]==], 25 | }, 26 | 27 | ["aaa"] = { 28 | [==[o((>ω< ))o]==], 29 | [==[o(≧口≦)o]==], 30 | [==[O(≧口≦)O]==], 31 | }, 32 | 33 | ["ai"] = { 34 | [==[╮(╯_╰)╭]==], 35 | [==[╮(﹀_﹀)╭]==], 36 | }, 37 | 38 | ["aini"] = { 39 | [==[ヾ(๑╹◡╹)ノ"♡]==], 40 | }, 41 | 42 | ["aiyo"] = { 43 | [==[( ̄y▽, ̄)╭ 哎哟哟……]==], 44 | }, 45 | 46 | ["an"] = { 47 | [==[安啦~~~ o(* ̄▽ ̄*)ブ]==], 48 | }, 49 | 50 | ["ano"] = { 51 | [==[(.. )"~えっと、あのぉ・・・]==], 52 | }, 53 | 54 | ["ao"] = { 55 | [==[(>▽<)]==], 56 | [==[´◔ ‸◔`]==], 57 | [==[┗|`O′|┛ 嗷~~]==], 58 | [==[ヽ(・∀・)メ]==], 59 | [==[ヾ(≧O≦)〃嗷~]==], 60 | [==[\(◎o◎)/]==], 61 | }, 62 | 63 | ["axin"] = { 64 | [==[ლ(•̀ _ •́ ლ)]==], 65 | }, 66 | 67 | ["baga"] = { 68 | [==[l(。-ω-)l]==], 69 | }, 70 | 71 | ["bai"] = { 72 | [==[(o^0^o)/~~~~~~~バイバ~イ!!]==], 73 | [==[(ㄏ ̄▽ ̄)ㄏbyeㄟ( ̄▽ ̄ㄟ)]==], 74 | [==[ヾ( ̄▽ ̄)Bye~Bye~]==], 75 | }, 76 | 77 | ["baibai"] = { 78 | [==[(o_ _)ノ]==], 79 | }, 80 | 81 | ["baile"] = { 82 | [==[(o_ _)ノ]==], 83 | }, 84 | 85 | ["bang"] = { 86 | [==[(๑•̀ㅂ•́)و✧]==], 87 | }, 88 | 89 | ["baobao"] = { 90 | [==[\(T︶T*\))抱抱~]==], 91 | [==[\( ̄︶ ̄)/ 抱抱~]==], 92 | [==[\( ̄︶ ̄*\))抱抱~]==], 93 | [==[\( ̄︶ ̄)/]==], 94 | }, 95 | 96 | ["baotou"] = { 97 | [==[▄︻┻┳═一…… ☆(>○<)]==], 98 | }, 99 | 100 | ["baoxiao"] = { 101 | [==[o(*≧▽≦)ツ]==], 102 | [==[ヾ(≧▽≦*)o]==], 103 | }, 104 | 105 | ["bei"] = { 106 | [==[(;´д`)ゞ]==], 107 | }, 108 | 109 | ["beizi"] = { 110 | [==[(:з[____]]==], 111 | }, 112 | 113 | ["ben"] = { 114 | [==[(~ ̄(OO) ̄)ブ]==], 115 | }, 116 | 117 | ["bendan"] = { 118 | [==[(っ*´Д`)っ]==], 119 | }, 120 | 121 | ["bengkui"] = { 122 | [==[o(≧口≦)o]==], 123 | }, 124 | 125 | ["benren"] = { 126 | [==[ヾ(´∀`o)+]==], 127 | }, 128 | 129 | ["biao"] = { 130 | [==[<( ̄3 ̄)> 表!]==], 131 | }, 132 | 133 | ["bie"] = { 134 | [==[(>﹏<)]==], 135 | }, 136 | 137 | ["biechao"] = { 138 | [==[<(-︿-)>]==], 139 | }, 140 | 141 | ["bieju"] = { 142 | [==[(>﹏<)]==], 143 | }, 144 | 145 | ["bieku"] = { 146 | [==[< (  ̄︶ ̄ ) ╱ ( o 〒﹏〒 o )]==], 147 | }, 148 | 149 | ["biezou"] = { 150 | [==[_____λ......___丬 别走啊~~]==], 151 | }, 152 | 153 | ["biezui"] = { 154 | [==[(* ̄︿ ̄)]==], 155 | }, 156 | 157 | ["bingo"] = { 158 | [==[(o゜▽゜)o☆[BINGO!]]==], 159 | }, 160 | 161 | ["bingzhang"] = { 162 | [==[(눈_눈)]==], 163 | }, 164 | 165 | ["biti"] = { 166 | [==[( ̄ ‘i  ̄;)]==], 167 | }, 168 | 169 | ["bizui"] = { 170 | [==[(⊙x⊙;)]==], 171 | }, 172 | 173 | ["bobo"] = { 174 | [==[(*  ̄3)(ε ̄ *)]==], 175 | }, 176 | 177 | ["buchi"] = { 178 | [==[( *^-^)ρ(*╯^╰)]==], 179 | }, 180 | 181 | ["budong"] = { 182 | [==[(@_@;)]==], 183 | }, 184 | 185 | ["buhaoyisi"] = { 186 | [==[o( ̄┰ ̄*)ゞ]==], 187 | }, 188 | 189 | ["bukaixin"] = { 190 | [==[(๑´╹‸╹`๑)]==], 191 | [==[(。•́︿•̀。)]==], 192 | [==[ ̄へ ̄]==], 193 | }, 194 | 195 | ["bukan"] = { 196 | [==[(/▽\)]==], 197 | }, 198 | 199 | ["buman"] = { 200 | [==[(* ̄︿ ̄)]==], 201 | [==[(# ̄~ ̄#)]==], 202 | }, 203 | 204 | ["bushiwo"] = { 205 | [==[ㄟ( ▔, ▔ )ㄏ]==], 206 | }, 207 | 208 | ["bushuang"] = { 209 | [==[(*  ̄︿ ̄)]==], 210 | }, 211 | 212 | ["busong"] = { 213 | [==[₍₍ ◝( ゚∀ ゚ )◟⁾⁾不送]==], 214 | }, 215 | 216 | ["buxie"] = { 217 | [==[( ̄_, ̄ )]==], 218 | }, 219 | 220 | ["buxingl"] = { 221 | [==[(+.+)(-.-)(_ _) ..zzZZ もうだめ]==], 222 | }, 223 | 224 | ["buyaoa"] = { 225 | [==[ヽ(≧□≦)ノ]==], 226 | [==[不>( ̄ε ̄ =  ̄3 ̄)<要]==], 227 | }, 228 | 229 | ["buzhidao"] = { 230 | [==[◐▽◑]==], 231 | }, 232 | 233 | ["ca"] = { 234 | [==[凸(艹皿艹 )]==], 235 | }, 236 | 237 | ["caizhidao"] = { 238 | [==[(*゜ー゜*)]==], 239 | }, 240 | 241 | ["cao"] = { 242 | [==[凸(艹皿艹 )]==], 243 | }, 244 | 245 | ["cayanlei"] = { 246 | [==[(ノへ ̄、)]==], 247 | }, 248 | 249 | ["ceng"] = { 250 | [==[( * ̄▽ ̄)((≧︶≦*)]==], 251 | [==[( * ̄▽ ̄)((≧︶≦*) [蹭]]==], 252 | [==[[蹭](*≧︶≦))( ̄▽ ̄* )ゞ]==], 253 | }, 254 | 255 | ["cha"] = { 256 | [==[×]==], 257 | }, 258 | 259 | ["chayao"] = { 260 | [==[<)。(>]==], 261 | }, 262 | 263 | ["chidiao"] = { 264 | [==[ψ(`∇´)ψ]==], 265 | }, 266 | 267 | ["chifan"] = { 268 | [==[(((((ヾ( o=^•ェ•)o ┏━┓]==], 269 | }, 270 | 271 | ["chile"] = { 272 | [==[(* ̄ω ̄)]==], 273 | }, 274 | 275 | ["chiyao"] = { 276 | [==[(。>︿<)_θ[吃药]]==], 277 | }, 278 | 279 | ["chongchu"] = { 280 | [==[___*(  ̄皿 ̄)/#____]==], 281 | }, 282 | 283 | ["chou"] = { 284 | [==[( ̄ε(# ̄)☆╰╮o( ̄皿 ̄///)]==], 285 | [==[┌|*´∀`|┘]==], 286 | }, 287 | 288 | ["choumei"] = { 289 | [==[(o≖◡≖)]==], 290 | }, 291 | 292 | ["chouni"] = { 293 | [==[抽!!( ̄ε(# ̄)☆╰╮( ̄▽ ̄///)]==], 294 | }, 295 | 296 | ["chouqi"] = { 297 | [==[(ノへ ̄、)]==], 298 | [==[(ノへ ̄、)[抽泣]]==], 299 | }, 300 | 301 | ["chuai"] = { 302 | [==[<(  ̄^ ̄)(θ(θ☆( >_<]==], 303 | }, 304 | 305 | ["chunku"] = { 306 | [==[(๐॔˃̶ᗜ˂̶๐॓)]==], 307 | }, 308 | 309 | ["chuo"] = { 310 | [==[→)╥﹏╥) [戳]]==], 311 | }, 312 | 313 | ["chuolian"] = { 314 | [==[→)╥﹏╥)]==], 315 | }, 316 | 317 | ["dabai"] = { 318 | [==[(●─●)]==], 319 | }, 320 | 321 | ["dagai"] = { 322 | [==[(・-・*)]==], 323 | }, 324 | 325 | ["daheqian"] = { 326 | [==[(_ _)( - . - )(~O~) ……( - . - )]==], 327 | }, 328 | 329 | ["dai"] = { 330 | [==[━┳━ ━┳━]==], 331 | }, 332 | 333 | ["daizhi"] = { 334 | [==[( ̄△ ̄;)]==], 335 | }, 336 | 337 | ["daji"] = { 338 | [==[(。_。)]==], 339 | }, 340 | 341 | ["daku"] = { 342 | [==[━┳━ ━┳━]==], 343 | }, 344 | 345 | ["danding"] = { 346 | [==[━━( ̄ー ̄*|||━━]==], 347 | }, 348 | 349 | ["dangran"] = { 350 | [==[(¯^¯ )]==], 351 | [==[<(ˉ^ˉ)>]==], 352 | }, 353 | 354 | ["dani"] = { 355 | [==[( ,,´・ω・)ノ"(´っω・`。)]==], 356 | }, 357 | 358 | ["dao"] = { 359 | [==[Σ(っ °Д °;)っ]==], 360 | }, 361 | 362 | ["daxiaoyan"] = { 363 | [==[o_O]==], 364 | }, 365 | 366 | ["dengdeng"] = { 367 | [==[...(* ̄0 ̄)ノ[等等我…]]==], 368 | }, 369 | 370 | ["dese"] = { 371 | [==[ʅ(´◔౪◔)ʃ]==], 372 | [==[~( ̄▽ ̄~)(~ ̄▽ ̄)~]==], 373 | }, 374 | 375 | ["deyi"] = { 376 | [==[(*˘︶˘*)]==], 377 | [==[<( ̄ˇ ̄)/]==], 378 | [==[<( ̄︶ ̄)>]==], 379 | [==[v( ̄︶ ̄)y]==], 380 | }, 381 | 382 | ["diantou"] = { 383 | [==[( ̄ー ̄(_ _( ̄ー ̄(_ _]==], 384 | }, 385 | 386 | ["die"] = { 387 | [==[(┬_┬)↘]==], 388 | }, 389 | 390 | ["diedao"] = { 391 | [==[……]((o_ _)'彡☆]==], 392 | }, 393 | 394 | ["diluo"] = { 395 | [==[(#`-_ゝ-)]==], 396 | }, 397 | 398 | ["ding"] = { 399 | [==[d=====( ̄▽ ̄*)b]==], 400 | }, 401 | 402 | ["ditou"] = { 403 | [==[(。﹏。)]==], 404 | [==[(._.〃)ゝ…]==], 405 | }, 406 | 407 | ["dou"] = { 408 | [==[o((⊙﹏⊙))o.]==], 409 | }, 410 | 411 | ["du"] = { 412 | [==[°]==], 413 | }, 414 | 415 | ["dui"] = { 416 | [==[<(^-^)>]==], 417 | }, 418 | 419 | ["duibuqi"] = { 420 | [==[(。・_・。)ノ]==], 421 | [==[(>人<;)]==], 422 | }, 423 | 424 | ["duzui"] = { 425 | [==[o( ̄ε ̄*)]==], 426 | [==[(○` 3′○)]==], 427 | }, 428 | 429 | ["e"] = { 430 | [==[("▔□▔)]==], 431 | [==[(°ー°〃)]==], 432 | [==[(๑-﹏-๑)]==], 433 | [==[(⊙﹏⊙)]==], 434 | [==[(。﹏。*)]==], 435 | [==[-________-'']==], 436 | [==[o(` · ~ · ′。)o]==], 437 | [==[⊙︿⊙]==], 438 | }, 439 | 440 | ["eee"] = { 441 | [==[(⊙﹏⊙)]==], 442 | [==[-________-'']==], 443 | }, 444 | 445 | ["ei"] = { 446 | [==[(´◔౪◔)۶]==], 447 | }, 448 | 449 | ["en"] = { 450 | [==[( ´◔ ‸◔`)]==], 451 | [==[(✩´•௰•`✩)]==], 452 | [==[O(∩_∩)O嗯!]==], 453 | [==[ヾ(≧へ≦)〃[嗯!]]==], 454 | [==[嗯~ o(* ̄▽ ̄*)o]==], 455 | [==[嗯!o( ̄︶ ̄)n]==], 456 | }, 457 | 458 | ["enen"] = { 459 | [==[(♡˙︶˙♡)]==], 460 | [==[<(@ ̄︶ ̄@)>]==], 461 | }, 462 | 463 | ["enheng"] = { 464 | [==[( ̄ー ̄)ノ~~マ☆’.・.・:★]==], 465 | }, 466 | 467 | ["enna"] = { 468 | [==[嗯~ o(* ̄▽ ̄*)o]==], 469 | }, 470 | 471 | ["fandui"] = { 472 | [==[(゚Д゚*)ノ]==], 473 | }, 474 | 475 | ["fangkuai"] = { 476 | [==[■]==], 477 | [==[□]==], 478 | }, 479 | 480 | ["fangpi"] = { 481 | [==[○| ̄|_ =3]==], 482 | }, 483 | 484 | ["fangwochuqu"] = { 485 | [==[||Φ|(|T|Д|T|)|Φ||]==], 486 | }, 487 | 488 | ["fanxing"] = { 489 | [==[(  ̄  ̄)σ…( _ _)ノ|壁]==], 490 | }, 491 | 492 | ["fanzhuo"] = { 493 | [==[┻━┻︵╰(‵□′)╯︵┻━┻]==], 494 | }, 495 | 496 | ["fei"] = { 497 | [==[︿( ̄︶ ̄)︿]==], 498 | }, 499 | 500 | ["feiwen"] = { 501 | [==[(* ̄3 ̄)╭]==], 502 | }, 503 | 504 | ["feiyafei"] = { 505 | [==[₍₍◞( ˙ ꒳ ˙ )◟₎₎ ⁽⁽◝( ˙ ꒳ ˙ )◜⁾⁾]==], 506 | }, 507 | 508 | ["fen"] = { 509 | [==[′]==], 510 | }, 511 | 512 | ["fenlie"] = { 513 | [==[分>( ̄▽ ̄ =  ̄︿ ̄)<裂]==], 514 | }, 515 | 516 | ["fenshou"] = { 517 | [==[( ´・・)ノ(._.`)]==], 518 | }, 519 | 520 | ["fudi"] = { 521 | [==[_(:з」∠)_]==], 522 | }, 523 | 524 | ["fue"] = { 525 | [==[(☆´益`)c]==], 526 | }, 527 | 528 | ["fuqiang"] = { 529 | [==[...( _ _)ノ|壁]==], 530 | }, 531 | 532 | ["gaga"] = { 533 | [==[.<{=....(嘎~嘎~嘎~)]==], 534 | }, 535 | 536 | ["ganbei"] = { 537 | [==[( ̄▽ ̄)~■干杯□~( ̄▽ ̄)]==], 538 | [==[[]~( ̄▽ ̄)~*]==], 539 | [==[[]~( ̄▽ ̄)~* 干杯!]==], 540 | }, 541 | 542 | ["gao"] = { 543 | [==[(* ̄▽)u┌┐ d(▽ ̄*)]==], 544 | }, 545 | 546 | ["gaoxing"] = { 547 | [==[φ(゜▽゜*)♪]==], 548 | }, 549 | 550 | ["gaozhuang"] = { 551 | [==[( σ'ω')σ]==], 552 | }, 553 | 554 | ["gennishuo"] = { 555 | [==[╰( ̄▽ ̄)╭]==], 556 | }, 557 | 558 | ["go"] = { 559 | [==[<( ̄︶ ̄)↗[GO!]]==], 560 | }, 561 | 562 | ["good"] = { 563 | [==[Good! o( ̄▽ ̄)d]==], 564 | [==[o( ̄▽ ̄)d]==], 565 | }, 566 | 567 | ["gou"] = { 568 | [==[√]==], 569 | }, 570 | 571 | ["gougou"] = { 572 | [==[U•ェ•*U]==], 573 | }, 574 | 575 | ["goule"] = { 576 | [==[= =#]==], 577 | }, 578 | 579 | ["guai"] = { 580 | [==[o(*^@^*)o]==], 581 | [==[o(*^@^*)o 乖~]==], 582 | }, 583 | 584 | ["gui"] = { 585 | [==[┏┛墓┗┓...(((m -__-)m]==], 586 | }, 587 | 588 | ["guilian"] = { 589 | [==[( ̄┰ ̄*)]==], 590 | [==[(→ܫ←)]==], 591 | }, 592 | 593 | ["gun"] = { 594 | [==[(~o ̄▽ ̄)~o 。。。滚来滚去……o~(_△_o~) ~。。。]==], 595 | [==[滚来滚去……~(~o ̄▽ ̄)~o 。。。滚来滚去……o~(_△_o~) ~。。。]==], 596 | }, 597 | 598 | ["ha"] = { 599 | [==[( ˘•ω•˘ )]==], 600 | [==[(  ̄▽ ̄)"]==], 601 | [==[(,,Ò‿Ó,,)]==], 602 | [==[(´・ω・`)]==], 603 | [==[>▽<]==], 604 | }, 605 | 606 | ["haha"] = { 607 | [==[>^.^<]==], 608 | [==[\(≧▽≦)/]==], 609 | [==[o(*≧▽≦)ツ]==], 610 | [==[φ(≧ω≦*)♪]==], 611 | [==[ヾ(≧▽≦*)o]==], 612 | }, 613 | 614 | ["hahaha"] = { 615 | [==[(゜∀。)]==], 616 | }, 617 | 618 | ["hahahaha"] = { 619 | [==[*´∀`)´∀`)*´∀`)*´∀`)]==], 620 | }, 621 | 622 | ["hai"] = { 623 | [==[(;_;)/~~~]==], 624 | [==[(=゜ω゜)ノぃょぅ]==], 625 | [==[(。・∀・)ノ゙]==], 626 | [==[\(( °∀° ))ノ]==], 627 | [==[ヾ(≧∇≦*)ゝ]==], 628 | }, 629 | 630 | ["haixiu"] = { 631 | [==[(*/ω\*)]==], 632 | [==[(′▽`〃)]==], 633 | [==[(✿◡‿◡)]==], 634 | [==[o(*////▽////*)q]==], 635 | [==[(# ̄▽ ̄#)]==], 636 | }, 637 | 638 | ["han"] = { 639 | [==[(-_-;)]==], 640 | [==[( ̄_ ̄|||)]==], 641 | [==[( ̄▽ ̄")]==], 642 | [==[( ̄▽ ̄|||)]==], 643 | [==[= =b]==], 644 | [==[|(*′口`)]==], 645 | [==[Σ( ° △ °|||)︴]==], 646 | }, 647 | 648 | ["hansi"] = { 649 | [==[(lll¬ω¬)]==], 650 | [==[|(*′口`)]==], 651 | [==[Σ( ° △ °|||)︴]==], 652 | }, 653 | 654 | ["hao"] = { 655 | [==[o(*^▽^*)o [好~~]]==], 656 | [==[\(⌒∇⌒)/]==], 657 | }, 658 | 659 | ["haoa"] = { 660 | [==[(^o^)]==], 661 | }, 662 | 663 | ["haoba"] = { 664 | [==[(。_。)]==], 665 | [==[(・-・*)]==], 666 | [==[好吧…… ╮(╯-╰)╭]==], 667 | }, 668 | 669 | ["haochi"] = { 670 | [==[(๑´ڡ`๑)]==], 671 | }, 672 | 673 | ["haode"] = { 674 | [==[(u‿ฺu✿ฺ)]==], 675 | [==[(゜▽^*))]==], 676 | }, 677 | 678 | ["haodi"] = { 679 | [==[(u‿ฺu✿ฺ)]==], 680 | [==[(゜▽^*))]==], 681 | }, 682 | 683 | ["haokaixin"] = { 684 | [==[(*^▽^*)]==], 685 | [==[^_________________^]==], 686 | }, 687 | 688 | ["haokeai"] = { 689 | [==[(*^-^*)]==], 690 | }, 691 | 692 | ["haoleng"] = { 693 | [==[(>_<)}}]==], 694 | [==[≡ ̄﹏ ̄≡]==], 695 | }, 696 | 697 | ["haore"] = { 698 | [==[( ̄∇ ̄;)]==], 699 | }, 700 | 701 | ["haoxiang"] = { 702 | [==[(╯▽╰ )好香~~]==], 703 | }, 704 | 705 | ["haoxihuan"] = { 706 | [==[(≧∇≦)ノ]==], 707 | }, 708 | 709 | ["haoye"] = { 710 | [==[ヽ(✿゚▽゚)ノ]==], 711 | }, 712 | 713 | ["haozhuyi"] = { 714 | [==[(o゜▽゜)o☆]==], 715 | [==[(o゜▽゜)o☆[好主意!]]==], 716 | }, 717 | 718 | ["happy"] = { 719 | [==[(´▽`ʃ♡ƪ)]==], 720 | }, 721 | 722 | ["hehe"] = { 723 | [==[o(* ̄▽ ̄*)o]==], 724 | [==[╭∩╮( ̄▽ ̄)╭∩╮]==], 725 | }, 726 | 727 | ["heihei"] = { 728 | [==[(●⁰౪⁰●)]==], 729 | [==[o(* ̄▽ ̄*)ゞ]==], 730 | [==[థ ౪ థ]==], 731 | }, 732 | 733 | ["hema"] = { 734 | [==[( ̄。。 ̄)]==], 735 | }, 736 | 737 | ["heng"] = { 738 | [==[(。ŏ_ŏ)]==], 739 | [==[,,Ծ‸Ծ,,]==], 740 | [==[o( ̄ヘ ̄o#)]==], 741 | [==[(︶︿︶)]==], 742 | }, 743 | 744 | ["hengheng"] = { 745 | [==[(;′⌒`)]==], 746 | [==[(@ ̄ー ̄@)]==], 747 | [==[o( ̄ヘ ̄o#)]==], 748 | }, 749 | 750 | ["hi"] = { 751 | [==[Hi~ o(* ̄▽ ̄*)ブ]==], 752 | [==[ヾ(๑╹◡╹)ノ"]==], 753 | }, 754 | 755 | ["hiahia"] = { 756 | [==[○( ^皿^)っHiahiahia....]==], 757 | [==[○( ^皿^)っHiahiahia…]==], 758 | }, 759 | 760 | ["high"] = { 761 | [==[(( へ(へ´∀`)へ]==], 762 | }, 763 | 764 | ["hoho"] = { 765 | [==[( ̄y▽ ̄)╭ Ohohoho.....]==], 766 | [==[^O^]==], 767 | }, 768 | 769 | ["hu"] = { 770 | [==[(。-_-。)]==], 771 | }, 772 | 773 | ["hua"] = { 774 | [==[.:*・✿*゚✿.。゚゚¨゚*✿・*]==], 775 | }, 776 | 777 | ["huachi"] = { 778 | [==[(❤´艸`❤)]==], 779 | }, 780 | 781 | ["huairen"] = { 782 | [==[[坏人……] ~( TロT)σ]==], 783 | [==[~( TロT)σ]==], 784 | }, 785 | 786 | ["huaiyi"] = { 787 | [==[( ﹁ ﹁ ) ~~~→]==], 788 | [==[(¬_¬)]==], 789 | [==[(→_→)]==], 790 | [==[→_→]==], 791 | }, 792 | 793 | ["huanhu"] = { 794 | [==[*\ ( ^ v ^ )/*]==], 795 | }, 796 | 797 | ["huanying"] = { 798 | [==[( ^∀^)/欢迎\( ^∀^)]==], 799 | }, 800 | 801 | ["huaquan"] = { 802 | [==[_〆(´Д` )]==], 803 | }, 804 | 805 | ["huhu"] = { 806 | [==[(_ _)。゜zzZ]==], 807 | }, 808 | 809 | ["huhuan"] = { 810 | [==[(/0 ̄)o [呼唤]]==], 811 | }, 812 | 813 | ["huijia"] = { 814 | [==[『家』 ~o(▽` o) =3 =3 =3]==], 815 | }, 816 | 817 | ["huijian"] = { 818 | [==[\(^∀^)メ(^∀^)ノ]==], 819 | }, 820 | 821 | ["huishoupa"] = { 822 | [==[(ToT)/~~~]==], 823 | }, 824 | 825 | ["huoche"] = { 826 | [==[●┻┓⌒ Σ┌┘車└┐=3 =3 =3]==], 827 | }, 828 | 829 | ["huojian"] = { 830 | [==[[火箭筒,发射!](* ̄皿 ̄)=Σ口>=Σ口>=Σ口>]==], 831 | }, 832 | 833 | ["huosheng"] = { 834 | [==[ヾ( ̄ー ̄)X(^▽^)ゞ]==], 835 | }, 836 | 837 | ["jiaji"] = { 838 | [==[(o  ̄3)==@))゜ロ゜((@==(′ε′ )o ]==], 839 | }, 840 | 841 | ["jianjj"] = { 842 | [==[( *・ω・)✄╰ひ╯]==], 843 | }, 844 | 845 | ["jiao"] = { 846 | [==[( ̄~ ̄) 嚼!]==], 847 | }, 848 | 849 | ["jiaoao"] = { 850 | [==[(‾◡◝)]==], 851 | }, 852 | 853 | ["jiayou"] = { 854 | [==[(ง •_•)ง]==], 855 | [==[*\(^_^)/*]==], 856 | [==[٩( 'ω' )و]==], 857 | [==[٩(๑`^´๑)۶]==], 858 | [==[╭( ・ㅂ・)و]==], 859 | [==[加油!(o^^)oo(^^o)]==], 860 | }, 861 | 862 | ["jinchi"] = { 863 | [==[( ͡° ͜ʖ ͡°)]==], 864 | }, 865 | 866 | ["jing"] = { 867 | [==[(⊙ˍ⊙)]==], 868 | [==[Σ( ° △ °|||)︴]==], 869 | [==[Σ(っ °Д °;)っ]==], 870 | [==[Σ(`д′*ノ)ノ]==], 871 | }, 872 | 873 | ["jingxi"] = { 874 | [==[⊙▽⊙]==], 875 | [==[╰(*°▽°*)╯]==], 876 | }, 877 | 878 | ["jiong"] = { 879 | [==[(´Д`)]==], 880 | }, 881 | 882 | ["jirou"] = { 883 | [==[┗|*`0′*|┛]==], 884 | }, 885 | 886 | ["jiujie"] = { 887 | [==[o(′益`)o]==], 888 | }, 889 | 890 | ["jiuni"] = { 891 | [==[<( ̄ ﹌  ̄)@m 就你!]==], 892 | }, 893 | 894 | ["jiushi"] = { 895 | [==[ヾ(●゜ⅴ゜)ノ]==], 896 | }, 897 | 898 | ["jizhang"] = { 899 | [==[(  ̄ー ̄)人(^▽^ )]==], 900 | [==[(┘ ̄︶ ̄)┘└( ̄︶ ̄└)[GiveMeFive!]]==], 901 | [==[(〃 ̄︶ ̄)人( ̄︶ ̄〃)[击掌]]==], 902 | [==[[击掌](  ̄ー ̄)人(^▽^ )]==], 903 | }, 904 | 905 | ["juezui"] = { 906 | [==[(〃` 3′〃)]==], 907 | }, 908 | 909 | ["jugong"] = { 910 | [==[〈(_ _)〉]==], 911 | }, 912 | 913 | ["jushou"] = { 914 | [==[(.・△・)ノ]==], 915 | [==[_( ゚Д゚)ノ]==], 916 | [==[o(*^▽^*)┛]==], 917 | [==[o(*^▽^*)┛[举手]]==], 918 | }, 919 | 920 | ["kaixin"] = { 921 | [==[( ‘◟ ‘)✧]==], 922 | [==[\(≧ω≦)/]==], 923 | [==[╰(*´︶`*)╯]==], 924 | [==[◝(*⁰▿⁰*)◜]==], 925 | [==[<( ̄︶ ̄)/]==], 926 | [==[<( ̄︶ ̄)>]==], 927 | }, 928 | 929 | ["kalaok"] = { 930 | [==[...φ(0 ̄*)啦啦啦_φ(* ̄0 ̄)′]==], 931 | }, 932 | 933 | ["kan"] = { 934 | [==[ಠ_ಠ]==], 935 | }, 936 | 937 | ["keai"] = { 938 | [==[n(*≧▽≦*)n]==], 939 | }, 940 | 941 | ["kedou"] = { 942 | [==[(°°)~ (°°)~ (°°)~ (°°)~]==], 943 | }, 944 | 945 | ["keke"] = { 946 | [==[咳咳><]==], 947 | }, 948 | 949 | ["kewu"] = { 950 | [==[(〃>目<)]==], 951 | [==[(=。=)]==], 952 | }, 953 | 954 | ["kge"] = { 955 | [==[...φ(0 ̄*)啦啦啦_φ(* ̄0 ̄)]==], 956 | }, 957 | 958 | ["kiss"] = { 959 | [==[!(* ̄( ̄ *)]==], 960 | }, 961 | 962 | ["kongbu"] = { 963 | [==[┌(。Д。)┐]==], 964 | }, 965 | 966 | ["koushui"] = { 967 | [==[( ̄﹁ ̄)]==], 968 | [==[ˋ( ° ▽、° ) 口水ing...]==], 969 | [==[(¯﹃¯)口水ing]==], 970 | }, 971 | 972 | ["ku"] = { 973 | [==[( >﹏<。)~呜呜呜……]==], 974 | [==[(*Ծ﹏Ծ)ぐ]==], 975 | [==[(٥﹏٥` )]==], 976 | [==[//( ㄒ o ㄒ )//]==], 977 | [==[Q_Q]==], 978 | [==[TAT]==], 979 | [==[T^T"///]==], 980 | [==[T_T]==], 981 | [==[π__π]==], 982 | [==[ಥ_ಥ]==], 983 | [==[┭┮﹏┭┮]==], 984 | [==[ヾ(。>﹏<。)ノ゙]==], 985 | [==[好苦~( >﹏<)]==], 986 | [==[(┬_┬)]==], 987 | }, 988 | 989 | ["kuaile"] = { 990 | [==[(*^▽^*)]==], 991 | }, 992 | 993 | ["kule"] = { 994 | [==[︸_︸]==], 995 | }, 996 | 997 | ["kun"] = { 998 | [==[( ̄o ̄) . z Z]==], 999 | }, 1000 | 1001 | ["kunle"] = { 1002 | [==[(´ぅω・`)]==], 1003 | [==[(~ o ~)~zZ]==], 1004 | [==[( ̄o ̄) . z Z]==], 1005 | }, 1006 | 1007 | ["kunnao"] = { 1008 | [==[( -'`-; )]==], 1009 | }, 1010 | 1011 | ["kunsile"] = { 1012 | [==[(o-ωq)).oO 困]==], 1013 | [==[(p.-)(p.-)(p.-)]==], 1014 | }, 1015 | 1016 | ["kuqi"] = { 1017 | [==[~>_<~]==], 1018 | }, 1019 | 1020 | ["kusi"] = { 1021 | [==[(;´༎ຶД༎ຶ`) ]==], 1022 | }, 1023 | 1024 | ["la"] = { 1025 | [==[~\(≧▽≦)/~啦啦啦]==], 1026 | }, 1027 | 1028 | ["lai"] = { 1029 | [==[ᕕ( ᐛ )ᕗ]==], 1030 | }, 1031 | 1032 | ["laia"] = { 1033 | [==[<(* ̄ー ̄)ゞ来啊~[挑衅]]==], 1034 | }, 1035 | 1036 | ["laila"] = { 1037 | [==[(~o ̄▽ ̄)~o ~。。。]==], 1038 | [==[来啦~(~o ̄▽ ̄)~o ~。。。]==], 1039 | }, 1040 | 1041 | ["laile"] = { 1042 | [==[o(゚∀゚)o]==], 1043 | }, 1044 | 1045 | ["lairenna"] = { 1046 | [==[[来人呐~](o ;′Д`)ノ゛]==], 1047 | }, 1048 | 1049 | ["lala"] = { 1050 | [==[♪(^∇^*)]==], 1051 | }, 1052 | 1053 | ["lalala"] = { 1054 | [==[...φ(0 ̄*)啦啦啦_φ(* ̄0 ̄)>]==], 1055 | [==[♪(^∇^*)]==], 1056 | }, 1057 | 1058 | ["laohu"] = { 1059 | [==[m( =∩王∩= )m]==], 1060 | }, 1061 | 1062 | ["le"] = { 1063 | [==[(๑´ㅂ`๑)]==], 1064 | [==[φ(≧ω≦*)♪]==], 1065 | }, 1066 | 1067 | ["lehe"] = { 1068 | [==[(≧∀≦)ゞ]==], 1069 | }, 1070 | 1071 | ["lei"] = { 1072 | [==[(ρ_・).。]==], 1073 | }, 1074 | 1075 | ["leng"] = { 1076 | [==[{{{(>_<)}}}]==], 1077 | }, 1078 | 1079 | ["lengxiao"] = { 1080 | [==[(  ̄ー ̄)]==], 1081 | }, 1082 | 1083 | ["lengyan"] = { 1084 | [==[┌( ´_ゝ` )┐]==], 1085 | }, 1086 | 1087 | ["lengzhu"] = { 1088 | [==[(°ー°〃)]==], 1089 | [==[[楞住](°ー°〃)]==], 1090 | }, 1091 | 1092 | ["lianhong"] = { 1093 | [==[(*/ω\*)]==], 1094 | [==[(*/ω\*)[脸红掩面]]==], 1095 | [==[>//////<]==], 1096 | }, 1097 | 1098 | ["lihai"] = { 1099 | [==[(。^▽^)]==], 1100 | }, 1101 | 1102 | ["liulei"] = { 1103 | [==[(┬_┬)]==], 1104 | }, 1105 | 1106 | ["liuyan"] = { 1107 | [==[(。人。)]==], 1108 | }, 1109 | 1110 | ["love"] = { 1111 | [==[(੭ु ›ω‹ )੭ु⁾⁾♡]==], 1112 | }, 1113 | 1114 | ["luanma"] = { 1115 | [==[~%?…,# *'☆&℃$︿★?]==], 1116 | }, 1117 | 1118 | ["maim"] = { 1119 | [==[= ̄ω ̄=]==], 1120 | }, 1121 | 1122 | ["manyi"] = { 1123 | [==[(´v`)]==], 1124 | }, 1125 | 1126 | ["manzu"] = { 1127 | [==[(๑¯∀¯๑)]==], 1128 | [==[o(* ̄︶ ̄*)o]==], 1129 | [==[o( ̄ˇ ̄)o]==], 1130 | }, 1131 | 1132 | ["mao"] = { 1133 | [==[o(=•ェ•=)m]==], 1134 | }, 1135 | 1136 | ["max"] = { 1137 | [==[MIN■■■■■□□MAX]==], 1138 | }, 1139 | 1140 | ["meibanfa"] = { 1141 | [==[╮(╯_╰)╭]==], 1142 | }, 1143 | 1144 | ["meimao"] = { 1145 | [==[( ・ิω・)ノิิิ]==], 1146 | }, 1147 | 1148 | ["meiren"] = { 1149 | [==[┐(T.T ) ( T.T) ノ]==], 1150 | }, 1151 | 1152 | ["meiwei"] = { 1153 | [==[Ψ( ̄∀ ̄)Ψ]==], 1154 | }, 1155 | 1156 | ["meiyan"] = { 1157 | [==[ο(=•ω<=)ρ⌒☆]==], 1158 | }, 1159 | 1160 | ["mian"] = { 1161 | [==[(つω`)~]==], 1162 | }, 1163 | 1164 | ["mianbi"] = { 1165 | [==[(  ̄  ̄)σ…( _ _)ノ|壁]==], 1166 | }, 1167 | 1168 | ["miao"] = { 1169 | [==[(=^_^=)]==], 1170 | [==[= ̄ω ̄=]==], 1171 | [==[~o( =∩ω∩= )m]==], 1172 | [==[≡ω≡]==], 1173 | [==[喵~ >▽<]==], 1174 | [==[喵~o( =∩ω∩= )m]==], 1175 | }, 1176 | 1177 | ["miaoo"] = { 1178 | [==[″]==], 1179 | }, 1180 | 1181 | ["miaowu"] = { 1182 | [==[≡ω≡]==], 1183 | }, 1184 | 1185 | ["miaoxingren"] = { 1186 | [==[o( =•ω•= )m]==], 1187 | }, 1188 | 1189 | ["miehaha"] = { 1190 | [==[(/ ̄ˇ ̄)/]==], 1191 | [==[咩哈哈哈哈……<(* ̄▽ ̄*)/]==], 1192 | }, 1193 | 1194 | ["miehhaha"] = { 1195 | [==[<(* ̄▽ ̄*)/]==], 1196 | }, 1197 | 1198 | ["mieshi"] = { 1199 | [==[( ̄_, ̄ )]==], 1200 | }, 1201 | 1202 | ["mingbai"] = { 1203 | [==[(o゚v゚)ノ]==], 1204 | }, 1205 | 1206 | ["mingku"] = { 1207 | [==[ε(┬┬﹏┬┬)3]==], 1208 | [==[ε(┬┬﹏┬┬)3 命苦...]==], 1209 | }, 1210 | 1211 | ["mingtianjian"] = { 1212 | [==[(^∀^●)ノシ]==], 1213 | }, 1214 | 1215 | ["mobai"] = { 1216 | [==[(o´_ _)o)]==], 1217 | }, 1218 | 1219 | ["momo"] = { 1220 | [==[<(  ̄︶ ̄)╱(._. )]==], 1221 | [==[[摸摸头](~ ̄▽ ̄)ノ]==], 1222 | [==[╰( ̄ω ̄o) [摸摸头]]==], 1223 | }, 1224 | 1225 | ["mua"] = { 1226 | [==[(*╯3╰)]==], 1227 | [==[mua! (*╯3╰)]==], 1228 | [==[(づ ̄3 ̄)づ╭❤~]==], 1229 | }, 1230 | 1231 | ["nage"] = { 1232 | [==[(.. )…]==], 1233 | [==[ ̄△ ̄]==], 1234 | }, 1235 | 1236 | ["nalipao"] = { 1237 | [==[(/// ̄皿 ̄)○~]==], 1238 | }, 1239 | 1240 | ["nanguo"] = { 1241 | [==[(。í _ ì。)]==], 1242 | }, 1243 | 1244 | ["naozhong"] = { 1245 | [==[☆{{{Д}}} ☆!! [铃铃铃]]==], 1246 | }, 1247 | 1248 | ["neiniumanmian"] = { 1249 | [==[〒▽〒]==], 1250 | }, 1251 | 1252 | ["ni"] = { 1253 | [==[[你你你……] ~( TロT)σ]==], 1254 | [==[[是不是你?!](σ`д′)σ]==], 1255 | [==[Σ(  ̄д ̄;) 你!!]==], 1256 | }, 1257 | 1258 | ["niao"] = { 1259 | [==[--(˙<>˙)/--]==], 1260 | [==[--\(˙<>˙)/--]==], 1261 | }, 1262 | 1263 | ["nie"] = { 1264 | [==[~( ̄▽ ̄)~*]==], 1265 | }, 1266 | 1267 | ["nielian"] = { 1268 | [==[<( ‵□′)───C<─___-)||]==], 1269 | }, 1270 | 1271 | ["nihao"] = { 1272 | [==[(・_・)ノいよぅ]==], 1273 | [==[( ̄▽ ̄)ノ]==], 1274 | [==[ヾ(´・ω・`)ノ]==], 1275 | }, 1276 | 1277 | ["nihuilaila"] = { 1278 | [==[ヾ(^▽^*)))]==], 1279 | }, 1280 | 1281 | ["niu"] = { 1282 | [==[( ఠൠఠ )ノ]==], 1283 | }, 1284 | 1285 | ["niuerduo"] = { 1286 | [==[<( ‵□′)>───Cε(┬﹏┬)3]==], 1287 | }, 1288 | 1289 | ["nu"] = { 1290 | [==[(。•ˇ‸ˇ•。)]==], 1291 | [==[ε=怒ε=怒ε=怒ε=怒ε=( o`ω′)ノ]==], 1292 | }, 1293 | 1294 | ["o"] = { 1295 | [==[(⊙o⊙)?]==], 1296 | [==[(〓 ̄(∵エ∵) ̄〓)]==], 1297 | [==[_( ̄0 ̄)_[哦~]]==], 1298 | [==[m(o・ω・o)m]==], 1299 | [==[ ̄o ̄]==], 1300 | }, 1301 | 1302 | ["ohno"] = { 1303 | [==[Oh~ no!!!!]==], 1304 | }, 1305 | 1306 | ["ohye"] = { 1307 | [==[Oh yeah!\(^&^)/]==], 1308 | }, 1309 | 1310 | ["ohyeah"] = { 1311 | [==[ε(*´・∀・`)з゙]==], 1312 | }, 1313 | 1314 | ["oo"] = { 1315 | [==[(≧0≦)//(-_-。)・・・]==], 1316 | }, 1317 | 1318 | ["orz"] = { 1319 | [==[○| ̄|_]==], 1320 | }, 1321 | 1322 | ["oye"] = { 1323 | [==[(^&^)/]==], 1324 | [==[( ゚∀゚) ノ♡]==], 1325 | }, 1326 | 1327 | ["pai"] = { 1328 | [==[(* ̄∇ ̄)ノ]==], 1329 | }, 1330 | 1331 | ["paishou"] = { 1332 | [==[[拍手]└( ̄  ̄└)(┘ ̄  ̄)┘[拍手]]==], 1333 | [==[””\( ̄ー ̄) ( ̄ー ̄)//””]==], 1334 | [==[””\\( ̄ー ̄) ( ̄ー ̄)//””[拍手拍手]]==], 1335 | }, 1336 | 1337 | ["paizhuo"] = { 1338 | [==[o(*≧▽≦)ツ┏━┓]==], 1339 | [==[o(*≧▽≦)ツ┏━┓[拍桌狂笑!]]==], 1340 | }, 1341 | 1342 | ["pao"] = { 1343 | [==[ε = = (づ′▽`)づ]==], 1344 | [==[ε=ε=ε=(~ ̄▽ ̄)~]==], 1345 | }, 1346 | 1347 | ["papa"] = { 1348 | [==[━((*′д`)爻(′д`*))━!!!!]==], 1349 | }, 1350 | 1351 | ["pia"] = { 1352 | [==[(*"・∀・)ノ――◎]==], 1353 | [==[( ̄ε(# ̄)☆╰╮o( ̄▽ ̄///)]==], 1354 | [==[Pia!(o ‵-′)ノ”(ノ﹏<。)]==], 1355 | }, 1356 | 1357 | ["piao"] = { 1358 | [==[(~o ̄3 ̄)~]==], 1359 | [==[(~ ̄▽ ̄)~]==], 1360 | [==[.....((/- -)/]==], 1361 | }, 1362 | 1363 | ["piaoguo"] = { 1364 | [==[.....((/- -)/]==], 1365 | }, 1366 | 1367 | ["ppr"] = { 1368 | [==[︿( ̄︶ ̄)︿]==], 1369 | }, 1370 | 1371 | ["pu"] = { 1372 | [==[(/≧▽≦)/]==], 1373 | }, 1374 | 1375 | ["qian"] = { 1376 | [==[$_$]==], 1377 | }, 1378 | 1379 | ["qiang"] = { 1380 | [==[▄︻┻┳═一……]==], 1381 | }, 1382 | 1383 | ["qichuang"] = { 1384 | [==[※=○☆(__*)Zzz]==], 1385 | }, 1386 | 1387 | ["qidai"] = { 1388 | [==[(☆▽☆)]==], 1389 | [==[[期待] (☆▽☆)]==], 1390 | }, 1391 | 1392 | ["qie"] = { 1393 | [==[(¬、¬)]==], 1394 | [==[(ˉ▽ ̄~) 切~~]==], 1395 | [==[(ーー゛)]==], 1396 | [==[~~( ﹁ ﹁ ) ~~~]==], 1397 | [==[╮( ̄▽ ̄)╭]==], 1398 | [==[切~~( ﹁ ﹁ ) ~~~]==], 1399 | [==[¬_,¬]==], 1400 | }, 1401 | 1402 | ["qilai"] = { 1403 | [==[٩(๑`^´๑)۶]==], 1404 | }, 1405 | 1406 | ["qin"] = { 1407 | [==[( ˘ ³˘)♥]==], 1408 | [==[ლ(。◕ˇε ˇ◕。ლ)]==], 1409 | [==[◕ˇε ˇ◕]==], 1410 | [==[♪(´ε` )]==], 1411 | [==[(づ ̄3 ̄)づ╭❤~]==], 1412 | }, 1413 | 1414 | ["qing"] = { 1415 | [==[( ^ ^) _U~~]==], 1416 | }, 1417 | 1418 | ["qingmie"] = { 1419 | [==[(´ー∀ー`)]==], 1420 | }, 1421 | 1422 | ["qinqin"] = { 1423 | [==[(* ˘ ³˘)♡]==], 1424 | [==[(*  ̄)( ̄▽ ̄*)ゞ[亲亲]]==], 1425 | [==[[亲亲]o(* ̄3 ̄)o]==], 1426 | [==[o(* ̄3 ̄)o]==], 1427 | }, 1428 | 1429 | ["qiuqiuni"] = { 1430 | [==[(っ´Ι`)っ]==], 1431 | }, 1432 | 1433 | ["qu"] = { 1434 | [==[(ーー゛)]==], 1435 | [==[φ(-ω-*)]==], 1436 | }, 1437 | 1438 | ["quan"] = { 1439 | [==[(╬ ̄皿 ̄)=○#( ̄#)3 ̄)]==], 1440 | }, 1441 | 1442 | ["qusi"] = { 1443 | [==[(-__-)=@))> o<)]==], 1444 | [==[(/"≡ _ ≡)/~┴┴]==], 1445 | [==[(ノ‥)ノ‥‥〓〓〓〓☆ピーーーー]==], 1446 | }, 1447 | 1448 | ["ruo"] = { 1449 | [==[(。・・)ノ]==], 1450 | }, 1451 | 1452 | ["ruoruo"] = { 1453 | [==[(。・・)ノ]==], 1454 | }, 1455 | 1456 | ["sahua"] = { 1457 | [==[*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。]==], 1458 | [==[‧★,:*:‧\( ̄▽ ̄)/‧:*‧°★*]==], 1459 | [==[撒花!( ̄▽ ̄)o∠※PAN!=.:*:'☆.:*:'★':*]==], 1460 | [==[撒花!*★,°*:.☆\( ̄▽ ̄)/$:*.°★* 。]==], 1461 | }, 1462 | 1463 | ["sandan"] = { 1464 | [==[▄︻┻┳═一∵∴∷∶∵ (∵_,∵)>>>>]==], 1465 | }, 1466 | 1467 | ["sanjiao"] = { 1468 | [==[▲]==], 1469 | [==[△]==], 1470 | }, 1471 | 1472 | ["shan"] = { 1473 | [==[=└(┐卍^o^)卍]==], 1474 | [==[|(•_•) |•_•) |_•) |•) | )]==], 1475 | [==[✧(≖ ◡ ≖✿)]==], 1476 | }, 1477 | 1478 | ["shang"] = { 1479 | [==[↑]==], 1480 | }, 1481 | 1482 | ["shangxin"] = { 1483 | [==[(;′⌒`)]==], 1484 | }, 1485 | 1486 | ["shanren"] = { 1487 | [==[(* ̄▽ ̄)( ̄▽:;.…::;.:.:::;..::;.:...]==], 1488 | }, 1489 | 1490 | ["shena"] = { 1491 | [==[~( ̄0 ̄)/]==], 1492 | [==[神啊~\( ̄0 ̄)/]==], 1493 | }, 1494 | 1495 | ["shengdan"] = { 1496 | [==[*<|:-) ]==], 1497 | }, 1498 | 1499 | ["shengqi"] = { 1500 | [==[(ー`´ー)]==], 1501 | [==[<(-︿-)>]==], 1502 | [==[(`へ´)]==], 1503 | }, 1504 | 1505 | ["shenmedongxi"] = { 1506 | [==[( `д′)]==], 1507 | }, 1508 | 1509 | ["shenmeshi"] = { 1510 | [==[(‧_‧?)]==], 1511 | }, 1512 | 1513 | ["shequan"] = { 1514 | [==[z(-_-z)).....((s-_-)s]==], 1515 | }, 1516 | 1517 | ["sheshidu"] = { 1518 | [==[℃]==], 1519 | }, 1520 | 1521 | ["shi"] = { 1522 | [==[◟(⁰𠆢⁰∗)]==], 1523 | [==[ヽ(•̀﹏•́ )ゝ]==], 1524 | }, 1525 | 1526 | ["shia"] = { 1527 | [==[(゚ー゚)]==], 1528 | [==[ヾ(@⌒ー⌒@)ノ]==], 1529 | [==[゚∀゚]==], 1530 | }, 1531 | 1532 | ["shiashia"] = { 1533 | [==[ヾ(@⌒ー⌒@)ノ]==], 1534 | }, 1535 | 1536 | ["shibushini"] = { 1537 | [==[(σ`д′)σ]==], 1538 | [==[[是不是你?!](σ`д′)σ]==], 1539 | }, 1540 | 1541 | ["shihua"] = { 1542 | [==[━━∑( ̄□ ̄*|||━━]==], 1543 | }, 1544 | 1545 | ["shihuai"] = { 1546 | [==[ԅ(¯﹃¯ԅ)]==], 1547 | }, 1548 | 1549 | ["shiluo"] = { 1550 | [==[( ◞‸◟)]==], 1551 | [==[(。_。)]==], 1552 | [==[(。í _ ì。)]==], 1553 | }, 1554 | 1555 | ["shima"] = { 1556 | [==[( ̄m ̄)]==], 1557 | [==[о∀о]==], 1558 | [==[⊙▽⊙]==], 1559 | }, 1560 | 1561 | ["shuai"] = { 1562 | [==[(′д` )…彡…彡]==], 1563 | }, 1564 | 1565 | ["shuijiao"] = { 1566 | [==[(¦3ꇤ[▓▓]]==], 1567 | }, 1568 | 1569 | ["shy"] = { 1570 | [==[o(*////▽////*)q]==], 1571 | [==[shy~ o(*////▽////*)q]==], 1572 | }, 1573 | 1574 | ["siba"] = { 1575 | [==[´・∀・)乂(・∀・`]==], 1576 | [==[┴┴︵╰(‵□′)╯︵┴┴]==], 1577 | }, 1578 | 1579 | ["sigh"] = { 1580 | [==[( ′ 3`) sigh~]==], 1581 | }, 1582 | 1583 | ["soga"] = { 1584 | [==[▔▽▔]==], 1585 | }, 1586 | 1587 | ["taibangle"] = { 1588 | [==[ヾ(≧∇≦)〃]==], 1589 | [==[ㄟ(≧◇≦)ㄏ]==], 1590 | }, 1591 | 1592 | ["taikepale"] = { 1593 | [==[ヽ(*。>Д<)o゜]==], 1594 | }, 1595 | 1596 | ["tangqianglv"] = { 1597 | [==[_(:驴」∠)_]==], 1598 | }, 1599 | 1600 | ["tangqiangma"] = { 1601 | [==[_(:马」∠)_]==], 1602 | }, 1603 | 1604 | ["tanshou"] = { 1605 | [==[┑( ̄Д  ̄)┍]==], 1606 | [==[╮(╯-╰)╭]==], 1607 | [==[╮(-_-)╭]==], 1608 | [==[╮( ̄▽ ̄")╭]==], 1609 | [==[ㄟ( ▔, ▔ )ㄏ]==], 1610 | }, 1611 | 1612 | ["tao"] = { 1613 | [==[ε=ε=ε=┏(゜ロ゜;)┛]==], 1614 | [==[…(⊙_⊙;)…]==], 1615 | [==[ヽ(゚∀゚*)ノ━━━ゥ♪]==], 1616 | }, 1617 | 1618 | ["taoa"] = { 1619 | [==[(  ̄ ▽ ̄)o╭╯☆#╰(  ̄﹏ ̄)╯]==], 1620 | }, 1621 | 1622 | ["taoming"] = { 1623 | [==[\("▔□▔)/\("▔□▔)/ [逃命啊~~]]==], 1624 | }, 1625 | 1626 | ["taopao"] = { 1627 | [==[~(□`)~]==], 1628 | }, 1629 | 1630 | ["taoyan"] = { 1631 | [==[(ノω<。)ノ))☆.。]==], 1632 | [==[(ノω<。)ノ))☆.。讨厌啦~]==], 1633 | [==[\(゜ロ\)(/ロ゜)/]==], 1634 | }, 1635 | 1636 | ["taozui"] = { 1637 | [==[( *︾▽︾)]==], 1638 | [==[[陶醉]( *︾▽︾)]==], 1639 | }, 1640 | 1641 | ["tat"] = { 1642 | [==[(ノへ ̄、)]==], 1643 | [==[o(TヘTo)]==], 1644 | [==[o(≧∩≦)o]==], 1645 | }, 1646 | 1647 | ["thx"] = { 1648 | [==[☆⌒(*^-゜)v THX!!]==], 1649 | }, 1650 | 1651 | ["ti"] = { 1652 | [==[<(  ̄^ ̄)(θ(θ☆( >_<]==], 1653 | [==[ヽ(ヽ `д′)ヽ`д′)ヽ`д′)┌┛┌┛┌┛★)`з゜)y]==], 1654 | }, 1655 | 1656 | ["tiana"] = { 1657 | [==[♪(´∇`*)]==], 1658 | }, 1659 | 1660 | ["tiaoshi"] = { 1661 | [==[( *^-^)ρ(*╯^╰)[不吃!]]==], 1662 | }, 1663 | 1664 | ["tongku"] = { 1665 | [==[≧︿≦]==], 1666 | [==[>﹏<]==], 1667 | }, 1668 | 1669 | ["tongyi"] = { 1670 | [==[(。・∀・)ノ]==], 1671 | }, 1672 | 1673 | ["toukan"] = { 1674 | [==[(/ω\*)……… (/ω•\*)]==], 1675 | [==[[偷看](/ω·\*)]==], 1676 | [==[[偷看](/ω\*)……… (/ω·\*)]==], 1677 | }, 1678 | 1679 | ["toukui"] = { 1680 | [==[┬┴┤_•)]==], 1681 | }, 1682 | 1683 | ["touxiang"] = { 1684 | [==[٩(͡๏̯͡๏)۶]==], 1685 | [==[٩͡[๏̯͡๏]۶]==], 1686 | [==[┗( T﹏T )┛]==], 1687 | [==[┗( T﹏T )┛[举手投降]]==], 1688 | }, 1689 | 1690 | ["tu"] = { 1691 | [==[( >ρ < ”)]==], 1692 | }, 1693 | 1694 | ["tuidao"] = { 1695 | [==[(ノ*・ω・)ノ]==], 1696 | }, 1697 | 1698 | ["tun"] = { 1699 | [==[0^)吞!]==], 1700 | }, 1701 | 1702 | ["tuozou"] = { 1703 | [==[ヽ(゜▽゜ )-C<(/;◇;)/~]==], 1704 | [==[ヽ(゜▽゜ )-C<(/;◇;)/~[拖走]]==], 1705 | }, 1706 | 1707 | ["tushetou"] = { 1708 | [==[( ̄┰ ̄*)]==], 1709 | }, 1710 | 1711 | ["wa"] = { 1712 | [==[(☆_☆)]==], 1713 | [==[╰(*°▽°*)╯]==], 1714 | [==[❀‿❀]==], 1715 | }, 1716 | 1717 | ["wabishi"] = { 1718 | [==[(* ̄rǒ ̄)]==], 1719 | [==[[挖鼻屎] (* ̄rǒ ̄)]==], 1720 | }, 1721 | 1722 | ["wakaka"] = { 1723 | [==[<( ̄▽ ̄)/]==], 1724 | }, 1725 | 1726 | ["wanan"] = { 1727 | [==[0(^o^)~~YA(^0^)~~SU(^○^)~~MI(^_^)]==], 1728 | [==[お(ノ ̄0 ̄)ノや(o ̄ ・ ̄)oす(。_ _)。みZZzzzz…]==], 1729 | }, 1730 | 1731 | ["wanshanghao"] = { 1732 | [==[ ̄O ̄)ノ ]==], 1733 | [==[ ̄O ̄)ノ こんばんは]==], 1734 | }, 1735 | 1736 | ["wansui"] = { 1737 | [==[万岁!*★,°*:.☆\( ̄▽ ̄)/$:*.°★* 。]==], 1738 | [==[!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。]==], 1739 | }, 1740 | 1741 | ["wc"] = { 1742 | [==[∥WC||_·)╯去下厕厕……]==], 1743 | }, 1744 | 1745 | ["wei"] = { 1746 | [==[(#`O′)]==], 1747 | [==[喂!(#`O′)]==], 1748 | }, 1749 | 1750 | ["weifan"] = { 1751 | [==[( *^-^)ρ(*╯^╰)[不吃!]]==], 1752 | [==[( *^-^)ρ(^0^* )]==], 1753 | [==[[喂饭]( *^-^)ρ(^0^* )]==], 1754 | }, 1755 | 1756 | ["weiguan"] = { 1757 | [==[(← ← )围观!]==], 1758 | [==[(﹁"﹁)]==], 1759 | [==[围观!( → →)]==], 1760 | }, 1761 | 1762 | ["weinan"] = { 1763 | [==[ಠ__ಠ]==], 1764 | }, 1765 | 1766 | ["weiqu"] = { 1767 | [==[╥﹏╥...]==], 1768 | }, 1769 | 1770 | ["weisuo"] = { 1771 | [==[(o´∀`)]==], 1772 | }, 1773 | 1774 | ["weixiao"] = { 1775 | [==[◕‿◕]==], 1776 | }, 1777 | 1778 | ["wenbie"] = { 1779 | [==[(* ̄;( ̄ *)]==], 1780 | [==[[吻别](* ̄;( ̄ *)]==], 1781 | }, 1782 | 1783 | ["wo"] = { 1784 | [==[(*゜ロ゜)ノ]==], 1785 | [==[[呃~我……]σ(-_-メ)]==], 1786 | [==[[我?]σ(· ·?)]==], 1787 | [==[v(。・ω・。)]==], 1788 | [==[σ(⌒ー⌒)]==], 1789 | }, 1790 | 1791 | ["wocuole"] = { 1792 | [==[(。﹏。*)]==], 1793 | [==[(。﹏。*) 我错了……]==], 1794 | }, 1795 | 1796 | ["wohuilaila"] = { 1797 | [==[||ヽ(* ̄▽ ̄*)ノミ|Ю]==], 1798 | [==[||ヽ(* ̄▽ ̄*)ノミ|Ю[我回来啦~]]==], 1799 | }, 1800 | 1801 | ["wolaile"] = { 1802 | [==[~(~ ̄▽ ̄)~]==], 1803 | [==[我来了~(~ ̄▽ ̄)~]==], 1804 | }, 1805 | 1806 | ["woqu"] = { 1807 | [==[o( ̄ヘ ̄o#)]==], 1808 | }, 1809 | 1810 | ["woquan"] = { 1811 | [==[o( ̄ヘ ̄o* )[握拳!]]==], 1812 | [==[o( ̄ヘ ̄o#) 握拳!]==], 1813 | }, 1814 | 1815 | ["woshou"] = { 1816 | [==[(≧∀≦*)ノ]==], 1817 | }, 1818 | 1819 | ["wow"] = { 1820 | [==[wow~ ⊙o⊙]==], 1821 | }, 1822 | 1823 | ["wu"] = { 1824 | [==[( T___T )]==], 1825 | [==[(,,•́ . •̀,,)]==], 1826 | [==[(๑′°︿°๑)]==], 1827 | [==[(。•ㅅ•。)♡]==], 1828 | [==[⊙﹏⊙]==], 1829 | }, 1830 | 1831 | ["wudi"] = { 1832 | [==[↑↑↓↓←→←→BA...┗( -o-)┛]==], 1833 | }, 1834 | 1835 | ["wugu"] = { 1836 | [==[(o´・ェ・`o)]==], 1837 | }, 1838 | 1839 | ["wulian"] = { 1840 | [==[(*/ω\*)]==], 1841 | [==[つ﹏⊂]==], 1842 | }, 1843 | 1844 | ["wunai"] = { 1845 | [==[╮(╯▽╰)╭]==], 1846 | [==[╯▂╰]==], 1847 | [==[╯︿╰]==], 1848 | }, 1849 | 1850 | ["wushi"] = { 1851 | [==[(☆-v-)]==], 1852 | }, 1853 | 1854 | ["wuwuwu"] = { 1855 | [==[┭┮﹏┭┮]==], 1856 | }, 1857 | 1858 | ["wuyan"] = { 1859 | [==[(-∀=)]==], 1860 | [==[(* ̄(エ) ̄)]==], 1861 | }, 1862 | 1863 | ["xia"] = { 1864 | [==[(*Φ皿Φ*)]==], 1865 | [==[(☄⊙ω⊙)☄]==], 1866 | [==[↓]==], 1867 | }, 1868 | 1869 | ["xiang"] = { 1870 | [==[(╯▽╰ ) 好香~~]==], 1871 | }, 1872 | 1873 | ["xiangshou"] = { 1874 | [==[[享受](╯▽╰ )]==], 1875 | }, 1876 | 1877 | ["xianzhuo"] = { 1878 | [==[(/‵Д′)/~ ╧╧]==], 1879 | [==[(╯‵□′)╯︵┴─┴]==], 1880 | [==[(╯-_-)╯╧╧]==], 1881 | }, 1882 | 1883 | ["xiao"] = { 1884 | [==[(^﹏^)"]==], 1885 | [==[(´・◡・`)]==], 1886 | [==[……o((≧▽≦o) 太好笑了!!]==], 1887 | [==[≧▽≦]==], 1888 | [==[(*∩_∩*)]==], 1889 | [==[>▽<]==], 1890 | [==[^▼^]==], 1891 | }, 1892 | 1893 | ["xiaoheiwu"] = { 1894 | [==[【小黑屋】ヽ( ̄︿ ̄ )—C<(/;◇;)/]==], 1895 | [==[ヽ( ̄︿ ̄ )—C<(/;◇;)/]==], 1896 | }, 1897 | 1898 | ["xiaosheng"] = { 1899 | [==[(*・・*)]==], 1900 | }, 1901 | 1902 | ["xiaoshi"] = { 1903 | [==[[消失](* ̄□ ̄)( ̄□:;.…::;.:.:::;..::;.:...]==], 1904 | }, 1905 | 1906 | ["xibeifeng"] = { 1907 | [==[[喝西北风]( ′Д`)彡]==], 1908 | }, 1909 | 1910 | ["xie"] = { 1911 | [==[谢啦!!☆⌒(*^-゜)v]==], 1912 | }, 1913 | 1914 | ["xiee"] = { 1915 | [==[( ‵▽′)ψ]==], 1916 | }, 1917 | 1918 | ["xiexie"] = { 1919 | [==[谢啦!!☆⌒(*^-゜)v]==], 1920 | }, 1921 | 1922 | ["xiey"] = { 1923 | [==[( ﹁ ﹁ ) ~→]==], 1924 | }, 1925 | 1926 | ["xieyan"] = { 1927 | [==[( ﹁ ﹁ ) ~→]==], 1928 | [==[(﹁"﹁)]==], 1929 | }, 1930 | 1931 | ["xingfen"] = { 1932 | [==[(p≧w≦q)]==], 1933 | }, 1934 | 1935 | ["xingfu"] = { 1936 | [==[o(* ̄▽ ̄*)o]==], 1937 | }, 1938 | 1939 | ["xinghao"] = { 1940 | [==[ε=( ̄。 ̄;A 呼~幸好幸好……]==], 1941 | }, 1942 | 1943 | ["xingxing"] = { 1944 | [==[★]==], 1945 | [==[☆]==], 1946 | }, 1947 | 1948 | ["xingxingyan"] = { 1949 | [==[(☆w☆)]==], 1950 | }, 1951 | 1952 | ["xinshenbuning"] = { 1953 | [==[(゜゜ )心(。。)神(゜゜ )不(。。)宁"...]==], 1954 | }, 1955 | 1956 | ["xinwei"] = { 1957 | [==[( ╯▽╰)]==], 1958 | [==[( ╯▽╰)[欣慰]]==], 1959 | }, 1960 | 1961 | ["xiong"] = { 1962 | [==[(* ̄(エ) ̄)]==], 1963 | [==[(+(工)+╬)]==], 1964 | }, 1965 | 1966 | ["xiu"] = { 1967 | [==[(◕ฺ‿◕ฺ✿ฺ)]==], 1968 | [==[d(∀`d*)─(*b´∀)b]==], 1969 | [==[o(*////▽////*)q]==], 1970 | [==[p(# ̄▽ ̄#)o]==], 1971 | [==[◕ฺ‿◕ฺ✿ฺ)]==], 1972 | }, 1973 | 1974 | ["ya"] = { 1975 | [==[٩(●˙▿˙●)۶]==], 1976 | [==[(*≧m≦*)]==], 1977 | }, 1978 | 1979 | ["yada"] = { 1980 | [==[(≧∀≦*)ノ]==], 1981 | }, 1982 | 1983 | ["yanjing"] = { 1984 | [==[(-@y@)]==], 1985 | }, 1986 | 1987 | ["yanmian"] = { 1988 | [==[(*/ω\*)]==], 1989 | [==[(*/ω\*)[脸红掩面]]==], 1990 | }, 1991 | 1992 | ["yanshen"] = { 1993 | [==[━┳━ ━┳━]==], 1994 | }, 1995 | 1996 | ["yaomingyuguojingming"] = { 1997 | [==[( ˘•ω•˘ )ง⁽˙³˙⁾]==], 1998 | }, 1999 | 2000 | ["ye"] = { 2001 | [==[(* ̄▽ ̄)y]==], 2002 | [==[(* ̄︶ ̄)y]==], 2003 | [==[(^-^)V]==], 2004 | [==[^_^)y]==], 2005 | [==[∩__∩y耶~~^^]==], 2006 | [==[✌(◔౪◔)✌]==], 2007 | [==[ヽ(✿゚▽゚)ノ]==], 2008 | }, 2009 | 2010 | ["yesi"] = { 2011 | [==[( *⊙~⊙)]==], 2012 | [==[[噎死] ( *⊙~⊙)]==], 2013 | }, 2014 | 2015 | ["yessir"] = { 2016 | [==[Yes,sir! <( ̄O ̄)/]==], 2017 | }, 2018 | 2019 | ["yezhu"] = { 2020 | [==[[噎住] ( *⊙~⊙)]==], 2021 | }, 2022 | 2023 | ["yi"] = { 2024 | [==[(・∀・(・∀・(・∀・*)]==], 2025 | [==[|ω・`)]==], 2026 | }, 2027 | 2028 | ["yingyingying"] = { 2029 | [==[(┳_┳)...]==], 2030 | [==[/(ㄒoㄒ)/~~]==], 2031 | }, 2032 | 2033 | ["yiqi"] = { 2034 | [==[ヽ( ̄ω ̄( ̄ω ̄〃)ゝ]==], 2035 | }, 2036 | 2037 | ["yiwen"] = { 2038 | [==[◎−◎?]==], 2039 | }, 2040 | 2041 | ["yo"] = { 2042 | [==[(^U^)ノ~YO]==], 2043 | [==[( ̄(エ) ̄)ノ よー]==], 2044 | }, 2045 | 2046 | ["you"] = { 2047 | [==[→]==], 2048 | [==[ーー(^U^)ノーーYO]==], 2049 | }, 2050 | 2051 | ["youle"] = { 2052 | [==[(o゜▽゜)o☆]==], 2053 | [==[(o゜▽゜)o☆[有了!]]==], 2054 | }, 2055 | 2056 | ["youpie"] = { 2057 | [==[━━┳ ━━┳]==], 2058 | }, 2059 | 2060 | ["yourenma"] = { 2061 | [==[||o(*°▽°*)o|Ю [有人吗?]]==], 2062 | }, 2063 | 2064 | ["yoxi"] = { 2065 | [==[哟西!(9 ̄^ ̄)9]==], 2066 | }, 2067 | 2068 | ["yu"] = { 2069 | [==[<。 )#)))≦]==], 2070 | }, 2071 | 2072 | ["yuan"] = { 2073 | [==[○]==], 2074 | [==[●]==], 2075 | }, 2076 | 2077 | ["yuanlai"] = { 2078 | [==[('-'*)]==], 2079 | }, 2080 | 2081 | ["yuannian"] = { 2082 | [==[o(一︿一+)o]==], 2083 | [==[o(一︿一+)o 怨.念....]==], 2084 | }, 2085 | 2086 | ["yugutou"] = { 2087 | [==[<*)>> >=<]==], 2088 | }, 2089 | 2090 | ["yun"] = { 2091 | [==[(((φ(◎ロ◎;)φ)))]==], 2092 | [==[@_@]==], 2093 | }, 2094 | 2095 | ["yunle"] = { 2096 | [==[( E___E )]==], 2097 | }, 2098 | 2099 | ["zaijian"] = { 2100 | [==[(*^-゚)]==], 2101 | [==[(。・_・)/~~~]==], 2102 | [==[(。・_・)/~~~またね~]==], 2103 | [==[(゚∇^*)]==], 2104 | [==[┏(^0^)┛]==], 2105 | [==[ヾ(*^▽^*)ノ"☆Bye ☆Bye]==], 2106 | [==[ヾノ。ÒㅅÓ)ノシ]==], 2107 | }, 2108 | 2109 | ["zaixiang"] = { 2110 | [==[( ' = ' )それは・・・・・ 考える (=_=)う~ん]==], 2111 | }, 2112 | 2113 | ["zan"] = { 2114 | [==[(((o(*゚▽゚*)o)))]==], 2115 | }, 2116 | 2117 | ["zancheng"] = { 2118 | [==[o(*'▽'*)/]==], 2119 | }, 2120 | 2121 | ["zao"] = { 2122 | [==[٩(๑`^´๑)۶]==], 2123 | }, 2124 | 2125 | ["zaoan"] = { 2126 | [==[(朝´∀`){♪Good Morning♪}(´∀`朝)]==], 2127 | [==[早安~~~ o(* ̄▽ ̄*)ブ]==], 2128 | }, 2129 | 2130 | ["zaodianhuilai"] = { 2131 | [==[[早点回来哦~](~ ̄(OO) ̄)ブ]==], 2132 | }, 2133 | 2134 | ["zaogao"] = { 2135 | [==[X﹏X]==], 2136 | [==[X﹏X 糟糕!]==], 2137 | }, 2138 | 2139 | ["zaoshanghao"] = { 2140 | [==[(( ((((((( ρ . - ) おはよう~]==], 2141 | [==[(*´∀`)ノ]==], 2142 | }, 2143 | 2144 | ["zenme"] = { 2145 | [==[( ´∀`)・ω・) ゜Д゜)・∀・) ̄ー ̄)]==], 2146 | }, 2147 | 2148 | ["zhadan"] = { 2149 | [==[(╯‵□′)╯炸弹!•••*~●]==], 2150 | }, 2151 | 2152 | ["zhan"] = { 2153 | [==[ˋ( ° ▽、° ) (o( ̄▽ ̄///(斩!!)]==], 2154 | }, 2155 | 2156 | ["zhang"] = { 2157 | [==[( ̄︶ ̄)↗]==], 2158 | }, 2159 | 2160 | ["zhaya"] = { 2161 | [==[*(。◕‿-。)"❤]==], 2162 | }, 2163 | 2164 | ["zhayan"] = { 2165 | [==[ο(=·ω<=)ρ⌒☆[媚眼]]==], 2166 | }, 2167 | 2168 | ["zhe"] = { 2169 | [==[((*・∀・)ゞ→→]==], 2170 | }, 2171 | 2172 | ["zhenda"] = { 2173 | [==[o(〃'▽'〃)o]==], 2174 | }, 2175 | 2176 | ["zhenfen"] = { 2177 | [==[(o>ε(o>u(≧∩≦)]==], 2178 | }, 2179 | 2180 | ["zhengyi"] = { 2181 | [==[(′┏▽┓`●)]==], 2182 | }, 2183 | 2184 | ["zhenhao"] = { 2185 | [==[o(^▽^)o]==], 2186 | }, 2187 | 2188 | ["zhenjing"] = { 2189 | [==[(○´・д・)ノ]==], 2190 | }, 2191 | 2192 | ["zhenzuo"] = { 2193 | [==[━━(o_ _)o━━(o―_―)o━━(9 ̄ー ̄)9[振作!]]==], 2194 | }, 2195 | 2196 | ["zheyanga"] = { 2197 | [==[(σ-σ)]==], 2198 | [==[━━┳━━゛_゛━━┳━━]==], 2199 | }, 2200 | 2201 | ["zheyangme"] = { 2202 | [==[(=′ー`)]==], 2203 | }, 2204 | 2205 | ["zhi"] = { 2206 | [==[(﹁ ﹁ )σ[那边那个]]==], 2207 | [==[<( ̄ ﹌  ̄)@m]==], 2208 | }, 2209 | 2210 | ["zhoumei"] = { 2211 | [==[_(:3」∠)_]==], 2212 | }, 2213 | 2214 | ["zhu"] = { 2215 | [==[[猪]^(* ̄(oo) ̄)^]==], 2216 | [==[^(* ̄(oo) ̄)^]==], 2217 | [==[^(oo)^ =(oo)=""" ~(oo)~]==], 2218 | }, 2219 | 2220 | ["zhua"] = { 2221 | [==[W( ̄_ ̄)W]==], 2222 | }, 2223 | 2224 | ["zhuangqiang"] = { 2225 | [==[┳G┻F┳W┫☆(ノ﹏<。)]==], 2226 | }, 2227 | 2228 | ["zhuangsha"] = { 2229 | [==[* ( ̄▽ ̄)" ╮]==], 2230 | [==[(~ ̄▽ ̄~)]==], 2231 | }, 2232 | 2233 | ["zhuazi"] = { 2234 | [==[ლ(❤◡❤ლ)]==], 2235 | }, 2236 | 2237 | ["zhui"] = { 2238 | [==[o(°▽、°o)....+(( ̄﹏ ̄m )~ 你给我回来!]==], 2239 | }, 2240 | 2241 | ["zhuisha"] = { 2242 | [==[--==≡≡〈〈《( / ̄皿 ̄)=O));>o<)/]==], 2243 | [==[o(°▽、°o)....+(( ̄﹏ ̄m )]==], 2244 | }, 2245 | 2246 | ["zilian"] = { 2247 | [==[(◡ᴗ◡✿)]==], 2248 | }, 2249 | 2250 | ["zipai"] = { 2251 | [==[*(੭*ˊᵕˋ)੭*ଘ]==], 2252 | }, 2253 | 2254 | ["zisha"] = { 2255 | [==[…〒_〒…‵o′-一┳═┻︻▄]==], 2256 | [==[…〒_〒…‵o′-一┳═┻︻▄[畏罪自杀…]]==], 2257 | }, 2258 | 2259 | ["zou"] = { 2260 | [==[( ノ・ω・)ノ]==], 2261 | [==[( ̄︶ ̄)↗]==], 2262 | }, 2263 | 2264 | ["zoula"] = { 2265 | [==[( ゚д゚)つBye]==], 2266 | }, 2267 | 2268 | ["zouni"] = { 2269 | [==[( ☉_☉)≡☞o────★°]==], 2270 | [==[O-(/// ̄皿 ̄)☞ ─═≡☆゜★█▇▆▅▄▃▂_ ]==], 2271 | }, 2272 | 2273 | ["zouzhe"] = { 2274 | [==[٩( 'ω' )و]==], 2275 | [==[ᕕ( 'ω')ᕗ]==], 2276 | [==[ᕕ( ˙꒳​˙)ᕗ]==], 2277 | }, 2278 | 2279 | ["zuijiao"] = { 2280 | [==[(*゚ー゚)]==], 2281 | }, 2282 | 2283 | ["zuo"] = { 2284 | [==[←]==], 2285 | }, 2286 | 2287 | ["zuomeng"] = { 2288 | [==[ZZzz…(。-ω-)..ooO((【·:*:~夢~:*:·】))]==], 2289 | }, 2290 | 2291 | ["zuopie"] = { 2292 | [==[┳━━ ┳━━]==], 2293 | }, 2294 | 2295 | } 2296 | 2297 | trigger_0 = { 2298 | 'a', 2299 | 'aa', 2300 | 'aaa', 2301 | 'ai', 2302 | 'aini', 2303 | 'aiyo', 2304 | 'an', 2305 | 'ano', 2306 | 'ao', 2307 | 'axin', 2308 | 'baga', 2309 | 'bai', 2310 | 'baibai', 2311 | 'baile', 2312 | 'bang', 2313 | 'baobao', 2314 | 'baotou', 2315 | 'baoxiao', 2316 | 'bei', 2317 | 'beizi', 2318 | 'ben', 2319 | 'bendan', 2320 | 'bengkui', 2321 | 'benren', 2322 | 'biao', 2323 | 'bie', 2324 | 'biechao', 2325 | 'bieju', 2326 | 'bieku', 2327 | 'biezou', 2328 | 'biezui', 2329 | 'bingo', 2330 | 'bingzhang', 2331 | 'biti', 2332 | 'bizui', 2333 | 'bobo', 2334 | 'buchi', 2335 | 'budong', 2336 | 'buhaoyisi', 2337 | 'bukaixin', 2338 | 'bukan', 2339 | 'buman', 2340 | 'bushiwo', 2341 | 'bushuang', 2342 | 'busong', 2343 | 'buxie', 2344 | 'buxingl', 2345 | 'buyaoa', 2346 | 'buzhidao', 2347 | 'ca', 2348 | 'caizhidao', 2349 | 'cao', 2350 | 'cayanlei', 2351 | 'ceng', 2352 | 'cha', 2353 | 'chayao', 2354 | 'chidiao', 2355 | 'chifan', 2356 | 'chile', 2357 | 'chiyao', 2358 | 'chongchu', 2359 | 'chou', 2360 | 'choumei', 2361 | 'chouni', 2362 | 'chouqi', 2363 | 'chuai', 2364 | 'chunku', 2365 | 'chuo', 2366 | 'chuolian', 2367 | 'dabai', 2368 | 'dagai', 2369 | 'daheqian', 2370 | 'dai', 2371 | 'daizhi', 2372 | 'daji', 2373 | 'daku', 2374 | 'danding', 2375 | 'dangran', 2376 | 'dani', 2377 | 'dao', 2378 | 'daxiaoyan', 2379 | 'dengdeng', 2380 | 'dese', 2381 | 'deyi', 2382 | 'diantou', 2383 | 'die', 2384 | 'diedao', 2385 | 'diluo', 2386 | 'ding', 2387 | 'ditou', 2388 | 'dou', 2389 | 'du', 2390 | 'dui', 2391 | 'duibuqi', 2392 | 'duzui', 2393 | 'e', 2394 | 'eee', 2395 | 'ei', 2396 | 'en', 2397 | 'enen', 2398 | 'enheng', 2399 | 'enna', 2400 | 'fandui', 2401 | 'fangkuai', 2402 | 'fangpi', 2403 | 'fangwochuqu', 2404 | 'fanxing', 2405 | 'fanzhuo', 2406 | 'fei', 2407 | 'feiwen', 2408 | 'feiyafei', 2409 | 'fen', 2410 | 'fenlie', 2411 | 'fenshou', 2412 | 'fudi', 2413 | 'fue', 2414 | 'fuqiang', 2415 | 'gaga', 2416 | 'ganbei', 2417 | 'gao', 2418 | 'gaoxing', 2419 | 'gaozhuang', 2420 | 'gennishuo', 2421 | 'go', 2422 | 'good', 2423 | 'gou', 2424 | 'gougou', 2425 | 'goule', 2426 | 'guai', 2427 | 'gui', 2428 | 'guilian', 2429 | 'gun', 2430 | 'ha', 2431 | 'haha', 2432 | 'hahaha', 2433 | 'hahahaha', 2434 | 'hai', 2435 | 'haixiu', 2436 | 'han', 2437 | 'hansi', 2438 | 'hao', 2439 | 'haoa', 2440 | 'haoba', 2441 | 'haochi', 2442 | 'haode', 2443 | 'haodi', 2444 | 'haokaixin', 2445 | 'haokeai', 2446 | 'haoleng', 2447 | 'haore', 2448 | 'haoxiang', 2449 | 'haoxihuan', 2450 | 'haoye', 2451 | 'haozhuyi', 2452 | 'happy', 2453 | 'hehe', 2454 | 'heihei', 2455 | 'hema', 2456 | 'heng', 2457 | 'hengheng', 2458 | 'hi', 2459 | 'hiahia', 2460 | 'high', 2461 | 'hoho', 2462 | 'hu', 2463 | 'hua', 2464 | 'huachi', 2465 | 'huairen', 2466 | 'huaiyi', 2467 | 'huanhu', 2468 | 'huanying', 2469 | 'huaquan', 2470 | 'huhu', 2471 | 'huhuan', 2472 | 'huijia', 2473 | 'huijian', 2474 | 'huishoupa', 2475 | 'huoche', 2476 | 'huojian', 2477 | 'huosheng', 2478 | 'jiaji', 2479 | 'jianjj', 2480 | 'jiao', 2481 | 'jiaoao', 2482 | 'jiayou', 2483 | 'jinchi', 2484 | 'jing', 2485 | 'jingxi', 2486 | 'jiong', 2487 | 'jirou', 2488 | 'jiujie', 2489 | 'jiuni', 2490 | 'jiushi', 2491 | 'jizhang', 2492 | 'juezui', 2493 | 'jugong', 2494 | 'jushou', 2495 | 'kaixin', 2496 | 'kalaok', 2497 | 'kan', 2498 | } 2499 | 2500 | trigger_1 = { 2501 | 'keai', 2502 | 'kedou', 2503 | 'keke', 2504 | 'kewu', 2505 | 'kge', 2506 | 'kiss', 2507 | 'kongbu', 2508 | 'koushui', 2509 | 'ku', 2510 | 'kuaile', 2511 | 'kule', 2512 | 'kun', 2513 | 'kunle', 2514 | 'kunnao', 2515 | 'kunsile', 2516 | 'kuqi', 2517 | 'kusi', 2518 | 'la', 2519 | 'lai', 2520 | 'laia', 2521 | 'laila', 2522 | 'laile', 2523 | 'lairenna', 2524 | 'lala', 2525 | 'lalala', 2526 | 'laohu', 2527 | 'le', 2528 | 'lehe', 2529 | 'lei', 2530 | 'leng', 2531 | 'lengxiao', 2532 | 'lengyan', 2533 | 'lengzhu', 2534 | 'lianhong', 2535 | 'lihai', 2536 | 'liulei', 2537 | 'liuyan', 2538 | 'love', 2539 | 'luanma', 2540 | 'maim', 2541 | 'manyi', 2542 | 'manzu', 2543 | 'mao', 2544 | 'max', 2545 | 'meibanfa', 2546 | 'meimao', 2547 | 'meiren', 2548 | 'meiwei', 2549 | 'meiyan', 2550 | 'mian', 2551 | 'mianbi', 2552 | 'miao', 2553 | 'miaoo', 2554 | 'miaowu', 2555 | 'miaoxingren', 2556 | 'miehaha', 2557 | 'miehhaha', 2558 | 'mieshi', 2559 | 'mingbai', 2560 | 'mingku', 2561 | 'mingtianjian', 2562 | 'mobai', 2563 | 'momo', 2564 | 'mua', 2565 | 'nage', 2566 | 'nalipao', 2567 | 'nanguo', 2568 | 'naozhong', 2569 | 'neiniumanmian', 2570 | 'ni', 2571 | 'niao', 2572 | 'nie', 2573 | 'nielian', 2574 | 'nihao', 2575 | 'nihuilaila', 2576 | 'niu', 2577 | 'niuerduo', 2578 | 'nu', 2579 | 'o', 2580 | 'ohno', 2581 | 'ohye', 2582 | 'ohyeah', 2583 | 'oo', 2584 | 'orz', 2585 | 'oye', 2586 | 'pai', 2587 | 'paishou', 2588 | 'paizhuo', 2589 | 'pao', 2590 | 'papa', 2591 | 'pia', 2592 | 'piao', 2593 | 'piaoguo', 2594 | 'ppr', 2595 | 'pu', 2596 | 'qian', 2597 | 'qiang', 2598 | 'qichuang', 2599 | 'qidai', 2600 | 'qie', 2601 | 'qilai', 2602 | 'qin', 2603 | 'qing', 2604 | 'qingmie', 2605 | 'qinqin', 2606 | 'qiuqiuni', 2607 | 'qu', 2608 | 'quan', 2609 | 'qusi', 2610 | 'ruo', 2611 | 'ruoruo', 2612 | 'sahua', 2613 | 'sandan', 2614 | 'sanjiao', 2615 | 'shan', 2616 | 'shang', 2617 | 'shangxin', 2618 | 'shanren', 2619 | 'shena', 2620 | 'shengdan', 2621 | 'shengqi', 2622 | 'shenmedongxi', 2623 | 'shenmeshi', 2624 | 'shequan', 2625 | 'sheshidu', 2626 | 'shi', 2627 | 'shia', 2628 | 'shiashia', 2629 | 'shibushini', 2630 | 'shihua', 2631 | 'shihuai', 2632 | 'shiluo', 2633 | 'shima', 2634 | 'shuai', 2635 | 'shuijiao', 2636 | 'shy', 2637 | 'siba', 2638 | 'sigh', 2639 | 'soga', 2640 | 'taibangle', 2641 | 'taikepale', 2642 | 'tangqianglv', 2643 | 'tangqiangma', 2644 | 'tanshou', 2645 | 'tao', 2646 | 'taoa', 2647 | 'taoming', 2648 | 'taopao', 2649 | 'taoyan', 2650 | 'taozui', 2651 | 'tat', 2652 | 'thx', 2653 | 'ti', 2654 | 'tiana', 2655 | 'tiaoshi', 2656 | 'tongku', 2657 | 'tongyi', 2658 | 'toukan', 2659 | 'toukui', 2660 | 'touxiang', 2661 | 'tu', 2662 | 'tuidao', 2663 | 'tun', 2664 | 'tuozou', 2665 | 'tushetou', 2666 | 'wa', 2667 | 'wabishi', 2668 | 'wakaka', 2669 | 'wanan', 2670 | 'wanshanghao', 2671 | 'wansui', 2672 | 'wc', 2673 | 'wei', 2674 | 'weifan', 2675 | 'weiguan', 2676 | 'weinan', 2677 | 'weiqu', 2678 | 'weisuo', 2679 | 'weixiao', 2680 | 'wenbie', 2681 | 'wo', 2682 | 'wocuole', 2683 | 'wohuilaila', 2684 | 'wolaile', 2685 | 'woqu', 2686 | 'woquan', 2687 | 'woshou', 2688 | 'wow', 2689 | 'wu', 2690 | 'wudi', 2691 | 'wugu', 2692 | 'wulian', 2693 | 'wunai', 2694 | 'wushi', 2695 | 'wuwuwu', 2696 | 'wuyan', 2697 | 'xia', 2698 | 'xiang', 2699 | 'xiangshou', 2700 | 'xianzhuo', 2701 | } 2702 | 2703 | trigger_2 = { 2704 | 'xiao', 2705 | 'xiaoheiwu', 2706 | 'xiaosheng', 2707 | 'xiaoshi', 2708 | 'xibeifeng', 2709 | 'xie', 2710 | 'xiee', 2711 | 'xiexie', 2712 | 'xiey', 2713 | 'xieyan', 2714 | 'xingfen', 2715 | 'xingfu', 2716 | 'xinghao', 2717 | 'xingxing', 2718 | 'xingxingyan', 2719 | 'xinshenbuning', 2720 | 'xinwei', 2721 | 'xiong', 2722 | 'xiu', 2723 | 'ya', 2724 | 'yada', 2725 | 'yanjing', 2726 | 'yanmian', 2727 | 'yanshen', 2728 | 'yaomingyuguojingming', 2729 | 'ye', 2730 | 'yesi', 2731 | 'yessir', 2732 | 'yezhu', 2733 | 'yi', 2734 | 'yingyingying', 2735 | 'yiqi', 2736 | 'yiwen', 2737 | 'yo', 2738 | 'you', 2739 | 'youle', 2740 | 'youpie', 2741 | 'yourenma', 2742 | 'yoxi', 2743 | 'yu', 2744 | 'yuan', 2745 | 'yuanlai', 2746 | 'yuannian', 2747 | 'yugutou', 2748 | 'yun', 2749 | 'yunle', 2750 | 'zaijian', 2751 | 'zaixiang', 2752 | 'zan', 2753 | 'zancheng', 2754 | 'zao', 2755 | 'zaoan', 2756 | 'zaodianhuilai', 2757 | 'zaogao', 2758 | 'zaoshanghao', 2759 | 'zenme', 2760 | 'zhadan', 2761 | 'zhan', 2762 | 'zhang', 2763 | 'zhaya', 2764 | 'zhayan', 2765 | 'zhe', 2766 | 'zhenda', 2767 | 'zhenfen', 2768 | 'zhengyi', 2769 | 'zhenhao', 2770 | 'zhenjing', 2771 | 'zhenzuo', 2772 | 'zheyanga', 2773 | 'zheyangme', 2774 | 'zhi', 2775 | 'zhoumei', 2776 | 'zhu', 2777 | 'zhua', 2778 | 'zhuangqiang', 2779 | 'zhuangsha', 2780 | 'zhuazi', 2781 | 'zhui', 2782 | 'zhuisha', 2783 | 'zilian', 2784 | 'zipai', 2785 | 'zisha', 2786 | 'zou', 2787 | 'zoula', 2788 | 'zouni', 2789 | 'zouzhe', 2790 | 'zuijiao', 2791 | 'zuo', 2792 | 'zuomeng', 2793 | 'zuopie', 2794 | } 2795 | 2796 | function get_kaos(str) 2797 | local t = dict[str] 2798 | if not t then return str end 2799 | if 'string' == type(t) then 2800 | t = dict[t] 2801 | end 2802 | local len = #t 2803 | if len > 1 then 2804 | local index = math.random(len) 2805 | return t[index] 2806 | else 2807 | return t[len] 2808 | end 2809 | end 2810 | 2811 | math.randomseed(os.time()) 2812 | ime.register_trigger("get_kaos", "kaos", trigger_0, {}) 2813 | ime.register_trigger("get_kaos", "kaos", trigger_1, {}) 2814 | ime.register_trigger("get_kaos", "kaos", trigger_2, {}) 2815 | --------------------------------------------------------------------------------