EmojiService.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Name: 芸众商城系统
  5. * Author: 广州市芸众信息科技有限公司
  6. * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
  7. * Date: 2022/5/25
  8. * Time: 15:37
  9. */
  10. namespace app\common\services\chat;
  11. use app\common\helpers\Url;
  12. class EmojiService
  13. {
  14. public static function emojiList()
  15. {
  16. return [
  17. [
  18. 'name' => 'face[01]',
  19. 'text' => '[微笑]',
  20. 'url' => 'emoji/img/01.png',
  21. 'code' => '/::)'
  22. ],
  23. [
  24. 'name' => 'face[02]',
  25. 'text' => '[撇嘴]',
  26. 'url' => 'emoji/img/02.png',
  27. 'code' => '/::~'
  28. ],
  29. [
  30. 'name' => 'face[03]',
  31. 'text' => '[色]',
  32. 'url' => 'emoji/img/03.png',
  33. 'code' => '/::B'
  34. ],
  35. [
  36. 'name' => 'face[04]',
  37. 'text' => '[发呆]',
  38. 'url' => 'emoji/img/04.png',
  39. 'code' => '/::|'
  40. ],
  41. [
  42. 'name' => 'face[05]',
  43. 'text' => '[得意]',
  44. 'url' => 'emoji/img/05.png',
  45. 'code' => '/:8-)'
  46. ],
  47. [
  48. 'name' => 'face[06]',
  49. 'text' => '[流泪]',
  50. 'url' => 'emoji/img/06.png',
  51. 'code' => '/::<'
  52. ],
  53. [
  54. 'name' => 'face[07]',
  55. 'text' => '[害羞]',
  56. 'url' => 'emoji/img/07.png',
  57. 'code' => '/::$'
  58. ],
  59. [
  60. 'name' => 'face[08]',
  61. 'text' => '[闭嘴]',
  62. 'url' => 'emoji/img/08.png',
  63. 'code' => '/::X'
  64. ],
  65. [
  66. 'name' => 'face[09]',
  67. 'text' => '[睡]',
  68. 'url' => 'emoji/img/09.png',
  69. 'code' => '/::Z'
  70. ],
  71. [
  72. 'name' => 'face[09]',
  73. 'text' => '[大哭]',
  74. 'url' => 'emoji/img/09.png',
  75. 'code' => "/::'("
  76. ],
  77. [
  78. 'name' => 'face[11]',
  79. 'text' => '[尴尬]',
  80. 'url' => 'emoji/img/11.png',
  81. 'code' => '/::-|'
  82. ],
  83. [
  84. 'name' => 'face[12]',
  85. 'text' => '[发怒]',
  86. 'url' => 'emoji/img/12.png',
  87. 'code' => '/::@'
  88. ],
  89. [
  90. 'name' => 'face[13]',
  91. 'text' => '[调皮]',
  92. 'url' => 'emoji/img/13.png',
  93. 'code' => '/::P'
  94. ],
  95. [
  96. 'name' => 'face[14]',
  97. 'text' => '[呲牙]',
  98. 'url' => 'emoji/img/14.png',
  99. 'code' => '/::D'
  100. ],
  101. [
  102. 'name' => 'face[15]',
  103. 'text' => '[惊讶]',
  104. 'url' => 'emoji/img/15.png',
  105. 'code' => '/::O'
  106. ],
  107. [
  108. 'name' => 'face[16]',
  109. 'text' => '[难过]',
  110. 'url' => 'emoji/img/16.png',
  111. 'code' => '/::('
  112. ],
  113. [
  114. 'name' => 'face[17]',
  115. 'text' => '[囧]',
  116. 'url' => 'emoji/img/17.png',
  117. 'code' => '/:--b'
  118. ],
  119. [
  120. 'name' => 'face[18]',
  121. 'text' => '[抓狂]',
  122. 'url' => 'emoji/img/18.png',
  123. 'code' => '/::Q'
  124. ],
  125. [
  126. 'name' => 'face[19]',
  127. 'text' => '[吐]',
  128. 'url' => 'emoji/img/19.png',
  129. 'code' => '/::T'
  130. ],
  131. [
  132. 'name' => 'face[20]',
  133. 'text' => '[偷笑]',
  134. 'url' => 'emoji/img/20.png',
  135. 'code' => '/:,@P'
  136. ],
  137. [
  138. 'name' => 'face[21]',
  139. 'text' => '[愉快]',
  140. 'url' => 'emoji/img/21.png',
  141. 'code' => '/:,@-D'
  142. ],
  143. [
  144. 'name' => 'face[22]',
  145. 'text' => '[白眼]',
  146. 'url' => 'emoji/img/22.png',
  147. 'code' => '/::d'
  148. ],
  149. [
  150. 'name' => 'face[23]',
  151. 'text' => '[傲慢]',
  152. 'url' => 'emoji/img/23.png',
  153. 'code' => '/:,@o'
  154. ],
  155. [
  156. 'name' => 'face[24]',
  157. 'text' => '[困]',
  158. 'url' => 'emoji/img/24.png',
  159. 'code' => '/:|-)'
  160. ],
  161. [
  162. 'name' => 'face[25]',
  163. 'text' => '[惊恐]',
  164. 'url' => 'emoji/img/25.png',
  165. 'code' => '/::g'
  166. ],
  167. [
  168. 'name' => 'face[26]',
  169. 'text' => '[流汗]',
  170. 'url' => 'emoji/img/26.png',
  171. 'code' => '/::L'
  172. ],
  173. [
  174. 'name' => 'face[27]',
  175. 'text' => '[憨笑]',
  176. 'url' => 'emoji/img/27.png',
  177. 'code' => '/::>'
  178. ],
  179. [
  180. 'name' => 'face[28]',
  181. 'text' => '[悠闲]',
  182. 'url' => 'emoji/img/28.png',
  183. 'code' => '/::,@'
  184. ],
  185. [
  186. 'name' => 'face[29]',
  187. 'text' => '[奋斗]',
  188. 'url' => 'emoji/img/29.png',
  189. 'code' => '/:,@f'
  190. ],
  191. [
  192. 'name' => 'face[30]',
  193. 'text' => '[咒骂]',
  194. 'url' => 'emoji/img/30.png',
  195. 'code' => '/::-S'
  196. ],
  197. [
  198. 'name' => 'face[31]',
  199. 'text' => '[疑问]',
  200. 'url' => 'emoji/img/31.png',
  201. 'code' => '/:?'
  202. ],
  203. [
  204. 'name' => 'face[32]',
  205. 'text' => '[嘘]',
  206. 'url' => 'emoji/img/32.png',
  207. 'code' => '/:,@x'
  208. ],
  209. [
  210. 'name' => 'face[33]',
  211. 'text' => '[晕]',
  212. 'url' => 'emoji/img/33.png',
  213. 'code' => '/:,@@'
  214. ],
  215. [
  216. 'name' => 'face[34]',
  217. 'text' => '[衰]',
  218. 'url' => 'emoji/img/34.png',
  219. 'code' => '/:,@!'
  220. ],
  221. [
  222. 'name' => 'face[35]',
  223. 'text' => '[敲打]',
  224. 'url' => 'emoji/img/35.png',
  225. 'code' => '/:xx'
  226. ],
  227. [
  228. 'name' => 'face[36]',
  229. 'text' => '[再见]',
  230. 'url' => 'emoji/img/36.png',
  231. 'code' => '/:bye'
  232. ],
  233. [
  234. 'name' => 'face[37]',
  235. 'text' => '[擦汗]',
  236. 'url' => 'emoji/img/37.png',
  237. 'code' => '/:wipe'
  238. ],
  239. [
  240. 'name' => 'face[38]',
  241. 'text' => '[抠鼻]',
  242. 'url' => 'emoji/img/38.png',
  243. 'code' => '/:dig'
  244. ],
  245. [
  246. 'name' => 'face[39]',
  247. 'text' => '[鼓掌]',
  248. 'url' => 'emoji/img/39.png',
  249. 'code' => '/:handclap'
  250. ],
  251. [
  252. 'name' => 'face[40]',
  253. 'text' => '[坏笑]',
  254. 'url' => 'emoji/img/40.png',
  255. 'code' => '/:B-)'
  256. ],
  257. [
  258. 'name' => 'face[41]',
  259. 'text' => '[左哼哼]',
  260. 'url' => 'emoji/img/41.png',
  261. 'code' => '/:<@'
  262. ],
  263. [
  264. 'name' => 'face[42]',
  265. 'text' => '[右哼哼]',
  266. 'url' => 'emoji/img/42.png',
  267. 'code' => '/:@>'
  268. ],
  269. [
  270. 'name' => 'face[43]',
  271. 'text' => '[哈欠]',
  272. 'url' => 'emoji/img/43.png',
  273. 'code' => '/::-O'
  274. ],
  275. [
  276. 'name' => 'face[44]',
  277. 'text' => '[鄙视]',
  278. 'url' => 'emoji/img/44.png',
  279. 'code' => '/:>-|'
  280. ],
  281. [
  282. 'name' => 'face[45]',
  283. 'text' => '[委屈]',
  284. 'url' => 'emoji/img/45.png',
  285. 'code' => '/:P-('
  286. ],
  287. [
  288. 'name' => 'face[46]',
  289. 'text' => '[快哭了]',
  290. 'url' => 'emoji/img/46.png',
  291. 'code' => "/::'|"
  292. ],
  293. [
  294. 'name' => 'face[47]',
  295. 'text' => '[阴险]',
  296. 'url' => 'emoji/img/47.png',
  297. 'code' => '/:X-)'
  298. ],
  299. [
  300. 'name' => 'face[48]',
  301. 'text' => '[亲亲]',
  302. 'url' => 'emoji/img/48.png',
  303. 'code' => '/::*'
  304. ],
  305. [
  306. 'name' => 'face[49]',
  307. 'text' => '[可怜]',
  308. 'url' => 'emoji/img/49.png',
  309. 'code' => '/:8*'
  310. ],
  311. [
  312. 'name' => 'face[57]',
  313. 'text' => '[爱心]',
  314. 'url' => 'emoji/img/57.png',
  315. 'code' => '/:heart'
  316. ],
  317. [
  318. 'name' => 'face[58]',
  319. 'text' => '[心碎]',
  320. 'url' => 'emoji/img/58.png',
  321. 'code' => '/:break'
  322. ],
  323. [
  324. 'name' => 'face[59]',
  325. 'text' => '[蛋糕]',
  326. 'url' => 'emoji/img/59.png',
  327. 'code' => '/:cake'
  328. ],
  329. [
  330. 'name' => 'face[60]',
  331. 'text' => '[月亮]',
  332. 'url' => 'emoji/img/60.png',
  333. 'code' => '/:moon'
  334. ],
  335. [
  336. 'name' => 'face[61]',
  337. 'text' => '[太阳]',
  338. 'url' => 'emoji/img/61.png',
  339. 'code' => '/:sun'
  340. ],
  341. [
  342. 'name' => 'face[62]',
  343. 'text' => '[拥抱]',
  344. 'url' => 'emoji/img/62.png',
  345. 'code' => '/:hug'
  346. ],
  347. [
  348. 'name' => 'face[63]',
  349. 'text' => '[强]',
  350. 'url' => 'emoji/img/63.png',
  351. 'code' => '/:strong'
  352. ],
  353. [
  354. 'name' => 'face[64]',
  355. 'text' => '[弱]',
  356. 'url' => 'emoji/img/64.png',
  357. 'code' => '/:MMWeak'
  358. ],
  359. [
  360. 'name' => 'face[65]',
  361. 'text' => '[握手]',
  362. 'url' => 'emoji/img/65.png',
  363. 'code' => '/:share'
  364. ],
  365. [
  366. 'name' => 'face[66]',
  367. 'text' => '[胜利]',
  368. 'url' => 'emoji/img/66.png',
  369. 'code' => '/:v'
  370. ],
  371. [
  372. 'name' => 'face[67]',
  373. 'text' => '[抱拳]',
  374. 'url' => 'emoji/img/67.png',
  375. 'code' => '/:@)'
  376. ],
  377. [
  378. 'name' => 'face[68]',
  379. 'text' => '[勾引]',
  380. 'url' => 'emoji/img/68.png',
  381. 'code' => '/:jj'
  382. ],
  383. [
  384. 'name' => 'face[69]',
  385. 'text' => '[拳头]',
  386. 'url' => 'emoji/img/69.png',
  387. 'code' => '/:@@'
  388. ],
  389. [
  390. 'name' => 'face[70]',
  391. 'text' => '[OK]',
  392. 'url' => 'emoji/img/70.png',
  393. 'code' => '/:ok'
  394. ],
  395. [
  396. 'name' => 'face[83]',
  397. 'text' => '[嘿哈]',
  398. 'url' => 'emoji/img/83.png',
  399. 'code' => '[Hey]'
  400. ],
  401. [
  402. 'name' => 'face[84]',
  403. 'text' => '[捂脸]',
  404. 'url' => 'emoji/img/84.png',
  405. 'code' => '[Facepalm]'
  406. ],
  407. [
  408. 'name' => 'face[85]',
  409. 'text' => '[奸笑]',
  410. 'url' => 'emoji/img/85.png',
  411. 'code' => '[Smirk]'
  412. ],
  413. [
  414. 'name' => 'face[86]',
  415. 'text' => '[机智]',
  416. 'url' => 'emoji/img/86.png',
  417. 'code' => '[Smart]'
  418. ],
  419. [
  420. 'name' => 'face[87]',
  421. 'text' => '[皱眉]',
  422. 'url' => 'emoji/img/87.png',
  423. 'code' => '[Concerned]'
  424. ],
  425. [
  426. 'name' => 'face[88]',
  427. 'text' => '[耶]',
  428. 'url' => 'emoji/img/88.png',
  429. 'code' => '[Yeah!]'
  430. ]
  431. ];
  432. }
  433. /**
  434. * 图片返回绝对地址,给前端使用
  435. * @return array
  436. */
  437. public static function getAllWebEmojis(){
  438. $res = self::emojiList();
  439. foreach ($res as $k=>$v){
  440. $res[$k]['url'] = Url::shopSchemeUrl(static_url($v['url']));
  441. }
  442. return $res;
  443. }
  444. }