/* Ċ Ġ* ĠĠ Ġ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 . Uni Ċ import Ġcom . github . cf . discord . uni . annotations . Load Ċ import Ġcom . github . cf . discord . uni . commands . system . Category Ċ import Ġcom . github . cf . discord . uni . database . schema . Logs Ċ import Ġcom . github . cf . discord . uni . entities . Command Ċ import Ġcom . github . cf . discord . uni . entities . Context Ċ import Ġcom . github . cf . discord . uni . extensions . async Transaction Ċ import Ġcom . github . cf . discord . uni . listeners . EventListener Ċ import Ġnet . dv 8 tion . j da . api . Embed Builder Ċ import Ġorg . jetbrains . ex posed . sql . and Ċ import Ġorg . jetbrains . ex posed . sql . select ĊĊ Ċ @ Load Ċ class ĠS ni pe Ġ: ĠCommand () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġdesc Ġ= Ġ" S ni pe Ġthe Ġlatest Ġdeleted Ġmessage ." ĊĠĠĠ Ġoverride Ġval Ġguild Only Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġval Ġc ate Ġ= ĠCategory . MO DER ATION . name ĊĊĠĠĠ Ġoverride Ġfun Ġrun ( ctx : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! ctx . stored Guild !!. logs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġctx . send (" logs Ġnot Ġenabled : Ġ${ ctx . author . name }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġasync Transaction ( Uni . pool ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġs ni pe : ĠLong ? Ġ= ĠEvent Listener . sn ip es . remove ( ctx . channel . id Long ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sn ipe Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlog Ġ= ĠLogs . select Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogs . guild Id . eq ( ctx . guild !!. id Long ) Ġand ĠLogs . message Id . eq ( sn ipe ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. first () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġembed Ġ= ĠEmbed Builder (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Author ("${ log [ Logs . author Name ]} # ${ log [ Logs . author Dis cri m ] }", Ġnull , Ġlog [ Logs . author Avatar ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġregex Ġ= Ġ"( https ?) ?: ?( // )? discord ( app )?. ?( gg | io | me | com | net )? /( \\ w + :? \\ w * @ )? (\\ S + )( :[ 0 - 9 ]+ )? (/ | / ([ \\ w #! :. ? += & % @ ! -/ ])) ? ". to Regex () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Builder . append ( log [ Logs . content ]. replace ( regex , Ġ"[ INV ITE ĠRED ACT ED ] ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Footer (" sn ip ed Ġby Ġ${ ctx . author . name } # ${ ctx . author . dis criminator }", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . send ( embed . build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġctx . send (" no Ġtext Ġhas Ġbeen Ġfound Ġ; (" ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. execute () ĊĠĠĠ Ġ} Ċ } Ċ