package Ġtypes Ċ Ċ import Ġcontext . Guild Command Context Ċ import Ġcontext . IC ommand Context Ċ import Ġdiscord 4 j . core .` object `. entity . Member Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . async Ċ import Ġutil . await Many Ċ import Ġutil . await OrNull Ċ import Ġutil . get Ċ import Ġutil . to Snow flake Ċ Ċ class ĠMember Resolver Ġ: ĠM ention able Resolver < Member >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmention Match Async ( context : ĠICommand Context , Ġinput : ĠString ) Ġ= ĠGlobal Scope . async Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġas ĠGuild Command Context ĊĠĠĠĠĠĠĠ Ġcontext . guild . await () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Member ById ( input [ 2 Ġuntil Ġinput . length Ġ- Ġ 1 ]. to Snow flake ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. await OrNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġid Match Async ( context : ĠICommand Context , Ġinput : ĠString ) Ġ= ĠGlobal Scope . async Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġas ĠGuild Command Context ĊĠĠĠĠĠĠĠ Ġcontext . guild . await () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Member ById ( input . to Snow flake ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. await OrNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġelse Match Async ( context : ĠICommand Context , Ġinput : ĠString ) Ġ= ĠGlobal Scope . async Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġas ĠGuild Command Context ĊĠĠĠĠĠĠĠ Ġcontext . guild . await () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. members . await Many () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ Ġit . nickname . orElse ( it . username ) Ġ== Ġinput Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġexception Message : ĠString Ġ= Ġ" ÐĿ Ðµ ĠÐ½ Ð°Ð¹ Ð´ ÐµÐ½ Ð¾ ĠÐ½ Ð¸ ĠÐ¾Ð´ Ð½Ð¾Ð³Ð¾ ĠÐ¿Ð¾Ð´ ÑħÐ¾Ð´ Ñı Ñī ÐµÐ³Ð¾ ĠÐ¿Ð¾Ð»ÑĮÐ·Ð¾Ð²Ð°ÑĤ ÐµÐ»Ñı " Ċ }