package Ġhor us . commands . discord . api Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠD am ian ĠSt as z ew ski Ġ[ dam ian @ st ach u official . tv ] Ċ Ġ* Ġ@ version Ġ% I %, Ġ% G % Ċ Ġ* Ġ@ since Ġ 1 . 0 Ċ Ġ*/ Ċ abstract Ġclass ĠDiscord Command ( ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġalias : ĠArray < String > Ġ= ĠarrayOf (), ĊĠĠĠĠĠĠĠ Ġval Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġcategory : ĠDiscord Category Ċ ) Ġ: ĠComparable < Discord Command > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠDiscord Command ) Ġ= Ġthis . name . compareTo ( other . name ) ĊĊĠĠĠ Ġinternal Ġopen Ġfun Ġcall Usage ( event : ĠDiscord Command Event ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . api . listener . on Command Usage ( event , Ġthis ) ĊĊĠĠĠ Ġfun Ġis Command For ( command : ĠString ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname . equals ( command , Ġignore Case Ġ= Ġtrue ) Ġ|| Ġ( alias . isNotEmpty () Ġ&& Ġalias . any Ġ{ Ġit . equals ( command , Ġignore Case Ġ= Ġtrue ) Ġ}) ĊĊĊĠĠĠ Ġfun Ġinvoke ( event : ĠDiscord Command Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( category . condition ( event )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun ( event ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( category . response Failure Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent . api . listener . on Command Exception ( event , Ġthis , ĠCommand AccessException ( category . response Failure )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġrun ( event : ĠDiscord Command Event ) Ċ }