package Ġcom . dong tr onic . di abot . platforms . discord . commands . admin čĊč Ċ import Ġcom . dong tr onic . di abot . platforms . discord . commands . Discord Command č Ċ import Ġcom . j ag ro sh . j da utilities . command . Command č Ċ import Ġcom . j ag ro sh . j da utilities . command . Command Event č Ċ import Ġorg . slf 4 j . LoggerFactory čĊč Ċ class ĠAdmin Anno unce Command ( category : ĠCommand . Category , Ġparent : ĠCommand ?) Ġ: ĠDiscord Command ( category , Ġparent ) Ġ{ čĊčĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( Admin Anno unce Command :: class . java ) čĊčĊĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġ" announce " čĊĠĠĠĠĠĠĠ Ġthis . help Ġ= Ġ" Anno unce Ġa Ġmessage Ġin Ġa Ġchannel " čĊĠĠĠĠĠĠĠ Ġthis . arguments Ġ= Ġ"< channel ĠID > Ġ< message >" čĊĠĠĠĠĠĠĠ Ġthis . guild Only Ġ= Ġtrue čĊĠĠĠĠĠĠĠ Ġthis . owner Command Ġ= Ġfalse čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġexecute ( event : ĠCommand Event ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġargs Ġ= Ġevent . args . split ("\\ s +". to Regex ()). drop Last While Ġ{ Ġit . isEmpty () Ġ}. to Typed Array () čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( args . size Ġ< Ġ 2 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . reply Error (" Please Ġsupply Ġat Ġleast Ġ 2 Ġarguments Ġ( channel ĠID Ġand Ġmessage )") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġchannel Id Ġ= Ġargs [ 0 ] čĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= Ġevent . guild . getText Channel ById ( channelId ) čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( channel Ġ== Ġnull ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . reply Error (" Channel Ġ`$ channelId ` Ġdoes Ġnot Ġexist ") čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġevent . args . substring ( channelId . length ) čĊčĊĠĠĠĠĠĠĠ Ġchannel . sendMessage ( message ). queue () čĊčĊĠĠĠĠĠĠĠ Ġevent . reply (" Sent Ġanno uncement Ġto Ġ${ channel . as Mention } Ġ(` $ channelId `) ") čĊĠĠĠ Ġ} č Ċ } čĊ