package Ġcom . f ing olf int ek . bot . handler Ċ Ċ import Ġcom . f ing olf int ek . sw go h gg . guild . Guild Channel Repository Ċ import Ġcom . f ing olf int ek . sw go h gg . unit . Unit Repository Ċ import Ġio . v avr . control . Try Ċ import Ġnet . dv 8 tion . j da . core . entities . Message Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ open Ġclass ĠZ et as Handler ( ĊĠĠĠ Ġprivate Ġval Ġunit Repository : ĠUnit Repository , ĊĠĠĠ Ġprivate Ġval Ġguild Channel Repository : ĠGuild Channel Repository Ċ ) Ġ: ĠMessage Handler Ġ{ ĊĊĠ Ġprivate Ġval Ġmessage Regex Ġ= ĠRegex ( ĊĠĠĠĠĠ Ġ"! zet as \\ s + (. + )", ĊĠĠĠĠĠ Ġset Of ( Regex Option . IGNORE _ CASE , ĠRegex Option . DOT _ MATCH ES _ ALL ) ĊĠ Ġ) ĊĊĠ Ġoverride Ġfun Ġis Applicable To ( message : ĠMessage ): ĠBoolean Ġ= ĊĠĠĠĠĠ Ġmessage . content . trim (). matches ( message Regex ) ĊĊĠ Ġoverride Ġfun Ġprocess Message ( message : ĠMessage ) Ġ{ ĊĠĠĠ ĠTry . of Supplier Ġ{ Ġmessage Regex . match Ent ire ( message . content ) !! Ġ} ĊĠĠĠĠĠĠĠ Ġ. and Then Try Ġ{ Ġmatch Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġval Ġplayer Name Ġ= Ġmatch . group Values [ 1 ]. trim () ĊĊĠĠĠĠĠĠĠĠĠ Ġguild Channel Repository ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getR oster For Channel ( message . channel . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . name Ġ== Ġplayer Name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . units . filter Ġ{ Ġit . zet as . isNotEmpty () Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġz et ad Units Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz et ad Units ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sortBy Ġ{ Ġit . unit . name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġ"$ player Name Ġ(${ it . size ()} Ġunits , Ġ${ it . map Ġ{ Ġit . zet as . size Ġ}. sum ()} Ġz et as )" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġit . join ToString ("\ n \ n ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"__ ${ it . unit . name } __ \ n \ t ${ it . zet as . join ToString ("\ n \ t ") }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . respond With Embed ( title , Ġtext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ. on Failure Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġsend ErrorMessage For ( it , Ġmessage ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ