package Ġcom . dong tr onic . di abot . commands . admin Ċ Ċ import Ġcom . dong tr onic . di abot . commands . Di abot 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 ?) Ġ: ĠDi abot 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 `) ") ĊĠĠĠ Ġ} Ċ } Ċ