package Ġnet . source bot . module . mod eration . command Ċ Ċ import Ġme . hw ig gy . kom mand er . Invalid Syntax Exception Ċ import Ġme . hw ig gy . kom mand er . arguments . Adapter Ċ import Ġme . hw ig gy . kom mand er . arguments . Arguments Ċ import Ġme . hw ig gy . kom mand er . arguments . Syn opsis Ċ import Ġnet . dv 8 tion . j da . api . entities . Member Ċ import Ġnet . dv 8 tion . j da . api . entities . Message Ċ import Ġnet . source bot . api . command . argument . Source Adapter Ċ import Ġnet . source bot . api . response . Response Ċ import Ġnet . source bot . module . mod eration . Mod eration Ċ import Ġjava . time . Duration Ċ Ċ class ĠTemp ban Command Ġ: ĠMod eration Root Command ( ĊĠĠĠ Ġ" temp ban ", Ġ" Temp or arily Ġban Ġa Ġmember Ġfor Ġa Ġspecific Ġreason ." Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġsyn opsis Ġ= ĠSyn opsis Ġ{ ĊĠĠĠĠĠĠĠ Ġreq Param (" target ", Ġ" The ĠMember Ġto Ġtemp ban .", ĠSource Adapter . member ()) ĊĠĠĠĠĠĠĠ Ġopt Param ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" del Days ", Ġ" The Ġnumber Ġof Ġdays Ġ( 0 - 7 ) Ġof Ġmessages Ġto Ġdelete .", ĠAdapter . int ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 , Ġ 7 , Ġ" Deletion Ġdays Ġmust Ġbe Ġbetween Ġ 0 Ġand Ġ 7 Ġdays !" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġ 7 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreq Param (" duration ", Ġ" How Ġlong Ġthis ĠMember Ġshould Ġbe Ġtemp b anned .", ĠSource Adapter . duration ()) ĊĠĠĠĠĠĠĠ Ġreq Param (" reason ", Ġ" The Ġreason Ġthis ĠMember Ġis Ġbeing Ġtemp b anned .", ĠAdapter . sl ur p (" Ġ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( sender : ĠMessage , Ġarguments : ĠArguments . Processed ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= Ġarguments . required < Member >(" target ", Ġ" You Ġdid Ġnot Ġspecify Ġa Ġvalid Ġmember Ġto Ġtemp ban !") ĊĠĠĠĠĠĠĠ Ġval Ġdel Days Ġ= Ġarguments . optional (" del Days ", Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġval Ġduration Ġ= Ġarguments . required < Duration >(" duration ", Ġ" You Ġdid Ġnot Ġspecify Ġa Ġvalid Ġduration Ġto Ġtemp ban Ġfor !") ĊĠĠĠĠĠĠĠ Ġif Ġ( duration . is Zero ) Ġthrow ĠInvalid Syntax Exception (" The Ġduration Ġmay Ġnot Ġbe Ġzero Ġseconds !") ĊĠĠĠĠĠĠĠ Ġval Ġreason Ġ= Ġarguments . required < String >(" reason ", Ġ" You Ġdid Ġnot Ġspecify Ġa Ġtemp ban Ġreason !") ĊĠĠĠĠĠĠĠ Ġreturn ĠMod eration . getP un ish ment Handler ( sender . guild ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtemp ban Incident ( sender . member !! , Ġtarget , Ġdel Days , Ġduration , Ġreason ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }