package Ġme . me li jn . me lij nb ot . commands . animal Ċ Ċ import Ġme . me li jn . me lij nb ot . objects . command . Abstract Command Ċ import Ġme . me li jn . me lij nb ot . objects . command . Command Category Ċ import Ġme . me li jn . me lij nb ot . objects . command . Command Context Ċ import Ġme . me li jn . me lij nb ot . objects . embed . Embed der Ċ import Ġme . me li jn . me lij nb ot . objects . translation . MISSING _ IMAGE _ URL Ċ import Ġme . me li jn . me lij nb ot . objects . utils . send Embed Ċ import Ġme . me li jn . me lij nb ot . objects . web . Web Manager Ċ import Ġme . me li jn . me lij nb ot . objects . web . Web Utils Ċ Ċ class ĠD uck Command Ġ: ĠAbstract Command (" command . duck ") Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 4 4 ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" duck " ĊĠĠĠĠĠĠĠ Ġaliases Ġ= ĠarrayOf (" qu ack ", Ġ" hon k ", Ġ" c ann ard ") ĊĠĠĠĠĠĠĠ Ġcommand Category Ġ= ĠCommand Category . AN IMAL ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( context : ĠCommand Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġe b Ġ= ĠEmbed der ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġcontext . get Translation ("$ root . title ") ĊĊĠĠĠĠĠĠĠ Ġval Ġweb Ġ= Ġcontext . web Manager ĊĠĠĠĠĠĠĠ Ġe b . setTitle ( title ) ĊĠĠĠĠĠĠĠ Ġe b . setImage ( getRandom Duck Url ( web )) ĊĠĠĠĠĠĠĠ Ġsend Embed ( context , Ġe b . build ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun ĠgetRandom Duck Url ( web Manager : ĠWeb Manager ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreply Ġ= ĠWeb Utils . get Json From Url ( web Manager . httpClient , Ġ" https :// random - d . uk / api / v 2 / random ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠMIS SING _ IMAGE _ URL ĊĠĠĠĠĠĠĠ Ġreturn Ġreply . getString (" url ", ĠMIS SING _ IMAGE _ URL ) ĊĠĠĠ Ġ} Ċ }