├── .gitignore ├── .npmignore ├── README.md ├── bin └── cli ├── dist ├── o3o.js └── o3o.js.map ├── examples ├── notfound.js ├── o3o.js ├── random.js └── tags.js ├── libs └── o3o.js ├── package.json ├── test ├── babelhook.js └── test.js └── yan.json /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_* 2 | node_* 3 | thumb -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .DS_* 2 | node_* -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## o3o ![npm](https://badge.fury.io/js/o3o.png) 2 | 3 | a ascii emoticon generator based on Node.js (>ω<) 4 | 5 | ![screenshot](http://ww4.sinaimg.cn/large/61ff0de3gw1efjv5irqm0j20ln0fi75q.jpg) 6 | 7 | ### Installation 8 | ```` 9 | $ npm install o3o 10 | ```` 11 | 12 | ### Example 13 | ````javascript 14 | var o3o = require('o3o'); 15 | 16 | var smile = o3o('smile'); 17 | var cry = o3o('cry'); 18 | 19 | console.log('%s %s', smile, cry); // => (●'◡'●)ノ♥ π__π 20 | ```` 21 | 22 | ### Cli Useage 23 | o3o also provides a command line tool to generate ascii emoticons. when using command line tool, o3o supports copy the emoticon to clipboard in both OSX, linux and Windows by default. 24 | 25 | ```` 26 | // to use cli, install as a global module: 27 | $ [sudo] npm install o3o -g 28 | 29 | // seach emoticons by tag: 30 | $ o3o smile // => ^∀^ 31 | 32 | // list all available tags: 33 | $ o3o ls 34 | ```` 35 | 36 | ### API 37 | 38 | #### o3o(type); 39 | - `type` [String] : 40 | - `null`: list all available `tags` to search, return `Array`; 41 | - smile ^∀^ 42 | - laugh (/≥▽≤/) 43 | - anger o( ̄ヘ ̄o#) 44 | - cry ಥ_ಥ 45 | - wtf (╯-_-)╯╧╧ 46 | - surprise (°ο°) 47 | - chill ╮(╯_╰)╭ 48 | - shy o(*////▽////*)q 49 | - wanna ˋ▽ˊ 50 | - kiss (╭ ̄3 ̄)╭♡ 51 | - bye (。・ω・)ノ゙ 52 | 53 | Wanna more ? check out [yan.json](https://github.com/turingou/o3o/blob/master/yan.json) and type `tag` to search 54 | 55 | ### Rebounds 56 | - [o3o Workflow for Alfred 2](http://lucifr.com/2013/08/01/o3o-workflow-for-alfred/) by lucifr 57 | - [o3o based on Ruby](https://github.com/coolzilj/o3o) by [coolzilj](https://github.com/coolzilj) 58 | - [o3o based on Go](https://github.com/mozillazg/go-o3o) by [mozillazg](https://github.com/mozillazg) 59 | 60 | ### Tests 61 | ```` 62 | $ git clone https://github.com/turingou/o3o.git 63 | $ cd o3o 64 | $ npm install 65 | $ npm test 66 | ```` 67 | 68 | ### Changelog 69 | 70 | - `0.0.6` clipboard supported(both OSX and Windows), thx [@flynngao](https://github.com/flynngao) and [@breeswish](https://github.com/breeswish) 71 | - `0.0.5` support list all available emoticons 72 | - `0.0.4` thx [@sivaGao](https://github.com/ghlndsl) , more than 1000 emoticons added !! 73 | 74 | ### Contributing 75 | - Fork this repo 76 | - Clone your repo 77 | - Install dependencies 78 | - Checkout a feature branch 79 | - Feel free to add your features 80 | - Make sure your features are fully tested 81 | - Open a pull request, and enjoy <3 82 | 83 | ### MIT license 84 | Copyright (c) 2014 turing <o.u.turing@gmail.com> 85 | 86 | Permission is hereby granted, free of charge, to any person obtaining a copy 87 | of this software and associated documentation files (the "Software"), to deal 88 | in the Software without restriction, including without limitation the rights 89 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 90 | copies of the Software, and to permit persons to whom the Software is 91 | furnished to do so, subject to the following conditions: 92 | 93 | The above copyright notice and this permission notice shall be included in 94 | all copies or substantial portions of the Software. 95 | 96 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 97 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 98 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 99 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 100 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 101 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 102 | THE SOFTWARE. 103 | 104 | --- 105 | ![docor](https://cdn1.iconfinder.com/data/icons/windows8_icons_iconpharm/26/doctor.png) 106 | built upon love by [docor](https://github.com/turingou/docor.git) v0.1.2 107 | -------------------------------------------------------------------------------- /bin/cli: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var clipboard = require('copy-paste') 4 | var o3o = require('../dist/o3o') 5 | var pkg = require('../package.json') 6 | 7 | ;(function (){ 8 | var type = process.argv[2] 9 | 10 | // fetch random type 11 | if (!type) { 12 | var emoticon = o3o('*') 13 | return clipboard.copy(emoticon, function() { 14 | console.log(emoticon) 15 | }) 16 | } 17 | 18 | // list all tags 19 | if (type == 'ls' || type == 'list') 20 | return console.log(o3o()) 21 | 22 | // fetch spec type 23 | var emoticon = o3o(type) 24 | 25 | // if not found, return fail message 26 | if (!emoticon) 27 | return notfound() 28 | 29 | return clipboard.copy(emoticon, function() { 30 | console.log(emoticon) 31 | }) 32 | })(); 33 | 34 | function notfound() { 35 | var fail = o3o('摊手') + 36 | ' 没有这个情绪类别哦。。\n要不帮我加上?欢迎 Fork & PR 项目地址: ' + 37 | pkg.repository.url; 38 | 39 | return console.log(fail) 40 | } 41 | -------------------------------------------------------------------------------- /dist/o3o.js: -------------------------------------------------------------------------------- 1 | // _____ 2 | // ____ |__ /____ 3 | // / __ \ /_ {\n line.tag.split(' ').forEach(tag => {\n Store[tag] = (typeof Store[tag] == 'undefined') ?\n line.yan :\n Store[tag].concat(line.yan);\n })\n })\n\n return Store\n}\n\n/**\n*\n* Check if given key is available in given Object.\n* @key[String]\n* @list[Object]\n*\n**/\nfunction checkAvailable(key, list = mapEmoticons()) {\n return Object.prototype.hasOwnProperty.call(list, key)\n}\n\n/**\n*\n* Fetch a random emoticon.\n* @list[Object]: the emoticons map.\n*\n**/\nfunction randomEmoticons(list = mapEmoticons()) {\n var tags = Object.keys(list)\n return fetchRandom(\n list[fetchRandom(tags)]\n )\n}\n\n/**\n*\n* Fetch a random element from a array\n* @src[Array]: a array contains different elements.\n*\n**/\nfunction fetchRandom(src) {\n if (!src || src.length === 0) \n return null\n\n return src[new chance().integer({\n min: 0,\n max: src.length - 1\n })]\n}\n"]} -------------------------------------------------------------------------------- /examples/notfound.js: -------------------------------------------------------------------------------- 1 | var o3o = require('../index'); 2 | var notfound = o3o('sqwysgqwuysgquyws'); 3 | 4 | console.log(notfound); -------------------------------------------------------------------------------- /examples/o3o.js: -------------------------------------------------------------------------------- 1 | var o3o = require('../index'); 2 | 3 | var smile = o3o('smile'); 4 | var cry = o3o('cry'); 5 | 6 | console.log(smile); // => (●'◡'●)ノ♥ 7 | console.log(cry); // => π__π -------------------------------------------------------------------------------- /examples/random.js: -------------------------------------------------------------------------------- 1 | var o3o = require('../index'); 2 | 3 | console.log(o3o('*')); 4 | console.log(o3o('random')); -------------------------------------------------------------------------------- /examples/tags.js: -------------------------------------------------------------------------------- 1 | var o3o = require('../index'); 2 | 3 | console.log(o3o()); -------------------------------------------------------------------------------- /libs/o3o.js: -------------------------------------------------------------------------------- 1 | // _____ 2 | // ____ |__ /____ 3 | // / __ \ /_ { 43 | line.tag.split(' ').forEach(tag => { 44 | Store[tag] = (typeof Store[tag] == 'undefined') ? 45 | line.yan : 46 | Store[tag].concat(line.yan); 47 | }) 48 | }) 49 | 50 | return Store 51 | } 52 | 53 | /** 54 | * 55 | * Check if given key is available in given Object. 56 | * @key[String] 57 | * @list[Object] 58 | * 59 | **/ 60 | function checkAvailable(key, list = mapEmoticons()) { 61 | return Object.prototype.hasOwnProperty.call(list, key) 62 | } 63 | 64 | /** 65 | * 66 | * Fetch a random emoticon. 67 | * @list[Object]: the emoticons map. 68 | * 69 | **/ 70 | function randomEmoticons(list = mapEmoticons()) { 71 | var tags = Object.keys(list) 72 | return fetchRandom( 73 | list[fetchRandom(tags)] 74 | ) 75 | } 76 | 77 | /** 78 | * 79 | * Fetch a random element from a array 80 | * @src[Array]: a array contains different elements. 81 | * 82 | **/ 83 | function fetchRandom(src) { 84 | if (!src || src.length === 0) 85 | return null 86 | 87 | return src[new chance().integer({ 88 | min: 0, 89 | max: src.length - 1 90 | })] 91 | } 92 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "o3o", 3 | "version": "0.2.0", 4 | "description": "a ascii emoticon generator based on Node.js", 5 | "main": "dist/o3o.js", 6 | "author": "turing ", 7 | "license": "MIT", 8 | "scripts": { 9 | "build": "node_modules/.bin/babel libs --out-dir dist --source-maps --watch", 10 | "test": "node_modules/mocha/bin/mocha test/*.js --require test/babelhook" 11 | }, 12 | "bin": "bin/cli", 13 | "keywords": [ 14 | "emoji", 15 | "ascii", 16 | "smile", 17 | "smiles", 18 | "ascii art", 19 | "nippon", 20 | "comic", 21 | "emoticon", 22 | "emoticons" 23 | ], 24 | "repository": { 25 | "type": "git", 26 | "url": "https://github.com/turingou/o3o" 27 | }, 28 | "bugs": { 29 | "url": "https://github.com/turingou/o3o/issues" 30 | }, 31 | "dependencies": { 32 | "chance": "0.7.6", 33 | "copy-paste": "0.2.0" 34 | }, 35 | "devDependencies": { 36 | "babel": "^5.8.5", 37 | "mocha": "^2.2.5", 38 | "should": "^7.0.2" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /test/babelhook.js: -------------------------------------------------------------------------------- 1 | require("babel/register")() -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- 1 | import should from 'should' 2 | import o3o from '../dist/o3o' 3 | import yans from '../yan.json' 4 | 5 | describe('Available', () => { 6 | it('should return a available list', done => { 7 | const list = o3o('tags') 8 | list.should.be.an.instanceof(Array) 9 | list.length.should.be.equal(yans.list.length) 10 | done() 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /yan.json: -------------------------------------------------------------------------------- 1 | { 2 | "list": [{ 3 | "tag": "laugh 笑 哈哈", 4 | "yan": [ 5 | "o(*≧▽≦)ツ┏━┓", 6 | "(/≥▽≤/)", 7 | "ヾ(o◕∀◕)ノ" 8 | ] 9 | }, { 10 | "tag": "wanna", 11 | "yan": [ 12 | "✪ω✪", 13 | "╰(*°▽°*)╯", 14 | "≖‿≖✧", 15 | ">ㅂ<", 16 | "ˋ▽ˊ", 17 | "✪ε✪", 18 | "✪υ✪", 19 | "ヾ (o ° ω ° O ) ノ゙", 20 | "(。◕ˇ∀ˇ◕)", 21 | "(¯﹃¯)" 22 | ] 23 | }, { 24 | "tag": "chill 摊手 手 无奈 sigh", 25 | "yan": [ 26 | "╮(╯▽╰)╭", 27 | "╮(╯_╰)╭", 28 | "( ̄▽ ̄)", 29 | "( ̄工 ̄lll)", 30 | "( _ _)ノ|", 31 | "ㄟ( ▔, ▔ )ㄏ", 32 | "╭(╯3╰)╮", 33 | "╮(╯﹏╰)╭" 34 | ] 35 | }, { 36 | "tag": "><", 37 | "yan": [ 38 | "(*≧m≦*)", 39 | "(>_<)", 40 | "o(>< )o", 41 | "o( ><)o", 42 | "(≧▼≦;)", 43 | "(≧0≦)", 44 | "(。>。<。)", 45 | "【><。】" 46 | ] 47 | }, { 48 | "tag": "angry 生气 上火 恼 怒 疯 啊 草 cao 艹 靠 kao sad", 49 | "yan": [ 50 | "(,,#゚Д゚)", 51 | "ヽ(o`皿′o)ノ", 52 | "ヽ(≧Д≦)ノ", 53 | "(>д<)", 54 | "(;≧皿≦)", 55 | "[○・`Д´・○]", 56 | "ヽ(#`Д´)ノ", 57 | "Σ(-`Д´-ノ;)ノ", 58 | "(((p(>o<)q)))", 59 | "(/゚Д゚)/", 60 | "(¬д¬。)", 61 | "ヽ(#`Д´)ノ", 62 | "(¬、¬)", 63 | "(;¬_¬)", 64 | "(;¬_¬)", 65 | "(;¬д¬)", 66 | "(≧σ≦)", 67 | "o(-`д´- 。)", 68 | "ヽ(●-`Д´-)ノ", 69 | "(* ̄m ̄)", 70 | "(´Д`)", 71 | "(; ̄Д ̄)", 72 | "(¬_¬)ノ", 73 | "(#`д´)ノ", 74 | "(」゜ロ゜)」", 75 | "Σ(▼□▼メ)", 76 | "(〝▼皿▼)", 77 | "(▼皿▼#)", 78 | "ヽ( `0´)ノ", 79 | "(︶︹︺)", 80 | "(━┳━◇━┳━)", 81 | "(━┳━__━┳━)", 82 | "(━┳━○━┳━)", 83 | "(━┳━ _ ━┳━)", 84 | "(┳◇┳)", 85 | "{{|└(>o< )┘|}}", 86 | "\(@O@)/", 87 | "\(〇O〇)/", 88 | "s(・`ヘ´・;)ゞ", 89 | "(▼へ▼メ)", 90 | "\(`O´θ/", 91 | "θ\(;¬_¬)", 92 | "ヽ(`⌒´メ)ノ", 93 | "凸(-0-メ)", 94 | "凸(`△´+)", 95 | "凸(`0´)凸", 96 | "凸(`⌒´メ)凸", 97 | "\(`0´)/", 98 | "-`д´-", 99 | "(>人<)" 100 | ] 101 | }, { 102 | "tag": "猪 zhu pig", 103 | "yan": ["( ´(00)`)", 104 | "ヾ(;゚(OO)゚)ノ", 105 | "ヽ(*’(OO)’)ノ", 106 | "( ̄(oo) ̄)ノ", 107 | "(○`(●●)´○)ノ", 108 | "(*’(OO)’*)", 109 | "( ´(00)`)", 110 | "(;゚(OO)゚)", 111 | "(*´(00)`)’", 112 | "ヽ(*’(OO)’)ノ゚", 113 | "q( ̄(oo) ̄)p", 114 | "。゚(゚´(00)`゚)゚。", 115 | "( ̄(∞) ̄)", 116 | "( ̄(▽▽) ̄)", 117 | "(=`(∞)´=)", 118 | "(=゚ω゚)ノ", 119 | "(○’ω’○)", 120 | "[´・ω・`]", 121 | "ヾ(。・ω・。)", 122 | "(´-ω-`)", 123 | "(*・ω・)", 124 | "(*-ω-)", 125 | "┗(・ω・;)┛", 126 | "{・ω-*}", 127 | "(* >ω<)", 128 | "ヾ(o・ω・)ノ", 129 | "w(´・ω・`)w", 130 | "(´・ω・`)", 131 | "(・ω・;)", 132 | "Σ(・ω・`|||)", 133 | "ヾ(・ω・o)", 134 | "(´o・┏ω┓・o`)", 135 | "ヽ(・ω・。)ノ", 136 | "(ノ・ω・)ノ゙", 137 | "ヽ(・ω・ゞ)", 138 | "ヾ(・ω・`。)", 139 | "(。-`ω´-)", 140 | "(=゚ω゚)ノ", 141 | "(。+・`ω・´)", 142 | "ヽ(。ゝω・。)ノ", 143 | "(´・ω・`)", 144 | "⊂^j^⊃", 145 | "(⊂((・⊥・))⊃)", 146 | "~(-仝-)~", 147 | "⊂((〃’⊥’〃))⊃", 148 | "○(・x・)", 149 | "◎▼◎", 150 | "(-Φ-)", 151 | "⊆(⌒◎⌒)⊇", 152 | "≫(‘♀’)≪", 153 | "(’∽’)", 154 | "(≡・ x ・≡)", 155 | "(∵)", 156 | "Σ( ゚ω゚;≡⊃", 157 | "ヽ(´・ω・`)、", 158 | "(*´ω`)o", 159 | "(´・ω・)ノ", 160 | "~(-仝-)~", 161 | "~>゜)~~~~", 162 | ">°)m~~~∈", 163 | "~>°)mニニニニ=~", 164 | "(∩ё∩)", 165 | "~>`)~~~", 166 | "]^:山", 167 | "༼´◓ɷ◔`༽" 168 | ] 169 | }, { 170 | "tag": "sorry 错 道歉 该打 跪 cuo", 171 | "yan": [ 172 | "m(_ _)m", 173 | "m(._.)m", 174 | "m(._.)m", 175 | "(ノ´д`)", 176 | "(シ_ _)シ", 177 | "<(_ _)>", 178 | "<(。_。)>", 179 | "m(_ _;;m", 180 | "m(¬0¬)m" 181 | ] 182 | }, { 183 | "tag": "熊 xiong bear", 184 | "yan": [ 185 | "( ̄(エ) ̄)", 186 | "(。・ω・。)", 187 | "(●`・(エ)・´●)", 188 | "(*ノ・ω・)", 189 | "川´・ω・`川", 190 | "( (ミ´ω`ミ))", 191 | "ヾ(T(エ)Tヽ)", 192 | "\(・`(ェ)・)/", 193 | "⊂(ο・㉨・ο)⊃", 194 | "(^(エ)^)", 195 | "(^(I)^)", 196 | "( ̄(エ) ̄)ノ", 197 | "⊂( ̄(工) ̄)⊃", 198 | "⊂(^(工)^)⊃", 199 | "⊂(・(ェ)・)⊃", 200 | "(* ̄(エ) ̄*)", 201 | "ヾ(´(エ)`ノ゙", 202 | "(/(エ)\)", 203 | "⊂( ̄(エ) ̄)⊃", 204 | "“(`(エ)´)ノ", 205 | "(`(エ)´)ノ", 206 | "Ψ( ̄(エ) ̄)Ψ", 207 | "(/-(エ)-\)", 208 | "(´(エ)`)", 209 | "ヽ( ̄(エ) ̄)ノ", 210 | "(/ ̄(エ) ̄)/", 211 | "┏((= ̄(エ) ̄=))┛", 212 | "《/( ̄(エ) ̄)ゞ》", 213 | "⊂(◎(工)◎)⊃", 214 | "(● ̄(エ) ̄●)", 215 | "(♥ó㉨ò)ノ♡", 216 | "・㉨・", 217 | "(ó㉨ò)", 218 | "ᶘ ᵒ㉨ᵒᶅ", 219 | "ʕ •́؈•̀ ₎", 220 | "ᶘ ᵒᴥᵒᶅ", 221 | "ᵔᴥᵔ", 222 | "ʕ•͡•ʔ", 223 | "ʕ ·(エ)· ʔ", 224 | "ʕ•ᴥ•ʔ", 225 | "ʕ•͡•ʔ", 226 | "ʕ◉ᴥ◉ʔ", 227 | "ʕ ◔ᴥ◔ ʔ", 228 | "ʕつ ͡◔ ᴥ ͡◔ʔつ", 229 | "ʕ•̬͡•ʕ•̫͡•♥", 230 | "ʕ•͡ω•ʔʕ•͡-•ʔ", 231 | "ʕ•̫͡•ʔ❤ʕ•̫͡•ʔ", 232 | "ʕ•̫͡•ʔ♡ʕ•̫͡•ʔ", 233 | "(///◔(ェ)◔///)", 234 | "(・(ェ)・)", 235 | "(´・(ェ)・`)", 236 | "(∪ ̄ ㋓  ̄∪)", 237 | "(;゚(エ)゚)", 238 | "⊂(*’(ェ)’)⊃" 239 | ] 240 | }, { 241 | "tag": "猫 喵 mao miao cat", 242 | "yan": [ 243 | "(=^・ェ・^=)", 244 | "(=^‥^=)", 245 | "( =①ω①=)", 246 | "(=^・^=)", 247 | "o(^・x・^)o", 248 | "d(=^・ω・^=)b", 249 | "V(=^・ω・^=)v", 250 | "(=TェT=)", 251 | "(=;ェ;=)", 252 | "(=`ω´=)", 253 | "ヽ(=^・ω・^=)丿", 254 | "(=^・ω・^)y=", 255 | "\(=^‥^)/’`", 256 | "(^-人-^)", 257 | "ヽ(^‥^=ゞ)", 258 | "(^・ω・^ )", 259 | "(=^-ω-^=)", 260 | "b(=^‥^=)o", 261 | "(.=^・ェ・^=)", 262 | "(=´∇`=)", 263 | "ヾ(=゚・゚=)ノ", 264 | "~(=^‥^)ノ", 265 | "~(=^‥^)/", 266 | "(=xェx=)", 267 | "(=;ェ;=)", 268 | "(=`ェ´=)", 269 | "(^・o・^)ノ", 270 | "<(*ΦωΦ*)>", 271 | "(^._.^)ノ", 272 | "└(=^‥^=)┐", 273 | "=’①。①’=" 274 | ] 275 | }, { 276 | "tag": "bird", 277 | "yan": [ 278 | "⋛⋋( ‘Θ’)⋌⋚", 279 | "(・⊝・∞)", 280 | "(`・⊝・´)", 281 | "(・θ・)", 282 | "ㄟ( ・ө・ )ㄏ", 283 | "( ˘⊖˘)", 284 | "o(`Θ´)○", 285 | "⋛⋋( ‘Θ’)⋌⋚", 286 | "|⁰⊖⁰)", 287 | "ヾ(゚Θ゚ )ヾ" 288 | ] 289 | },{ 290 | "tag": "困惑 confuse ? \\? 神马 shenma what 什么", 291 | "yan": [ 292 | "(´・_・`)", 293 | "(・_・ヾ", 294 | "( ̄(エ) ̄)ゞ", 295 | "(-_-)ゞ゛", 296 | "(‘◇’)?", 297 | "ヽ(゜Q。)ノ?", 298 | "(´`;) ?", 299 | "【・ヘ・?】", 300 | "【・_・?】", 301 | "( ・◇・)?", 302 | "(゜-゜)", 303 | "「(゚ペ)", 304 | "( ?´_ゝ`)", 305 | "(」゚ペ)」", 306 | "(•ิ_•ิ)?", 307 | "「(°ヘ°)", 308 | "(。ヘ°)", 309 | "ヽ(゜Q。)ノ?", 310 | "(´`;) ?", 311 | "〈(゜。゜)", 312 | "(゜。゜)", 313 | "く(^_・)ゝ" 314 | ] 315 | }, { 316 | "tag": "叹气 无语 唉 sigh 人生", 317 | "yan": [ 318 | "(◎_◎;)", 319 | "(`_´)ゞ", 320 | "(◎-◎;)", 321 | "ヾ(´・ ・`。)ノ", 322 | "o(´^`)o", 323 | "(´−`) ンー" 324 | ] 325 | }, { 326 | "tag": "smile laugh lala lalala 舞 嗨 啦啦 啦啦啦 happy 高兴 哈哈 哈 haha", 327 | "yan": [ 328 | "(●'◡'●)ノ♥", 329 | "<(▰˘◡˘▰)>", 330 | "。◕‿◕。", 331 | " ʅ(‾◡◝)", 332 | "(´∀`*) ", 333 | "^∀^", 334 | "ヾ(=^▽^=)ノ", 335 | "(* ̄∇ ̄*)", 336 | "(*´∇`*)", 337 | " (´・ω・`)", 338 | "o(*////▽////*)q", 339 | "ヘ(^_^ヘ)", 340 | "(ノ^_^)ノ", 341 | "o(^^o)", 342 | "(o^^)o", 343 | "(ノ´_ゝ`)ノ", 344 | "ヾ(^ ^ゞ", 345 | "(ノ‥)ノ", 346 | "( ノ^ω^)ノ゚", 347 | "ヾ(*´∇`)ノ", 348 | "ヾ(・ω・*)ノ", 349 | "(*ノ´□`)ノ", 350 | "。(⌒∇⌒。)", 351 | "(。⌒∇⌒)。", 352 | "〜( ̄▽ ̄〜)", 353 | "(〜 ̄▽ ̄)〜", 354 | "〜(^∇^〜)", 355 | "(〜^∇^)〜", 356 | "〜( ̄△ ̄〜)", 357 | "(〜 ̄△ ̄)〜", 358 | "┗(`ー´)┓", 359 | "┏(`ー´)┛", 360 | "┗(^0^)┓", 361 | "┏(^0^)┛", 362 | "(ノ ̄ー ̄)ノ", 363 | "ヘ( ̄ー ̄ヘ)", 364 | "ヘ( ̄ω ̄ヘ)", 365 | "(ノ ̄ω ̄)ノ", 366 | "ヘ(^o^ヘ)", 367 | "(ノ^o^)ノ", 368 | "ヾ(-_- )ゞ", 369 | "ヾ(@^∇^@)ノ", 370 | "(ノ≧∀≦)ノ", 371 | "\(^ω^\)", 372 | "(ノ゚▽゚)ノ", 373 | "ヽ(゚ー゚*ヽ)", 374 | "ヽ(*゚ー゚*)ノ", 375 | "(ノ*゚ー゚)ノ", 376 | "ヽ(*´Д`*)ノ", 377 | "(o´・_・)っ", 378 | "ヾ(*д*)ノ゛", 379 | "ヽ(°◇° )ノ", 380 | "ヽ( °◇°)ノ", 381 | "(ノ°ο°)ノ", 382 | "(ノ・o・)ノ", 383 | "ヾ(^^ゞ)", 384 | "ヾ(゚∀゚ゞ)", 385 | "ヽ(´ー`)ノ", 386 | "ヾ(*⌒ヮ⌒*)ゞ", 387 | "〈( ^.^)ノ", 388 | "┌(★o☆)┘", 389 | "└(★o★)┐", 390 | "♪(┌・。・)┌", 391 | "(・∀・)", 392 | "( ´∀`)", 393 | "(⌒▽⌒)", 394 | "(^v^)", 395 | "(●´∀`●)", 396 | "(`・ω・´)”", 397 | "ヽ(;▽;)ノ", 398 | "(*´・v・)", 399 | "(((o(*゚▽゚*)o)))", 400 | "☆*:.。. o(≧▽≦)o .。.:*☆", 401 | "(⌒▽⌒)☆", 402 | "⊂((・▽・))⊃", 403 | "(≧∇≦)/", 404 | "(´∇ノ`*)ノ", 405 | "(・◇・)", 406 | "( ´ ▽ ` )ノ", 407 | "(^_^)", 408 | "( ̄ー ̄)", 409 | "(*^▽^*)", 410 | "(^▽^)", 411 | "(´・ω・`)", 412 | "(’-’*)", 413 | "∩( ・ω・)∩", 414 | "(*≧▽≦)", 415 | "\(^ ^)/", 416 | "O(≧∇≦)O", 417 | "( ´∀`)", 418 | "(^~^)", 419 | "\(@ ̄∇ ̄@)/", 420 | "(☆^O^☆)", 421 | "(★^O^★)", 422 | "(☆^ー^☆)", 423 | "(´ω`★)", 424 | "ヽ(*≧ω≦)ノ", 425 | "*(*´∀`*)☆", 426 | "O(≧▽≦)O", 427 | "ヽ(*⌒∇⌒*)ノ", 428 | "d=(´▽`)=b", 429 | "\(*T▽T*)/", 430 | "ヽ(‘ ∇‘ )ノ", 431 | "(*^ワ^*)", 432 | "ヽ(^Д^)ノ", 433 | "(´∀`)", 434 | "(°◇°;)", 435 | "(゜▽゜;)", 436 | "(/^▽^)/", 437 | "(ノ´ー`)ノ", 438 | "ヽ(´ー`)ノ", 439 | "( ^∇^)", 440 | "\( `.∀´)/", 441 | "(●⌒∇⌒●)", 442 | "o(≧∇≦o)", 443 | "ヽ(`◇´)/", 444 | "ヽ(*・ω・)ノ", 445 | "(^ω^)", 446 | "。◕‿◕。", 447 | "⊙ω⊙", 448 | "⊙△⊙", 449 | "⊙▽⊙", 450 | "o (◡‿◡✿)", 451 | "(◕‿◕✿)", 452 | "(∩_∩)", 453 | "。◕‿◕。", 454 | "(•ิ_•ิ)", 455 | "(/•ิ_•ิ)/", 456 | "(ΦωΦ)", 457 | "(*^^*)", 458 | "(^⊆^)", 459 | "(-^〇^-)", 460 | "(ノ*゜▽゜*)", 461 | "ヾ(´▽`;)ゝ", 462 | "(゜▼゜*)", 463 | "( ̄个 ̄)", 464 | "\(^▽^@)ノ", 465 | "(⌒∇⌒)", 466 | "へ(゜∇、°)へ", 467 | "(-^〇^-)", 468 | "(>y<)", 469 | "ヽ(^。^)丿", 470 | "(ヘ。ヘ)", 471 | "(^v^)", 472 | "ヾ(@^▽^@)ノ", 473 | "ヾ(@°▽°@)ノ", 474 | "ヾ(@^▽^@)ノ", 475 | "ヾ(@^∇^@)ノ", 476 | "o((*^▽^*))o", 477 | "ヾ(@゜∇゜@)ノ", 478 | "ヾ(@゜▽゜@)ノ", 479 | "(@´_`@)", 480 | "ヾ(@† ▽ †@)ノ", 481 | "(ノ>▽<。)ノ", 482 | "\(@;◇;@)/", 483 | "\(☆o◎)/", 484 | "(((\(@v@)/)))", 485 | "(°◇°;)", 486 | "(゜▽゜;)", 487 | "(o;TωT)o", 488 | "ヽ(;^o^ヽ)", 489 | "(⌒▽⌒ゞ", 490 | "ヽ(´▽`)ノ", 491 | "(((o(*゚▽゚*)o)))", 492 | "ヾ(@⌒ー⌒@)ノ", 493 | "Ψ(´▽`)Ψ", 494 | "(v^_^)v" 495 | ] 496 | }, { 497 | "tag": "死 si 挂 die dead", 498 | "yan": [ 499 | "(x_x;)", 500 | "(*_*)", 501 | "(×_×;)", 502 | "(×_×#", 503 | "(#+_+)", 504 | "(+_+)", 505 | "ヾ(×× ) ツ", 506 | "(Ω_Ω)", 507 | "へ(><#)ノ", 508 | "(*0*;)" 509 | ] 510 | }, { 511 | "tag": "fail 败 投降 baile 杯具", 512 | "yan": [ 513 | "\(--)/", 514 | "\(-___________-;)/", 515 | "/(;-_-)", 516 | "~(>_<。)\", 517 | "((-_-))", 518 | "(ー△ー;)", 519 | "(◎ー◎;)", 520 | "(/ _ ; )", 521 | "(o_ _)o", 522 | "ヘ( ̄  ̄;ヘ)", 523 | "(;*´Д`)ノ", 524 | "(ノ_ _)ノ", 525 | "ヘ(_ _ヘ)", 526 | "(ノ ̄д ̄)ノ", 527 | "(;-_-)ノ", 528 | "o(-_-;*)", 529 | "ヘ(;´Д`ヘ)", 530 | "(;-_-)/", 531 | "(oT-T)尸", 532 | "ヘ(´o`)ヘ", 533 | "(一。一;;)", 534 | "(ノ#-_-)ノ", 535 | "(~~~)", 536 | "y-(~。~;)", 537 | "( -。-)" 538 | ] 539 | }, { 540 | "tag": "狗 dog 汪 gou", 541 | "yan": [ 542 | "Uo・ェ・oU", 543 | "∪・ω・∪", 544 | "U。・ェ・。U", 545 | "▽・ω・▽", 546 | "▽・w・▽", 547 | "U^皿^U", 548 | "v・。・V", 549 | "UTェTU", 550 | "(^・(I)・^)", 551 | "U・♀・U", 552 | "o(U・ω・)⊃", 553 | "(^・x・^)", 554 | "(U・x・U)", 555 | "▼o・ェ・o▼", 556 | "U^ェ^U", 557 | "U ̄ー ̄U", 558 | "┌U・ェ・U┘", 559 | "└@(・ェ・)@┐", 560 | "ヾ(●ω●)ノ", 561 | "(〓 ̄(∵エ∵) ̄〓)" 562 | ] 563 | }, { 564 | "tag": "drink 喝 干", 565 | "yan": [ 566 | "o口(・∀・ )", 567 | "(。・・)_且", 568 | "且_(゚◇゚;)ノ゙", 569 | "~旦_(^O^ )", 570 | "( ゜Д゜)⊃旦", 571 | "( ´・ω・`)_且~", 572 | "( ^-^)_旦", 573 | "(*^◇^)_旦", 574 | "(*`▽´)_旦~~", 575 | "~(=^‥^)_旦~", 576 | "(^-^)_日", 577 | "~~旦_(・o・;)", 578 | "( -_-)旦~", 579 | "(#´ー´)旦", 580 | "且_(・_・ )" 581 | ] 582 | }, { 583 | "tag": "evil 嘿 嘿嘿 heihei 邪恶 Evil 阴谋 鬼鬼祟祟 卑鄙", 584 | "yan": [ 585 | "(・`ω´・)", 586 | "ψ(`∇´)ψ", 587 | "(`ー´)", 588 | "(。・`ω´・。)", 589 | "o(`ω´*)o", 590 | "| `Д´|", 591 | "(`ε´)", 592 | "(σ-`д・´)", 593 | "(`Д´*)", 594 | "(=`〜´=)", 595 | "(メ`ロ´)/", 596 | "Ψ(`▽´)Ψ", 597 | "^(#`∀´)_Ψ", 598 | "(*-`ω´- )人", 599 | "(ц`ω´ц*)", 600 | "(`∀´)Ψ", 601 | "ψ(*`ー´)ψ", 602 | "Ψ(`◇´)Ψ", 603 | "“ψ(`∇´)ψ", 604 | "→_→" 605 | ] 606 | }, { 607 | "tag": "fish seafood 鱼 水生 海货", 608 | "yan": [ 609 | "<*)) >>=<", 610 | ">゜))))彡", 611 | "<゜)))彡", 612 | "<+ ))><<", 613 | "<_)))彡", 614 | ">_)))彡", 615 | ">^)))< ~~", 616 | "(°)#))<<", 617 | "<・ )))><<", 618 | "ζ°)))彡", 619 | "(:。)ミ", 620 | "C:。ミ", 621 | "<ニ:ミ", 622 | "(Q )) ><ヨヨ", 623 | "(°))<<", 624 | ">°))))彡", 625 | "≧〔゜゜〕≦", 626 | "ミ(・・)ミ", 627 | "V=(° °)=V", 628 | "<コ:ミ", 629 | "(゜))<<<*))", 630 | "ミ[°°]ミ", 631 | "くコ:彡", 632 | "ミ..ミ" 633 | ] 634 | }, { 635 | "tag": "friend 朋友 握手 闺蜜 亲密 逛 哥俩", 636 | "yan": [ 637 | "ヽ(∀゜ )人( ゜∀)ノ", 638 | "(*・∀・)/\(・∀・*)", 639 | "\(^∀^)メ(^∀^)ノ", 640 | "\(★´−`)人(´▽`★)/", 641 | "( ^^)人(^^ )", 642 | "(〃⌒▽⌒)八(〃⌒▽⌒〃)八(⌒▽⌒〃)", 643 | "☆-(ノ゚Д゚)八(゚Д゚ )ノ", 644 | "( 。・_・。)人(。・_・。 )", 645 | "ヽ(*^ー^)人(^ー^*)ノ", 646 | "━(○´エ`)(´エ`●)━", 647 | "(◎`・ω・´)人(´・ω・`*)", 648 | "。*:★(´・ω・人・ω・`)。:゜★。", 649 | "(*´∀`*人*´∀`*)", 650 | "(^▽^)/\(^▽^)", 651 | "(*^ω^)人(^ω^*)", 652 | "ヽ(○´∀)乂(*´∀`*)乂(∀`●)", 653 | "\(^∀^)メ(^∀^)ノ", 654 | "ヽ(´Д`)人(´Д`)人(´Д`)ノ〜♪", 655 | "(((*°▽°*)八(*°▽°*)))♪", 656 | "♡(*´∀`*)人(*´∀`*)♡", 657 | "(〃 ̄д ̄)八(  ̄д ̄ )八( ̄д ̄〃)", 658 | "ヽ(^▽^)人(^▽^)人(^▽^)ノ", 659 | "(((@°▽°@)八(@°▽°@)))", 660 | "(・_・')/\(・_・')", 661 | "(○`ε´○)/\(○`ε´○)", 662 | "ヘ( ^o^)ノ\(^_^ )", 663 | "(/^-^(^ ^*)/", 664 | "( 。・_・。)人(。・_・。 )", 665 | "(・_・)〆\(T_T)", 666 | "(^^)-(^^)-(^^)-(^^)-(^^)", 667 | "ヽ(´Д`)人(´Д`)人(´Д`)ノ", 668 | "ヾ( ̄ー ̄)X(^∇^)ゞ", 669 | "♪ヽ( ⌒o⌒)人(⌒-⌒ )v ♪", 670 | "(*^o^)人(^o^*)", 671 | "\( ^o)( ^ 0 ^ )(o^ )/", 672 | "ヽ( ^^)人(^^ )ノ", 673 | "(・_・')/\(・_・')", 674 | "└(^o^ )X( ^o^)┘", 675 | "(^○^)オ(^▽^)ハ(^0^)ツ~", 676 | "( ⌒o⌒)人(⌒-⌒ )v", 677 | "(°◇°人°◇°)" 678 | ] 679 | }, { 680 | "tag": "bye goodbye byebye 白白 拜拜 再见 goodbye 欧耶 庆祝 胜利 挥手", 681 | "yan": [ 682 | "ヾ(^∇^)", 683 | "(^-^*)/", 684 | "( ゚▽゚)/", 685 | "( ^_^)/", 686 | "(^o^)/", 687 | "(^ _ ^)/", 688 | "( ´ ▽ ` )ノ", 689 | "(ノ´∀`*)ノ", 690 | "(ヾ(´・ω・`)", 691 | "☆ミ(o*・ω・)ノ", 692 | "\(^▽^*)", 693 | "(*^▽^)/", 694 | "( ̄▽ ̄)ノ", 695 | "ヾ(-_-;)", 696 | "ヾ( ‘ – ‘*)", 697 | "ヾ(@⌒ー⌒@)ノ", 698 | "~ヾ ^∇^", 699 | "~ヾ(^∇^)", 700 | "\( ̄O ̄)", 701 | "(。・ω・)ノ゙", 702 | "(*^・ェ・)ノ", 703 | "( ̄∠  ̄ )ノ", 704 | "(* ̄O ̄)ノ", 705 | "ヾ(。´・_●・`。)☆", 706 | "(/・0・)", 707 | "(ノ^∇^)", 708 | "(,, ・∀・)ノ゛", 709 | "(。・д・)ノ゙", 710 | "\(°o°;)", 711 | "(。´∀`)ノ", 712 | "(o´ω`o)ノ", 713 | "( ・ω・)ノ", 714 | "(。^_・)ノ", 715 | "( ・_・)ノ", 716 | "\(-o- )", 717 | "(。-ω-)ノ", 718 | "\(-_- )", 719 | "\( ・_・)", 720 | "ヾ(´¬`)ノ", 721 | "ヾ(☆▽☆)", 722 | "(^ Q ^)/゛", 723 | "~(^◇^)/", 724 | "ヘ(‘◇’、)/", 725 | "ヘ(°◇、°)ノ", 726 | "ヘ(°¬°)ノ", 727 | "ヘ(゜Д、゜)ノ", 728 | "( ゜ρ゜)ノ", 729 | "ー( ´ ▽ ` )ノ", 730 | "(。・ω・)ノ゙", 731 | "~(≧▽≦)/~", 732 | "╭(′▽`)╯", 733 | "╰( ̄▽ ̄)╮" 734 | ] 735 | }, { 736 | "tag": "display 隐 藏 匿 不见 没了 hide", 737 | "yan": [ 738 | "|・ω・`)", 739 | "ヘ(・_|", 740 | "|−・;)", 741 | "|ω・)", 742 | "|_・)" 743 | ] 744 | }, { 745 | "tag": "爱 love 心 heart", 746 | "yan": [ 747 | "(´∀`)♡", 748 | "(‘∀’●)♡", 749 | "(*´▽`*)", 750 | "(*°∀°)=3", 751 | "(´ω`♡%)", 752 | "ヽ(愛´∀`愛)ノ", 753 | "♡o。.(✿ฺ。 ✿ฺ)", 754 | "(。・ω・。)ノ♡", 755 | "(●´∀`)ノ♡", 756 | "♡^▽^♡", 757 | "(。-_-。 )人( 。-_-。)", 758 | "(●♡∀♡)", 759 | "(_´ω`)", 760 | "(´ ▽`).。o♡", 761 | "(o⌒.⌒o)", 762 | "(人´∀`*)", 763 | "(〃・・〃)", 764 | "♥(ノ´∀`)", 765 | "(ღ˘⌣˘ღ)", 766 | "(。’▽’。)♡" 767 | ] 768 | }, { 769 | "tag": "亲 啵 kiss", 770 | "yan": [ 771 | "(´ε` )♡", 772 | "~(^з^)-☆", 773 | "|°з°|", 774 | "(_ε_)", 775 | "(‘ε’)", 776 | "|( ̄3 ̄)|", 777 | "( ̄ε ̄@)", 778 | "(*^3^)", 779 | "(´ε`*)", 780 | "(○´3`)ノ", 781 | "(☆´3`)", 782 | "(* ̄з ̄)", 783 | "(づ ̄ ³ ̄)づ", 784 | "(○゜ε^○)", 785 | "(TεT)", 786 | "(-ε- )", 787 | "(@ーεー@)", 788 | "(*^3^)/~☆", 789 | "ლ(|||⌒εー|||)ლ", 790 | " (╭ ̄3 ̄)╭♡" 791 | ] 792 | }, { 793 | "tag": "handup 举手 诸如", 794 | "yan": [ 795 | "ヽ(´ー`)┌", 796 | "┗┐ヽ(′Д、`*)ノ┌┛", 797 | "ヽ( ´¬`)ノ", 798 | "┗┃・ ■ ・┃┛", 799 | "ヾ(´A`)ノ゚", 800 | "ヽ(・_・;)ノ", 801 | "ヽ(  ̄д ̄;)ノ", 802 | "\(〇_o)/", 803 | "ヽ(。_°)ノ", 804 | "\(;´□`)/", 805 | "ヾ(*´ー`)ノ", 806 | "ヽ(‘ー`)ノ", 807 | "ヽ(ー_ー )ノ", 808 | "ヽ(´~`;)", 809 | "┐(‘~`;)┌", 810 | "ヽ(*ω。)ノ", 811 | "(;´・`)>", 812 | "(^~^)" 813 | ] 814 | }, { 815 | "tag": "monkey 猴 猩", 816 | "yan": [ 817 | "@(o・ェ・)@", 818 | "└@(・ェ・)@┐", 819 | "@(。・o・)@", 820 | "@(o・ェ・o)@", 821 | "@(/o・ェ・o)@/", 822 | "@(*^ェ^)@" 823 | ] 824 | }, { 825 | "tag": "old mustache 胡子 老", 826 | "yan": [ 827 | "(´┏o┓`)", 828 | "ミ(´┏ω┓`)/", 829 | "(´┏・┓`)", 830 | "( ̄┏Д┓ ̄°*)", 831 | "( ̄┏Д┓ ̄ )", 832 | "(  ̄┏_┓ ̄)", 833 | "(ノ≧┏Д┓≦)ノ", 834 | "( ̄┏∞┓ ̄)" 835 | ] 836 | }, { 837 | "tag": "ache 疼 难受 痛 哎呦 ><", 838 | "yan": [ 839 | "☆⌒(>。≪)", 840 | "☆ ̄(>。☆", 841 | "~(>_<。)\", 842 | "ヘ(><#)ノ", 843 | "(。_+)\", 844 | "(xLx)ヾ", 845 | "/(*ι*)ヾ", 846 | "(ノ><)ノ", 847 | "/(x~x)\", 848 | "◎☆(♯××)┘", 849 | "ヘ(。□°)ヘ" 850 | ] 851 | }, { 852 | "tag": "blue cry sad 伤心 哭 wuwu 呜 呜呜", 853 | "yan": [ 854 | "( ; ; )", 855 | "(T_T)", 856 | "( TДT)", 857 | "(ToT)", 858 | "(T▽T)", 859 | "(‘A`)", 860 | "(;_・)", 861 | "(T_T)", 862 | "((T.T; )", 863 | "(; T.T))", 864 | "(;へ:)", 865 | "(ノД`)・゜・。", 866 | "・(/Д`)・", 867 | "(´_`。)", 868 | "(´Д`。)", 869 | "(´A`。)", 870 | "(´∩`。)", 871 | "。:゚(。ノω\。)゚・。", 872 | "(┳Д┳)", 873 | "(´;д;`)", 874 | "。・゚゚・(>д<;)・゚゚・。", 875 | "(。┰ω┰。)", 876 | "(*´;ェ;`*)", 877 | "(゜´Д`゜)", 878 | "(iДi)", 879 | "(´;ω;`)", 880 | "。゚(゚ノД`゚)゚。", 881 | "ヽ(´□`。)ノ", 882 | "(゚´Д`゚)゚", 883 | "{{p´Д`q}}", 884 | "ヽ(●゚´Д`゚●)ノ゚", 885 | "( p_q)", 886 | ".・゜゜・(/。\)・゜゜・.", 887 | "(个_个)", 888 | "((´д`))", 889 | "( ≧Д≦)", 890 | "。゜(`Д´)゜。", 891 | "(。┰ω┰。)", 892 | "p(´⌒`。q)", 893 | "(/□\*)・゜", 894 | "((o(;△;)o))", 895 | "(; ̄д ̄)", 896 | "(ㄒoㄒ)", 897 | "⊙︿⊙", 898 | "o(╥﹏╥)o", 899 | "o(;△;)o", 900 | "(;*△*;)", 901 | "(´_`)", 902 | "╥﹏╥", 903 | "ಥ_ಥ", 904 | ",,Ծ‸Ծ,,", 905 | "π__π", 906 | "(/TДT)/" 907 | ] 908 | }, { 909 | "tag": "afraid 怕 吓 惊 震惊 surprise", 910 | "yan": [ 911 | "( ꒪Д꒪)ノ", 912 | "(((( ;°Д°))))", 913 | "((((;゜Д゜)))", 914 | "(゜◇゜)", 915 | "( ̄□ ̄;)", 916 | "∑(O_O;)", 917 | "\(>o<)/", 918 | "━Σ(゚Д゚|||)━", 919 | "Σ(゜ロ゜;)", 920 | "Σ(゜゜)", 921 | "(*゚ロ゚)", 922 | "(」゜ロ゜)」", 923 | "щ(゜ロ゜щ)", 924 | "(ノ゚0゚)ノ~", 925 | "⊙▂⊙", 926 | "⊙0⊙", 927 | "w(°o°)w", 928 | "L(・o・)」", 929 | "(○o○)", 930 | "(・□・;)", 931 | "((((;゜Д゜)))", 932 | "(ノдヽ)", 933 | "ヽ(゚Д゚)ノ", 934 | "(/。\)", 935 | "(/_\)", 936 | "(/.\)", 937 | "(°ο°)", 938 | "Σ( ° △ °|||)︴", 939 | " ∑(っ °Д °;)っ", 940 | " (°□°;)", 941 | "(⊙□⊙)", 942 | "( ° ▽、° )", 943 | "⊙▂⊙", 944 | "ミ ゚Д゚彡", 945 | "┌( ಠ_ಠ)┘", 946 | "0ω0" 947 | ] 948 | }, { 949 | "tag": "shy 羞 害羞 腼腆 尴尬", 950 | "yan": [ 951 | "(^_^;)", 952 | "(^^ゞ", 953 | "(^^;)", 954 | "(#^.^#)", 955 | "(‘-’*)", 956 | "(*^^*)", 957 | "(@´_`@)", 958 | "(⌒_⌒;)", 959 | "(#`ε´#ゞ", 960 | "(*/∇\*)", 961 | "(〃 ̄ω ̄〃ゞ", 962 | "(*´ェ`*)", 963 | "(*´∀`*)", 964 | "(*´_ゝ`)", 965 | "(*´∀`*)", 966 | "(/ω\)", 967 | "(*ノ▽ノ)", 968 | "(*ノωノ)", 969 | "(/。\)", 970 | "(。-_-。)", 971 | "(#/。\#)", 972 | "o(*////▽////*)q" 973 | ] 974 | }, { 975 | "tag": "song sing 唱 歌", 976 | "yan": [ 977 | "ヾ(´□`* )ノ", 978 | "(^O^☆♪", 979 | "\(^o^)/", 980 | "(´▽`)ノ♪", 981 | "ヽ(´▽`)ノ", 982 | "ヽ(´▽`;)/♪", 983 | "ヽ(´・`)ノ", 984 | "ヽ(○´∀`)ノ♪", 985 | "ヾ(´ρ`)〃", 986 | "ヾ(´〇`)ノ", 987 | "(´△`)♪", 988 | "(ノ´▽`)ノ♪" 989 | ] 990 | }, { 991 | "tag": "sleep tired asleep tired 睡 觉 困 累", 992 | "yan": [ 993 | "Σ( ̄。 ̄ノ)ノ", 994 | "(-ェ-)。o", 995 | "(;´ρ`)", 996 | "(*´ο`*)", 997 | "ε-(´・`)", 998 | "\(o ̄∇ ̄o)/", 999 | "\(´O`)/", 1000 | "(_ _)ヾ(‘ロ‘)", 1001 | "[(--)]zzz", 1002 | "(´~`)", 1003 | "ヾ(。 ̄□ ̄)ツ", 1004 | "ヾ( ̄0 ̄; )ノ", 1005 | "ヾ(。 ̄□ ̄)ツ", 1006 | "ヾ(。 ̄□ ̄)ツ", 1007 | "ヾ( ̄□ ̄;)ノ", 1008 | "(。-ω-)zzz", 1009 | "(-_-) zzz", 1010 | "(∪。∪)。。。zzz", 1011 | "(´〜`*) zzz", 1012 | "∑( ̄□ ̄)", 1013 | "(o´Д`)", 1014 | "()´д`()", 1015 | "(;≧皿≦)", 1016 | "(´□`川)" 1017 | ] 1018 | }, { 1019 | "tag": "proud 得意 耶", 1020 | "yan": [ 1021 | "ー( ̄~ ̄)ξ", 1022 | "(`へ´*)ノ", 1023 | "( ̄^ ̄)", 1024 | "( ̄へ ̄)", 1025 | "( ̄~ ̄;)", 1026 | "( ̄ェ ̄;)", 1027 | "(-、-)", 1028 | "( ;`ヘ´)", 1029 | "o(´^`)o", 1030 | "( ̄ω ̄;)", 1031 | "(`^´)ノ" 1032 | ] 1033 | }, { 1034 | "tag": "blink 眨 眨眼", 1035 | "yan": [ 1036 | "(^_-)", 1037 | "(-o⌒)", 1038 | "(^_−)", 1039 | "(^_-)", 1040 | "(^_−)☆", 1041 | "(⌒.−)=★", 1042 | "(^_-)", 1043 | "(^_・)", 1044 | "๏[-ิ_•ิ]๏", 1045 | "(○゜ε^○)", 1046 | "(^_-)≡★", 1047 | "☆~(ゝ。∂)", 1048 | "\(^0^)/" 1049 | ] 1050 | }, { 1051 | "tag": "wtf 担心 掀桌 table", 1052 | "yan": [ 1053 | "(ーー;)", 1054 | "( ;´Д`)", 1055 | "(; ̄ェ ̄)", 1056 | "ヽ( ̄д ̄;)ノ", 1057 | "( ̄◇ ̄;)", 1058 | "ヽ( ̄д ̄;)ノ", 1059 | "(−_−;)", 1060 | "(~_~;)", 1061 | "((*゜Д゜)ゞ”", 1062 | "(・_-。 )", 1063 | "⊙﹏⊙", 1064 | "ミ●﹏☉ミ", 1065 | "(-’๏_๏’-)", 1066 | "(⊙…⊙ )", 1067 | "( ´△`)", 1068 | "(;° ロ°)", 1069 | "ヽ(゜ロ゜;)ノ", 1070 | "(°o°;)", 1071 | "(/= _ =)/~┴┴", 1072 | "(╯‵□′)╯︵┻━┻", 1073 | "(┙>∧<)┙へ┻┻", 1074 | "(╯-_-)╯╧╧", 1075 | "(╬▔皿▔)", 1076 | "(╬ ̄皿 ̄)凸", 1077 | "(`・д・´)", 1078 | " (ノ`Д´)ノ (゚皿゚メ)", 1079 | "(#`皿´) ( -д-)ノ" 1080 | ] 1081 | }, { 1082 | "tag": "write 写", 1083 | "yan": [ 1084 | "φ( ̄ー ̄ )ノ", 1085 | "φ(°ρ°*)メ", 1086 | "_φ(□□ヘ)", 1087 | "_φ( ̄ー ̄ )", 1088 | "φ(._.)", 1089 | "φ(..)", 1090 | "___ψ(‥ )", 1091 | "ψ(。。)", 1092 | "φ(◎◎ヘ)", 1093 | "_φ( °-°)/", 1094 | "_φ(°-°=)", 1095 | "φ(◎◎へ)", 1096 | "φ(^∇^ )", 1097 | "_〆(。。)", 1098 | "φ(..;)" 1099 | ] 1100 | }, { 1101 | "tag": "other 颜 其他", 1102 | "yan": [ 1103 | "(´Д` )", 1104 | "・゜・(ノД`)", 1105 | "ヽ(´Д`ヽ", 1106 | "(ゝ。∂)", 1107 | "(-_\)", 1108 | "( ゚,_ゝ゚)", 1109 | "ヽ(・∀・)ノ", 1110 | "ヽ(*´Д`*)ノ", 1111 | "v(。-_-。)v", 1112 | "(^凹^)", 1113 | "( ゚д゚)", 1114 | "(/・・)ノ", 1115 | "(ノ・ェ・)ノ", 1116 | "\(゚ー゚\)", 1117 | "o(‧”’‧)", 1118 | "(◕〝◕)", 1119 | "(◐ o ◑ )", 1120 | "(;´_ヘ;)", 1121 | "(πーπ)", 1122 | "w(@。@;)w", 1123 | "\(●o○;)ノ", 1124 | "($0$)", 1125 | "(o。o;)", 1126 | "ヘ(゜◇、゜)ノ", 1127 | "☆⌒(*^-°)v", 1128 | "☆⌒(*^∇゜)v", 1129 | "m{oYo}屮", 1130 | "*~●>^)", 1131 | "━━☆>^)", 1132 | "☆彡 ★彡 ☆彡 ★彡", 1133 | "☆.。.:*・°☆.。.:*・°☆.。.:*・°☆.。.:*・°☆", 1134 | "`*:;,.★ ~☆・:.,;*", 1135 | "(´・` )", 1136 | "(^ц^ )", 1137 | "●ω●", 1138 | "_(:з」∠)_" 1139 | ] 1140 | }, { 1141 | "tag": "throw 扔 丢 弃", 1142 | "yan": ["(*・_・)ノ⌒*"] 1143 | }, { 1144 | "tag": "ping pong badminton 乒乓 羽毛球", 1145 | "yan": ["(-^-^)p_____|_o____q(^-^ )", "( ^o)ρ┳┻┳°σ(o^ ) ", "ヽ(^o^)ρ┳┻┳°σ(^o^)/"] 1146 | }, { 1147 | "tag": "knock 敲头", 1148 | "yan": [" (o・_・)ノ”(ノ_<。) ", "(。_°☆\(- – )"] 1149 | }, { 1150 | "tag": "gun 枪", 1151 | "yan": ["¬o( ̄- ̄メ)"] 1152 | }, { 1153 | "tag": "pick 捡", 1154 | "yan": ["((((*。_。)_ "] 1155 | }, { 1156 | "tag": "kill pk vs 杀", 1157 | "yan": ["O( `_´)乂(`_´ )O ", "( `_)乂(_’ ) "] 1158 | }, { 1159 | "tag": "hail 呼叫", 1160 | "yan": ["( 」゚Д゚)」<"] 1161 | }, { 1162 | "tag": "good wonderful 棒", 1163 | "yan": ["o((>ω< ))o"] 1164 | }, { 1165 | "tag": "jiong 囧", 1166 | "yan": ["( ꒪⌓꒪) "] 1167 | }, { 1168 | "tag": "news 最新", 1169 | "yan": ["( 」゚Д゚)」<", "( •ॢ◡-ॢ)-♡ ", "(☽ ̍̑⚈͜ ̍̑☾)", "(¦3[▓▓] ", "(′︿‵。) ", "( ꒪⌓꒪) "] 1170 | }] 1171 | } 1172 | --------------------------------------------------------------------------------