/* Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠF orte Sc ar let ĠAll Ġrights Ġreserved . Ċ Ġ* ĠProject Ġ Ġsimple - robot - module - cq code utils Ċ Ġ* Ġ ĠFile ĠĠĠĠ ĠK Q Code Message Utils . kt Ċ Ġ* Ġ Ġdata ĠĠĠĠĠ 2 0 2 0 - 0 8 - 3 0 Ċ Ġ* Ċ Ġ* ĠYou Ġcan Ġcontact Ġthe Ġauthor Ġthrough Ġthe Ġfollowing Ġchannels : Ċ Ġ* Ġgithub Ġhttps :// github . com / F orte Sc ar let Ċ Ġ* Ġg itee Ġ Ġhttps :// g itee . com / F orte Sc ar let Ċ Ġ* Ġemail Ġ ĠF orte Sc ar let @ 1 6 3 . com Ċ Ġ* ĠQQ ĠĠĠĠĠ 1 1 4 9 1 5 9 2 1 8 Ċ Ġ* Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . simp ler obot . modules . utils ĊĊ Ċ /** Ċ Ġ* Ġ éĴĪ å¯¹äºİ æ¶Īæģ¯ ä¸İ CQ çłģ ä¹ĭéĹ´çļĦ ä¸ĢäºĽ ç®Ģ æĺĵ æĵįä½ľ ãĢĤ Ċ Ġ* Ġ ä¾ĭå¦Ĥ å°Ĩ æ¶Īæģ¯ æĪĸèĢħ CQ çłģ æĭ Ĩ åĪĨ ä¸º json æł¼å¼ı çŃī ãĢĤ Ċ Ġ*/ Ċ object ĠK Q Code Json Utils Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ ä¸Ģ ä¸² æ¶Īæģ¯ åĪĩ åī² å¹¶ è½¬ åĮĸ ä¸º Json æł¼å¼ı çļĦ map ãĢĤ ĊĠĠĠĠ Ġ* Ġ ä¾ĭå¦Ĥ ï¼ļ ĊĠĠĠĠ Ġ* Ġ` æĸĩæľ¬ [ CQ : at , qq = 1 2 3 4 5 6 7 8 9 ]` Ġä¼ļ è¢« è½¬ åĮĸ ä¸º ï¼ļ ĊĠĠĠĠ Ġ* Ġ` ĊĠĠĠĠ Ġ* Ġ[ ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ{ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġtype : Ġ" text ", ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġdata : Ġ{ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" text ": Ġ" æĸĩæľ¬ " ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ}, ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ{ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġtype : Ġ" at ", ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġdata : Ġ{ ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" qq ": Ġ" 1 2 3 4 5 6 7 8 9 " ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ* Ġ Ġ] ĊĠĠĠĠ Ġ* Ġ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠtoJson Map ( message : ĠString ): ĠList < Map < String , ĠAny >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠK Q Code Utils . split ( message ). as Sequence () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . startsWith ("[ CQ ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcq ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . cq ToJson Map () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . text ToJson Map () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toList () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°Ĩ ä¸Ģä¸ª kq Code è½¬ åĮĸ ä¸º æĮĩå®ļçļĦ map é£İ æł¼ ĊĠĠĠĠ Ġ* Ġ`[ CQ : at , qq = 1 2 3 4 5 6 ]` Ġ-> Ġ`{" type ": Ġ" at ", Ġ" data ": Ġ{" qq ":" 1 2 3 4 5 6 7 8 9 "}} ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠtoJson Map ( code : ĠK Q Code ): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġ" type " Ġto Ġcode . type ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ" data " Ġto Ġcode Ġas ĠMap < String , ĠString > ĊĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( type , Ġdata ) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ /** Ċ Ġ* Ġ çº ¯ æĸĩæľ¬ è½¬ åĮĸ ä¸º json æł¼å¼ı çļĦ map Ċ Ġ*/ Ċ internal Ġfun ĠString . text ToJson Map (): ĠMap < String , ĠAny > Ġ= Ġmap Of (" type " Ġto Ġ" text ", Ġ" data " Ġto Ġmap Of (" text " Ġto Ġthis )) Ċ Ċ /** Ċ Ġ* ĠC Q çłģ ç±»åŀĭ è½¬ åĮĸ ä¸º json æł¼å¼ı çļĦ map Ċ Ġ*/ Ċ internal Ġfun ĠString . cq ToJson Map (): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠ Ġval Ġcode Ġ= ĠK Q Code . of ( this ) ĊĠĠĠ Ġval Ġtype Ġ= Ġ" type " Ġto Ġcode . type ĊĠĠĠ Ġval Ġdata Ġ= Ġ" data " Ġto Ġcode . toMap () ĊĠĠĠ Ġreturn Ġmap Of ( type , Ġdata ) Ċ } Ċ