index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. /**
  2. * @fileoverview emoji 插件
  3. */
  4. const reg = /\[(\S+?)\]/g
  5. const data = {
  6. 笑脸: '😄',
  7. 生病: '😷',
  8. 破涕为笑: '😂',
  9. 吐舌: '😝',
  10. 脸红: '😳',
  11. 恐惧: '😱',
  12. 失望: '😔',
  13. 无语: '😒',
  14. 眨眼: '😉',
  15. 酷: '😎',
  16. 哭: '😭',
  17. 痴迷: '😍',
  18. 吻: '😘',
  19. 思考: '🤔',
  20. 困惑: '😕',
  21. 颠倒: '🙃',
  22. 钱: '🤑',
  23. 惊讶: '😲',
  24. 白眼: '🙄',
  25. 叹气: '😤',
  26. 睡觉: '😴',
  27. 书呆子: '🤓',
  28. 愤怒: '😡',
  29. 面无表情: '😑',
  30. 张嘴: '😮',
  31. 量体温: '🤒',
  32. 呕吐: '🤮',
  33. 光环: '😇',
  34. 幽灵: '👻',
  35. 外星人: '👽',
  36. 机器人: '🤖',
  37. 捂眼镜: '🙈',
  38. 捂耳朵: '🙉',
  39. 捂嘴: '🙊',
  40. 婴儿: '👶',
  41. 男孩: '👦',
  42. 女孩: '👧',
  43. 男人: '👨',
  44. 女人: '👩',
  45. 老人: '👴',
  46. 老妇人: '👵',
  47. 警察: '👮',
  48. 王子: '🤴',
  49. 公主: '🤴',
  50. 举手: '🙋',
  51. 跑步: '🏃',
  52. 家庭: '👪',
  53. 眼睛: '👀',
  54. 鼻子: '👃',
  55. 耳朵: '👂',
  56. 舌头: '👅',
  57. 嘴: '👄',
  58. 心: '❤️',
  59. 心碎: '💔',
  60. 雪人: '☃️',
  61. 情书: '💌',
  62. 大便: '💩',
  63. 闹钟: '⏰',
  64. 眼镜: '👓',
  65. 雨伞: '☂️',
  66. 音乐: '🎵',
  67. 话筒: '🎤',
  68. 游戏机: '🎮',
  69. 喇叭: '📢',
  70. 耳机: '🎧',
  71. 礼物: '🎁',
  72. 电话: '📞',
  73. 电脑: '💻',
  74. 打印机: '🖨️',
  75. 手电筒: '🔦',
  76. 灯泡: '💡',
  77. 书本: '📖',
  78. 信封: '✉️',
  79. 药丸: '💊',
  80. 口红: '💄',
  81. 手机: '📱',
  82. 相机: '📷',
  83. 电视: '📺',
  84. 中: '🀄',
  85. 垃圾桶: '🚮',
  86. 厕所: '🚾',
  87. 感叹号: '❗',
  88. 禁: '🈲',
  89. 可: '🉑',
  90. 彩虹: '🌈',
  91. 旋风: '🌀',
  92. 雷电: '⚡',
  93. 雪花: '❄️',
  94. 星星: '⭐',
  95. 水滴: '💧',
  96. 玫瑰: '🌹',
  97. 加油: '💪',
  98. 左: '👈',
  99. 右: '👉',
  100. 上: '👆',
  101. 下: '👇',
  102. 手掌: '🖐️',
  103. 好的: '👌',
  104. 好: '👍',
  105. 差: '👎',
  106. 胜利: '✌',
  107. 拳头: '👊',
  108. 挥手: '👋',
  109. 鼓掌: '👏',
  110. 猴子: '🐒',
  111. 狗: '🐶',
  112. 狼: '🐺',
  113. 猫: '🐱',
  114. 老虎: '🐯',
  115. 马: '🐎',
  116. 独角兽: '🦄',
  117. 斑马: '🦓',
  118. 鹿: '🦌',
  119. 牛: '🐮',
  120. 猪: '🐷',
  121. 羊: '🐏',
  122. 长颈鹿: '🦒',
  123. 大象: '🐘',
  124. 老鼠: '🐭',
  125. 蝙蝠: '🦇',
  126. 刺猬: '🦔',
  127. 熊猫: '🐼',
  128. 鸽子: '🕊️',
  129. 鸭子: '🦆',
  130. 兔子: '🐇',
  131. 老鹰: '🦅',
  132. 青蛙: '🐸',
  133. 蛇: '🐍',
  134. 龙: '🐉',
  135. 鲸鱼: '🐳',
  136. 海豚: '🐬',
  137. 足球: '⚽',
  138. 棒球: '⚾',
  139. 篮球: '🏀',
  140. 排球: '🏐',
  141. 橄榄球: '🏉',
  142. 网球: '🎾',
  143. 骰子: '🎲',
  144. 鸡腿: '🍗',
  145. 蛋糕: '🎂',
  146. 啤酒: '🍺',
  147. 饺子: '🥟',
  148. 汉堡: '🍔',
  149. 薯条: '🍟',
  150. 意大利面: '🍝',
  151. 干杯: '🥂',
  152. 筷子: '🥢',
  153. 糖果: '🍬',
  154. 奶瓶: '🍼',
  155. 爆米花: '🍿',
  156. 邮局: '🏤',
  157. 医院: '🏥',
  158. 银行: '🏦',
  159. 酒店: '🏨',
  160. 学校: '🏫',
  161. 城堡: '🏰',
  162. 火车: '🚂',
  163. 高铁: '🚄',
  164. 地铁: '🚇',
  165. 公交: '🚌',
  166. 救护车: '🚑',
  167. 消防车: '🚒',
  168. 警车: '🚓',
  169. 出租车: '🚕',
  170. 汽车: '🚗',
  171. 货车: '🚛',
  172. 自行车: '🚲',
  173. 摩托: '🛵',
  174. 红绿灯: '🚥',
  175. 帆船: '⛵',
  176. 游轮: '🛳️',
  177. 轮船: '⛴️',
  178. 飞机: '✈️',
  179. 直升机: '🚁',
  180. 缆车: '🚠',
  181. 警告: '⚠️',
  182. 禁止: '⛔'
  183. }
  184. function Emoji () {
  185. }
  186. Emoji.prototype.onUpdate = function (content) {
  187. return content.replace(reg, ($, $1) => {
  188. if (data[$1]) return data[$1]
  189. return $
  190. })
  191. }
  192. Emoji.prototype.onGetContent = function (content) {
  193. for (const item in data) {
  194. content = content.replace(new RegExp(data[item], 'g'), '[' + item + ']')
  195. }
  196. return content
  197. }
  198. module.exports = Emoji