package Ġme . mark hc . hang out bot . commands . information Ċ Ċ import Ġme . j ake j mat t son . k utils . api . annotations . Command Set Ċ import Ġme . j ake j mat t son . k utils . api . dsl . command . commands Ċ import Ġme . j ake j mat t son . k utils . api . arguments . Command Arg Ċ import Ġme . j ake j mat t son . k utils . api . arguments . Role Arg Ċ import Ġme . j ake j mat t son . k utils . api . arguments . User Arg Ċ import Ġme . mark hc . hang out bot . services . Help Service Ċ import Ġme . mark hc . hang out bot . utilities .* Ċ Ċ @ Command Set (" Information ") Ċ fun Ġproduce Information Commands ( help Service : ĠHelp Service ) Ġ= Ġcommands Ġ{ ĊĠĠĠ Ġcommand (" help ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Display Ġhelp Ġinformation ." ĊĠĠĠĠĠĠĠ Ġrequires Guild Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġexecute Logged ( Command Arg . make Nullable Optional Ġ{ Ġnull Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( command ) Ġ= Ġit . args ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( command Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . respond ( help Service . build Help Embed ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . respond ( help Service . build Help Embed For Command ( it , Ġcommand )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcommand (" invite ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Gener ates Ġan Ġinvite Ġlink Ġto Ġthis Ġserver ." ĊĠĠĠĠĠĠĠ Ġrequires Guild Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġexecute Logged Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġguild Ġ= Ġit . guild !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( guild . van ity Url Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . respond ( guild . van ity Url !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġguild Channel Ġ= Ġguild . get Guild Channel ById ( guild . default Channel !!. id ) !! ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠCache Ġthese Ġinv ites Ġso Ġwe Ġdon 't Ġgenerate Ġa Ġnew Ġone Ġevery Ġtime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġguild Channel . create Invite (). setMax Age ( 8 6 4 0 0 ). queue Ġ{ Ġinvite Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . respond (" Here 's Ġyour Ġinvite ! ĠIt Ġwill Ġexpire Ġin Ġ 2 4 Ġhours !\ n ${ invite . url }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcommand (" server info ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Display Ġa Ġmessage Ġgiving Ġbasic Ġserver Ġinformation ." ĊĠĠĠĠĠĠĠ Ġrequires Guild Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġexecute Logged Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġguild Ġ= Ġit . guild !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . respond ( build Server Info Embed ( guild )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcommand (" userinfo ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Display s Ġinformation Ġabout Ġthe Ġgiven Ġuser ." ĊĠĠĠĠĠĠĠ Ġexecute Logged ( User Arg (" user ", Ġallows Bot Ġ= Ġtrue ). make Optional Ġ{ Ġit . author Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( user ) Ġ= Ġit . args ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmember Ġ= Ġit . guild ?. get Member ( user ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( member Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . respond ( build Member Info Embed ( member )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . respond ( build UserInfo Embed ( user )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcommand (" role info ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Display s Ġinformation Ġabout Ġthe Ġgiven Ġrole ." ĊĠĠĠĠĠĠĠ Ġrequires Guild Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġexecute Logged ( Role Arg ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . respond ( build Role Info Embed ( it . args . first )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcommand (" avatar ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Gets Ġthe Ġavatar Ġfrom Ġthe Ġgiven Ġuser " ĊĠĠĠĠĠĠĠ Ġexecute Logged ( User Arg (" user ", Ġallows Bot Ġ= Ġtrue ). make Optional Ġ{ Ġit . author Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġit . args . first ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . respond ("${ user . effective Avatar Url }? size = 5 1 2 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ