/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 ĠJohn ĠGro sh Ġ< john . a . gro sh @ gmail . com >. Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . j ag ro sh . j music bot . commands Ċ Ċ import Ġcom . j ag ro sh . j da utilities . command . Command Event Ċ import Ġcom . j ag ro sh . j music bot . Bot Ċ import Ġcom . j ag ro sh . j music bot . audio . Audio Handler Ċ import Ġcom . j ag ro sh . j music bot . utils . Format Util Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠJohn ĠGro sh Ġ< john . a . gro sh ></ john . a . gro sh >@ gmail . com > Ċ Ġ*/ Ċ class ĠVolume Cmd ( bot : ĠBot ) Ġ: ĠMusic Command ( bot ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġ" volume " ĊĠĠĠĠĠĠĠ Ġthis . aliases Ġ= ĠarrayOf (" vol ") ĊĠĠĠĠĠĠĠ Ġthis . help Ġ= Ġ" sets Ġor Ġshows Ġvolume " ĊĠĠĠĠĠĠĠ Ġthis . arguments Ġ= Ġ"[ 0 - 1 5 0 ]" ĊĠĠĠĠĠĠĠ Ġthis . category Ġ= Ġbot . DJ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġdo Command ( event : ĠCommand Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= Ġevent . guild . audio Manager . sending Handler Ġas ĠAudio Handler ĊĠĠĠĠĠĠĠ Ġval Ġvolume Ġ= Ġhandler . player . volume ĊĠĠĠĠĠĠĠ Ġif Ġ( event . args . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . reply ( Format Util . volume Icon ( volume ) Ġ+ Ġ" ĠCurrent Ġvolume Ġis Ġ`" Ġ+ Ġvolume Ġ+ Ġ"` ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġn volume : ĠInt Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInteger . parseInt ( event . args ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( n volume Ġ< Ġ 0 Ġ|| Ġn volume Ġ> Ġ 1 5 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . reply ( event . client . error Ġ+ Ġ" ĠVolume Ġmust Ġbe Ġa Ġvalid Ġinteger Ġbetween Ġ 0 Ġand Ġ 1 5 0 !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbot . setUp Handler ( event ). player . volume Ġ= Ġn volume ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbot . set Volume ( event . guild , Ġn volume ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . reply ( Format Util . volume Icon ( n volume ) Ġ+ Ġ" ĠVolume Ġchanged Ġfrom Ġ`" Ġ+ Ġvolume Ġ+ Ġ"` Ġto Ġ`" Ġ+ Ġn volume Ġ+ Ġ"` ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ