package Ġme . ab err ant fox . hot bot . arguments Ċ Ċ import Ġme . ab err ant fox . hot bot . permissions . Permission Manager Ċ import Ġme . ab err ant fox . kj da utils . api . dsl . Command Event Ċ import Ġme . ab err ant fox . kj da utils . extensions . stdlib . trim To ID Ċ import Ġme . ab err ant fox . kj da utils . internal . command . Argument Result Ċ import Ġme . ab err ant fox . kj da utils . internal . command . Argument Type Ċ import Ġme . ab err ant fox . kj da utils . internal . command . Consumption Type Ċ import Ġme . ab err ant fox . kj da utils . internal . command . try Retrieve Snow flake Ċ import Ġnet . dv 8 tion . j da . core . entities . User Ċ Ċ open Ġclass ĠLower User Arg ( override Ġval Ġname Ġ: ĠString Ġ= Ġ" Lower ĠRank ed ĠUser ") Ġ: ĠArgument Type Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠLower User Arg () ĊĊĠĠĠ Ġlateinit Ġvar Ġmanager : ĠPermission Manager ĊĊĠĠĠ Ġoverride Ġval Ġexamples Ġ= Ġarray ListOf ("@ Bob ", Ġ" 1 9 7 7 8 0 6 9 7 8 6 6 3 0 5 5 3 6 ", Ġ" 3 0 2 1 3 4 5 4 3 6 3 9 5 1 1 0 5 0 ") ĊĠĠĠ Ġoverride Ġval Ġconsumption Type Ġ= ĠCons umption Type . Single ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( arg : ĠString , Ġargs : ĠList < String >, Ġevent : ĠCommand Event ): ĠArgument Result Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġretrieved Ġ= Ġtry Retrieve Snow flake ( event . j da ) Ġ{ Ġit . retrieve User ById ( arg . trim To ID ()). complete () Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretrieved Ġ== Ġnull Ġ-> ĠArgument Result . Error (" Couldn 't Ġretrieve Ġuser : Ġ$ arg ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanager . compare Users ( retrie ved Ġas ĠUser , Ġevent . author ) Ġ>= Ġ 0 Ġ-> ĠArgument Result . Error (" You Ġdon 't Ġhave Ġthe Ġpermission Ġto Ġuse Ġthis Ġcommand Ġon Ġthe Ġtarget Ġuser .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠArgument Result . Single ( retrie ved ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ