package Ġfr . aven . bot . commands .` fun ` Ċ Ċ import Ġfr . aven . bot . Constants Ċ import Ġfr . aven . bot . Main Ċ import Ġfr . aven . bot . modules . core . Command Event Ċ import Ġfr . aven . bot . modules . core . IC ommand Ċ import Ġnet . dv 8 tion . j da . api . Permission Ċ import Ġnet . dv 8 tion . j da . api . entities . Message Embed Ċ import Ġnet . dv 8 tion . j da . api . events . Generic Event Ċ import Ġnet . dv 8 tion . j da . api . events . message . guild . Guild Message Received Event Ċ Ċ class ĠBe tray al Command : ĠICommand Ċ { ĊĠĠĠ Ġval Ġactivity Ġ= ĠActivity () ĊĊĠĠĠ Ġoverride Ġfun Ġhandle ( args : ĠMutable List < String > ?, Ġevent : ĠCommand Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! event . member ?. voice State ?. in Voice Channel () !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . channel . sendMessage ( Main . get Language (). getText For (" join . isNot In Channel ", Ġevent . guild )). queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġvoice State Ġ= Ġevent . member !!. voice State ĊĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= Ġvoice State !!. channel ĊĊĠĠĠĠĠĠĠ Ġevent . channel . sendMessage ("${ Main . get Language (). getText For (" link ", Ġevent . guild )} Ġ-> Ġ${ activity . getActivity Link (" be tray al ", Ġchannel !! )} "). queue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetType (): ĠICommand . Type Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠICommand . Type . FUN ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Permission (): ĠICommand . Permission Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠICommand . Permission . USER ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Help (): ĠMessage Embed . Field Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMessage Embed . Field ( description , Ġ" Usage : Ġ`" Ġ+ ĠConstants . PREFIX Ġ+ Ġinvoke Ġ+ Ġ"` ", Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Invoke (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" be tray al " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetDescription (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Starts ĠBe tray al Ġ( A mong US ) Ġwith Ġyour Ġfriends Ġ: )" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhave Event (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Event ( event : ĠGeneric Event ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrequired Discord Permission (): ĠList < Permission > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( Permission . CREATE _ INST ANT _ INV ITE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Alias (): ĠMutable Collection < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf (" am ong us ", Ġ" am og us "). to Mutable List () ĊĠĠĠ Ġ} Ċ }