@ file : Suppress (" unused ") Ċ Ċ package Ġdev . ru ff rick . j da . commands Ċ Ċ import Ġdev . ru ff rick . j da . kotlin x . Log Factory Ċ import Ġnet . dv 8 tion . j da . api . entities . Emoji Ċ import Ġnet . dv 8 tion . j da . api . inter actions . commands . build . Command Data Ċ import Ġnet . dv 8 tion . j da . api . inter actions . commands . priv ileges . Command Privilege Ċ import Ġnet . dv 8 tion . j da . api . inter actions . components . buttons . Button Ċ Ċ abstract Ġclass ĠSl ash Command Ġ{ ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġcommand Registry : ĠCommand Registry ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġcommand Data : ĠCommand Data ĊĠĠĠ Ġinternal Ġlateinit Ġvar Ġcommand Privileges : ĠMap < Long , ĠList < Command Privilege >> ĊĊĠĠĠ Ġprotected Ġval Ġlog Ġby ĠLog Factory ĊĊĠĠĠ Ġprotected Ġfun ĠB tn ( id : ĠString , Ġlabel : ĠString ) Ġ= ĠB tn ("${ command Data . name }. $ id ", Ġlabel , Ġnull ) ĊĠĠĠ Ġprotected Ġfun ĠB tn ( id : ĠString , Ġemoji : ĠEmoji ) Ġ= ĠB tn ("${ command Data . name }. $ id ", Ġnull , Ġemoji ) ĊĊĠĠĠ Ġprotected Ġdata Ġclass ĠB tn ( val Ġid : ĠString , Ġval Ġlabel : ĠString ?, Ġval Ġemoji : ĠEmoji ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġprimary () Ġ= Ġlabel ?. let Ġ{ ĠButton . primary ( id , Ġit ) Ġ} Ġ?: Ġemoji ?. let Ġ{ ĠButton . primary ( id , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġsecondary () Ġ= Ġlabel ?. let Ġ{ ĠButton . secondary ( id , Ġit ) Ġ} Ġ?: Ġemoji ?. let Ġ{ ĠButton . secondary ( id , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġsuccess () Ġ= Ġlabel ?. let Ġ{ ĠButton . success ( id , Ġit ) Ġ} Ġ?: Ġemoji ?. let Ġ{ ĠButton . success ( id , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġdanger () Ġ= Ġlabel ?. let Ġ{ ĠButton . danger ( id , Ġit ) Ġ} Ġ?: Ġemoji ?. let Ġ{ ĠButton . danger ( id , Ġit ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ