package Ġde . com . fd m . bot . commands Ċ Ċ import Ġde . com . fd m . bot . Command Ċ import Ġde . com . fd m . bot . api . twitch . api . Tw itch Api Provider Ċ import Ġde . com . fd m . bot . api . twitch . t mi . Receiver Message Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . util .* Ċ Ċ @ Component Ċ class ĠUserId Command (@ param : Autowired Ġprivate Ġval Ġtw itch Api Provider : ĠTw itch Api Provider ) Ġ: ĠCommand Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( receiver Message : ĠReceiver Message ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( receiver Message . get Args (). isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" No Ġuser Ġid Ġprovided " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠuserName Ġ= Ġreceiver Message . get Args ()[ 0 ] ĊĠĠĠĠĠĠĠ Ġval ĠuserId Ġ= Ġtw itch Api Provider . getUserId ( userName ) ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ("% s Ġ-> Ġ% s ", ĠuserName , ĠObjects . requireNonNull Else ( userId , Ġ" user Ġnot Ġfound ")) ĊĠĠĠ Ġ} Ċ }