package Ġtech . gd rag on . commands . settings Ċ Ċ import Ġnet . dv 8 tion . j da . core . events . message . guild . Guild Message Received Event Ċ import Ġorg . jetbrains . ex posed . sql . transactions . transaction Ċ import Ġtech . gd rag on . Bot Utils Ċ import Ġtech . gd rag on . commands . Command Ċ import Ġtech . gd rag on . commands . Invalid Command Ċ import Ġtech . gd rag on . db . dao . Guild Ċ import Ġtech . gd rag on . db . dao . User Ċ import Ġtech . gd rag on . db . table . Tables . Users Ċ Ċ class ĠAlert s Ġ: ĠCommand Ġ{ ĊĠ Ġoverride Ġfun Ġaction ( args : ĠArray < String >, Ġevent : ĠGuild Message Received Event ) Ġ{ ĊĠĠĠ Ġval Ġguild Id Ġ= Ġevent . guild . id Long ĊĠĠĠ Ġval Ġchannel Ġ= Ġevent . channel ĊĊĠĠĠ Ġif Ġ( args . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠ Ġval Ġauthor Ġ= Ġevent . author ĊĊĠĠĠĠĠ Ġtransaction Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser List Ġ= ĠUser . find Ġ{ ĠUsers . id Ġeq Ġauthor . id Long Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= ĊĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( args . first ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" off " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġguild Ġ= ĠGuild . findById ( guild Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( user List . empty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUser . new ( author . id Long ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġauthor . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsettings Ġ= Ġguild !!. settings ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ": bang bang : Ġ_ Alerts Ġnow Ġ** off ** _" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" on " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser List . forEach Ġ{ Ġit . delete () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ": bang bang : Ġ_ Alerts Ġnow Ġ** on ** _" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠInvalid Command (:: usage , Ġ" Invalid Ġargument : Ġ${ args . first () }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠBot Utils . sendMessage ( channel , Ġmessage ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġthrow ĠInvalid Command (:: usage , Ġ" Incorrect Ġnumber Ġof Ġarguments : Ġ${ args . size }") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġusage ( prefix : ĠString ): ĠString Ġ= Ġ"${ prefix } alerts Ġ[ on Ġ| Ġoff ]" ĊĊĠ Ġoverride Ġfun Ġdescription (): ĠString Ġ= ĊĠĠĠ Ġ" Turn s Ġon / off Ġdirect Ġmessage Ġalerts Ġfor Ġwhen Ġyou Ġare Ġbeing Ġrecorded Ġin Ġa Ġvoice Ġchannel Ġ( on Ġby Ġdefault )" Ċ } Ċ