package Ġcom . kot l ind is cord . bot . utils Ċ Ċ import Ġcom . kot l ind is cord . bot . enums . E moj is Ċ import Ġcom . kot l ind is cord . bot . extensions . Emoji Extension Ċ import Ġdev . k ord . common . entity . Presence Status Ċ import Ġdev . k ord . common . entity . Snow flake Ċ import Ġdev . k ord . core . entity . Member Ċ import Ġdev . k ord . core . entity . User Ċ Ċ /** Ċ Ġ* ĠGiven Ġa Ġnullable Ġuser Ġobject Ġand Ġnullable Ġsnow flake , Ġattempt Ġto Ġget Ġa Ġmember ĠID . Ċ Ġ* Ċ Ġ* ĠThis Ġis Ġused Ġto Ġvalidate Ġcommand Ġargument . Ċ Ġ* Ċ Ġ* Ġ@ param Ġmember ĠUser Ġobject , Ġor Ġnull . Ċ Ġ* Ġ@ param Ġid ĠUser Ġsnow flake , Ġor Ġnull . Ċ Ġ* Ċ Ġ* Ġ@ return ĠA ĠPair Ġcontaining Ġthe Ġresult Ġand Ġan Ġoptional Ġmessage Ġto Ġreturn . Ċ Ġ*/ Ċ fun Ġget Member Id ( member : ĠUser ?, Ġid : ĠSnow flake ?): ĠPair < Snow flake ?, ĠString ?> Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( member Ġ== Ġnull Ġ&& Ġid Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPair ( null , Ġ" Please Ġspecify Ġa Ġuser Ġargument .") ĊĠĠĠ Ġ} Ġelse Ġif Ġ( member Ġ!= Ġnull Ġ&& Ġid Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ ĠPair ( null , Ġ" Please Ġspecify Ġexactly Ġone Ġuser Ġargument , Ġnot Ġtwo .") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠPair ( member ?. id Ġ?: Ġid !! , Ġnull ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠRetrieve Ġthe Ġrelevant Ġstatus Ġemoji Ġmention Ġfor Ġa Ġgiven Ġ[ Member ]. Ċ Ġ*/ Ċ suspend Ġfun ĠMember . getStatus Emoji () Ġ= Ġwhen Ġ( this . get Presence OrNull ()?. status ) Ġ{ ĊĠĠĠ ĠPres ence Status . DoNot Dist urb Ġ-> ĠEmoji Extension . get Emoji ( E moj is . STATUS _ D ND ) ĊĠĠĠ ĠPres ence Status . Idle Ġ-> ĠEmoji Extension . get Emoji ( E moj is . STATUS _ AW AY ) ĊĠĠĠ ĠPres ence Status . Online Ġ-> ĠEmoji Extension . get Emoji ( E moj is . STATUS _ ON LINE ) ĊĊĠĠĠ Ġelse Ġ-> ĠEmoji Extension . get Emoji ( E moj is . STATUS _ OFF LINE ) Ċ } Ċ