package Ġexamples . reply Ċ Ċ import Ġcom . slack . api . bolt . App Ċ import Ġcom . slack . api . bolt . jetty . Slack App Server Ċ import Ġcom . slack . api . model . block . Blocks . as Blocks Ċ import Ġcom . slack . api . model . block . Blocks . section Ċ import Ġcom . slack . api . model . block . composition . Block Composition s . markdown Text Ċ import Ġcom . slack . api . model . event . App Mention Event Ċ Ċ fun Ġmain () Ġ{ ĊĊĠĠĠ Ġ// Ġexport ĠSL ACK _ BOT _ TOKEN = x ox b - *** ĊĠĠĠ Ġ// Ġexport ĠSL ACK _ SIGN ING _ SECRET = 1 2 3 abc *** ĊĠĠĠ Ġval Ġapp Ġ= ĠApp () ĊĊĠĠĠ Ġapp . command ("/ say - here ") Ġ{ Ġreq , Ġctx Ġ-> ĊĠĠĠĠĠĠĠ Ġ// Ġrequires Ġchannels : join Ġscope ĊĠĠĠĠĠĠĠ Ġctx . client (). con versations Join Ġ{ Ġit . channel ( req . payload . channelId ) Ġ} ĊĠĠĠĠĠĠĠ Ġctx . say ( as Blocks ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsection Ġ{ Ġit . block Id (" foo "). text ( markdown Text (" This Ġis Ġfoo ")) Ġ} ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġctx . ack () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġapp . event ( App Mention Event :: class . java ) Ġ{ Ġevent , Ġctx Ġ-> ĊĠĠĠĠĠĠĠ Ġctx . say ("< @ ${ event . event . user }> ĠWhat 's Ġup ?") ĊĠĠĠĠĠĠĠ Ġctx . ack () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġserver Ġ= ĠSlack App Server ( app ) ĊĠĠĠ Ġserver . start () Ċ } Ċ