package Ġorg . random cat . ag or abot . commands Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġnet . dv 8 tion . j da . api . Message Builder Ċ import Ġnet . dv 8 tion . j da . api . inter actions . components . Action Row Ċ import Ġnet . dv 8 tion . j da . api . inter actions . components . Button Ċ import Ġorg . random cat . ag or abot . buttons . Button Request Descriptor Ċ import Ġorg . random cat . ag or abot . commands . impl .* Ċ import Ġjava . time . Duration Ċ Ċ class ĠButton Test Command ( strategy : ĠBase Command Strategy ) Ġ: ĠBase Command ( strategy ) Ġ{ ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġobject ĠSuccess Request Ġ: ĠButton Request Descriptor ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġobject ĠFailure Request Ġ: ĠButton Request Descriptor ĊĊĠĠĠ Ġoverride Ġfun ĠBase Command Impl Receiver . impl () Ġ{ ĊĠĠĠĠĠĠĠ Ġno Args (). requires ( In Discord ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsuccess Id Ġ= Ġnew Button Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescriptor Ġ= ĠSuccess Request , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpiry Duration Ġ= ĠDuration . of Minutes ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfailure Id Ġ= Ġnew Button Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescriptor Ġ= ĠFailure Request , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpiry Duration Ġ= ĠDuration . of Minutes ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠMessage Builder (" Testing "). setAction Rows ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAction Row . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton . success ( success Id , Ġ" Success "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton . danger ( failure Id , Ġ" Error "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). build (). let Ġ{ Ġrespond ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ