package Ġlt . sal ty ju ice . drag as . chat ty . v 3 . bis cord . controller Ċ Ċ import Ġlt . sal ty ju ice . drag as . chat ty . v 3 . core . controller . Controller Ċ import Ġlt . sal ty ju ice . drag as . chat ty . v 3 . core . route . On Ċ import Ġlt . sal ty ju ice . drag as . chat ty . v 3 . core . route . When Ċ import Ġlt . sal ty ju ice . drag as . chat ty . v 3 . discord . message . event . Event Message Create Ċ import Ġlt . sal ty ju ice . drag as . chat ty . v 3 . discord . message . general . Message Ċ Ċ open Ġclass ĠDeck Controller Ġ: ĠController Ċ { ĊĠĠĠ Ġ@ On ( Event Message Create :: class ) ĊĠĠĠ Ġ@ When (" not By Me ") ĊĠĠĠ Ġfun Ġon Decode Request ( request : ĠMessage ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. content ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. split ( Regex ("\\ s ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parallel Stream () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġ" deck ode Ġ$ it Ġ- ch id Ġ${ request . channelId } Ġ- user Ġ${ request . author . id }" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach ( K ommand er Controller . Companion :: execute ) ĊĠĠĠĠĠĠĠ Ġ/* . map (:: Deck Worker ) ĊĠĠĠĠĠĠĠ Ġ. filter ( this :: isValid Worker ) ĊĠĠĠĠĠĠĠ Ġ. map ( this :: to Message Builder ) ĊĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġit . send ( request . channelId ) Ġ}*/ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġnot By Me ( message : ĠMessage ): ĠBoolean ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ! message . author . is Bot Ġ&& Ġ! message . content . contains ("# ") Ġ&& Ġ! message . mentions Me () ĊĠĠĠ Ġ} Ċ } Ċ