package Ġme . n ep n ep . n ep bot . message . command . commands . info Ċ Ċ import Ġme . n ep n ep . n ep bot . message . command . Abstract Command Ċ import Ġme . n ep n ep . n ep bot . message . command . Category Ċ import Ġnet . dv 8 tion . j da . api . Embed Builder Ċ import Ġnet . dv 8 tion . j da . api . entities . Guild Message Channel Ċ import Ġnet . dv 8 tion . j da . api . entities . User Ċ import Ġnet . dv 8 tion . j da . api . events . message . Message Received Event Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . temporal . Ch rono Unit Ċ Ċ class ĠWho Is Ġ: ĠAbstract Command ( ĊĠĠĠ Ġ" who is ", ĊĠĠĠ ĠCategory . INFO , ĊĠĠĠ Ġ" Gets Ġa Ġuser 's Ġinformation : Ġ; who is Ġ< Mention Ġmember > Ġ| Ġ< long Ġid > Ġ| Ġnull " Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( args : ĠList < String >, Ġevent : ĠMessage Received Event , Ġchannel : ĠGuild Message Channel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmentioned Ġ= Ġevent . message . mention ed Members ĊĠĠĠĠĠĠĠ Ġif Ġ( mention ed . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Embed ( mention ed [ 0 ]. user , Ġevent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( args . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . j da . retrieve User ById ( args [ 0 ]). queue ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Embed ( it , Ġevent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . sendMessage (" Invalid Ġid ! "). queue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . sendMessage (" Invalid Ġid ! "). queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsend Embed ( event . author , Ġevent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend Embed ( user : ĠUser , Ġevent : ĠMessage Received Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= Ġevent . channel ĊĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠLocalDate . now () ĊĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġuser . id ĊĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġuser . as Tag ĊĠĠĠĠĠĠĠ Ġval Ġavatar Url Ġ= Ġuser . effective Avatar Url ĊĊĠĠĠĠĠĠĠ Ġval Ġtime Created Ġ= Ġuser . time Created ĊĠĠĠĠĠĠĠ Ġval Ġsince Created Ġ= ĠCh rono Unit . DAYS . between ( time Created . to LocalDate (), Ġnow ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠEmbed Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ("$ id /$ tag ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Thumbnail ( avatar Url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField (" Created Ġon : Ġ", Ġ"${ time Created . day OfMonth }-${ time Created . month Value }-${ time Created . year }", Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField (" Days Ġsince Ġcreated : Ġ", Ġsince Created . toString (), Ġfalse ) ĊĠĠĠĠĠĠĠ Ġevent . guild . retrieve Member ( user ). queue ({ Ġmember Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Joined Ġ= Ġmember . time Joined ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsince Joined Ġ= ĠCh rono Unit . DAYS . between ( time Joined . to LocalDate (), Ġnow ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroles Ġ= Ġmember . roles . map Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpermissions Ġ= Ġmember . permissions . map Ġ{ Ġit . name Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġembed Ġ= Ġbuilder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField (" Joined Ġon : Ġ", Ġ"${ time Joined . day OfMonth }-${ time Joined . month Value }-${ time Joined . year }", Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField (" Days Ġsince Ġjoined : Ġ", Ġsince Joined . toString (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField (" Roles : Ġ", Ġroles . toString (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField (" Permissions : Ġ", Ġpermissions . toString (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( embed . is Send able ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . sendMessage Embed s ( embed ). queue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ queue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . sendMessage (" Embed Ġis Ġtoo Ġlarge ! "). queue () ĊĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġembed Ġ= Ġbuilder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addField (" Not Ġin Ġguild ", Ġ": x :", Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . sendMessage Embed s ( embed ). queue () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }