package Ġbe . d unc anc . discord mod bot . bot . commands Ċ Ċ import Ġbe . d unc anc . discord mod bot . data . services . User Block Service Ċ import Ġnet . dv 8 tion . j da . api . Message Builder Ċ import Ġnet . dv 8 tion . j da . api . events . message . Message Received Event Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠS po iler ( ĊĠĠĠ Ġuser Block Service : ĠUser Block Service Ċ ) Ġ: ĠCommand Module ( ĊĠĠĠ ĠarrayOf (" Spo iler "), ĊĠĠĠ Ġ"[ text / attachments Ġattach Ġspo iler ]", ĊĠĠĠ Ġ" Will Ġtake Ġmessage Ġand Ġall Ġits Ġcontents Ġand Ġspo iler Ġtag Ġit Ġand Ġsend Ġit Ġback .", ĊĠĠĠ Ġignore Whitelist Ġ= Ġtrue , ĊĠĠĠ Ġuser Block Service Ġ= Ġuser Block Service Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcommand Exec ( event : ĠMessage Received Event , Ġcommand : ĠString , Ġarguments : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠUse Ġa Ġwebhook Ġtrick Ġin Ġorder Ġto Ġsend Ġmessages Ġ" as " Ġthe Ġuser . ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġ" proper ly " Ġtag Ġimages Ġas Ġspo ilers Ġinstead Ġof Ġh ij ack ing Ġdiscord Ġlink Ġembed s ĊĠĠĠĠĠĠĠ Ġif Ġ( arguments Ġ== Ġnull Ġ&& Ġevent . message . attachments . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" This Ġcommand Ġrequires Ġsomething Ġto Ġspo iler Ġtag .") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġspo iler Tagged String Message Ġ= Ġ" || $ arguments || \ n " ĊĠĠĠĠĠĠĠ Ġval Ġembed Link List Ġ= Ġevent . message . attachments . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" || ${ it . url } || \ n " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġreturn Message Builder Ġ= ĠMessage Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" From : Ġ${ event . message . author . as Mention }\ n ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( spo iler Tagged String Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( embed Link List . join ToString Ġ{ Ġit Ġ}) ĊĠĠĠĠĠĠĠ Ġevent . text Channel . sendMessage ( return Message Builder . build ()). queue () ĊĠĠĠ Ġ} Ċ } Ċ