package Ġcom . xb aim iao . ch atch annel Ċ Ċ import Ġcom . xb aim iao . ch atch annel . Switch . is Switch Ċ import Ġme . al bert . amaz ing bot . bot . Bot Ċ import Ġme . al bert . amaz ing bot . events . Group Message Event Ċ import Ġme . al bert . amaz ing bot . utils . Utils Ċ import Ġnet . mam oe . mir ai . message . data . At Ċ import Ġnet . mam oe . mir ai . message . data . Image Ċ import Ġnet . mam oe . mir ai . message . data . Light App Ċ import Ġorg . bukkit . Bu kkit Ċ import Ġtab ool ib . common . platform . event . Subscribe Event Ċ import Ġtab ool ib . common . platform . function . adapt Player Ċ import Ġtab ool ib . module . chat . Tell raw Json Ċ import Ġjava . util .* Ċ Ċ object ĠGroup Events Ġ{ ĊĊĠĠĠ Ġ@ Subscribe Event ĊĠĠĠ Ġfun Ġchat ( event : ĠGroup Message Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Utils . has Group ( event . group ID )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠuserId Ġ= Ġevent . userID ĊĊĠĠĠĠĠĠĠ Ġval Ġuuid : ĠUUID ? Ġ= ĠBot . get Api (). getPlayer ( userId ) ĊĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġif Ġ( uuid Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . event . sender . name Card ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĠBu kkit . get Offline Player ( uuid ). name ĊĊĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= ĠStringBuilder () ĊĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġevent . event . message ĊĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= Ġevent . event . group ĊĠĠĠĠĠĠĠ Ġval Ġimages Ġ= ĠArrayList < Image >() ĊĠĠĠĠĠĠĠ Ġmessage . forEach Ġ{ Ġm Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Ġis ĠImage ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . append ( Chat Channel . config . getString (" image Format ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimages . add ( m ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( m Ġis ĠAt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġat Id : ĠLong Ġ= Ġm . target ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . append (" Â§ a "). append ("@ "). append ( Objects . requireNonNull ( group [ at Id ]) !!. nick ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend At ( name !! , Ġm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( m . content ToString (). contains ("\" app \": ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . append (" Â§ f [ Â§ a APP Â§ f ]") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( m Ġis ĠLight App ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . append (" Â§ f [ Â§ a APP Â§ f ]") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmsg . append ( m . content ToString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġprefix : ĠString Ġ= ĠChat Channel . config . getString (" format ") !!. replace ("% user %", Ġname !! ) ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġprefix . replace ("% msg %", Ġmsg . toString ()) ĊĠĠĠĠĠĠĠ ĠsendMessage ( images , Ġtext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠsendMessage ( images : ĠList < Image >, Ġtext : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( images . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( player Ġin ĠBu kkit . get Online Players ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player . is Switch ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . sendMessage ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsend Image ( images , Ġtext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Image ( images : ĠList < Image >, Ġtext : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Format Ġ= ĠChat Channel . config . getString (" image Format ") !! ĊĠĠĠĠĠĠĠ Ġvar Ġimage At Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġtell raw Json Ġ= ĠTell raw Json () ĊĊĠĠĠĠĠĠĠ Ġval Ġreplace Text Ġ= Ġtext . replace ( image Format , Ġ" Â ¤ ") ĊĠĠĠĠĠĠĠ Ġvar ĠstringBuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġfor Ġ( element Ġin Ġreplace Text ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( element Ġ== Ġ' Â ¤ ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtell raw Json . append ( string Builder . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstringBuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage Ġ= Ġimages [ image At ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage At ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġt Ġ= ĠTell raw Json (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . append ( image Format ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . hover Text ( Chat Channel . config . getString (" image Hover ") !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= ĠUtil . query ( image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . run Command ("/ qq Ġlook Ġ$ url ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtell raw Json . append ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstringBuilder . append ( element ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfor Ġ( player Ġin ĠBu kkit . get Online Players ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player . is Switch ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtell raw Json . send To ( adapt Player ( player )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend At ( name : ĠString , Ġat : ĠAt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġat Id : ĠLong Ġ= Ġat . target ĊĠĠĠĠĠĠĠ Ġval Ġuuid : ĠUUID ? Ġ= ĠBot . get Api (). getPlayer ( at Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ( uuid Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplayer 1 Ġ= ĠBu kkit . get Offline Player ( uuid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player 1 . is Online ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer 1 . player !!. send Title ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChat Channel . config . getString (" At . title ") !!. replace ("% player %", Ġname ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠChat Channel . config . getString (" At . sub Title ") !!. replace ("% player %", Ġname ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 , Ġ 2 0 , Ġ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }