/* Ċ Ġ* ĠĠ ĠCopyright Ġ( C ) Ġ 2 0 1 7 - 2 0 2 1 Ġcomputer f reak er Ċ Ġ* Ċ Ġ* ĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . github . cf . discord . uni . commands Ċ Ċ import Ġcom . github . cf . discord . uni . annotations . Argument Ċ import Ġcom . github . cf . discord . uni . annotations . Load Ċ import Ġcom . github . cf . discord . uni . commands . system . Category Ċ import Ġcom . github . cf . discord . uni . entities . Command Ċ import Ġcom . github . cf . discord . uni . entities . Context Ċ import Ġcom . github . cf . discord . uni . extensions . find Members Ċ import Ġcom . github . cf . discord . uni . utils . C FA pi Ċ import Ġnet . dv 8 tion . j da . api . Embed Builder Ċ import Ġnet . dv 8 tion . j da . api . entities . Member Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . Request Ċ import Ġorg . jetbrains . kotlin . utils . map To Index Ċ import Ġorg . json . JSONObject Ċ Ċ @ Load Ċ @ Argument (" user ", Ġ" string ", Ġtrue ) Ċ class ĠH ug Ġ: ĠCommand (){ ĊĠĠĠ Ġoverride Ġval Ġdesc Ġ= Ġ" h ug Ġa Ġuser " ĊĠĠĠ Ġoverride Ġval Ġguild Only Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġval Ġc ate Ġ= ĠCategory . IMAGE . name ĊĊĠĠĠ Ġoverride Ġfun Ġrun ( ctx : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsm ol H ug Ġ= ĠC FA pi . getC FA pi (" h ug ") ĊĊĠĠĠĠĠĠĠ Ġval Ġmentioned People : ĠList < Member > Ġ= Ġctx . msg . mention ed Members . filter NotNull (). toList () ĊĠĠĠĠĠĠĠ Ġctx . send ( Embed Builder (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ctx . args [" user "] Ġ== Ġnull Ġ|| Ġctx . msg . mention ed Members [ 0 ]. user . id Long Ġ== Ġctx . author . id Long ) Ġ Ġ{ Ġ" try ing Ġto Ġh ug Ġyourself ? Ġ" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( mention ed People . isEmpty ()) Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġmentioned People . as Sequence (). join ToString Ġ{ Ġit . user . name Ġ}. plus (", Ġ") Ġ+ Ġ" you Ġgot Ġa Ġh ug Ġfrom Ġ${ ctx . member !!. user . name }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, sm ol H ug ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Image ( sm ol H ug ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Color ( ctx . member ?. color Raw Ġ?: Ġ 6 6 8 4 8 7 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Footer (" powered Ġby : Ġhttps :// api . computer f reak er . cf ", Ġctx . j da . getUser ById ( 1 3 8 3 0 2 1 6 6 6 1 9 2 5 8 8 8 0 ) !!. avatar Url ) ĊĠĠĠĠĠĠĠ Ġ}. build ()) ĊĠĠĠ Ġ} Ċ } Ċ