package Ġxyz . gn ar bot . gn ar . commands . media Ċ Ċ import Ġokhttp 3 . Call Ċ import Ġokhttp 3 . Callback Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . Response Ċ import Ġorg . json . JSONObject Ċ import Ġxyz . gn ar bot . gn ar . commands .* Ċ import Ġxyz . gn ar bot . gn ar . utils . Http Utils Ċ import Ġjava . io . IOException Ċ Ċ @ Command ( aliases Ġ= Ġ[" cats ", Ġ" cat "], Ġdescription Ġ= Ġ" Grab Ġrandom Ġcats Ġfor Ġyou .") Ċ @ Bot Info ( id Ġ= Ġ 2 4 , Ġcategory Ġ= ĠCategory . MEDIA ) Ċ Ċ class ĠCat Command Ġ: ĠCommand Executor () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( context : ĠContext , Ġlabel : ĠString , Ġargs : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. url (" http :// aws . random . cat / me ow ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Header (" X - API - Key ", Ġcontext . bot . credentials . cat !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠHttp Utils . CLIENT . new Call ( request ). enqueue ( object Ġ: ĠCallback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall , Ġe : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . cancel () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . send (). error (" Error Ġgrab bing Ġcat Ġp ics , Ġbl ame Ġthe ĠAPI ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall , Ġresponse : ĠResponse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobj Ġ= ĠJSONObject ( response . body () !!. string ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcat Url Ġ= Ġobj . getString (" file ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . send (). embed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setImage ( cat Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. action (). queue () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . send (). error (" A Ġdeveloper Ġd un Ġmes sed Ġup , Ġpl s Ġreport Ġthis Ġto ĠMel ms ie # 0 0 0 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} Ċ }