package Ġde . ro hit mis ra . do ct ol ib . imp fter min finder . component Ċ Ċ import Ġcom . slack . api . Slack Ċ import Ġcom . slack . api . methods . Methods Client Ċ import Ġcom . slack . api . methods . request . chat . Chat Post Message Request Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . util . Properties Ċ import Ġjavax . annotation . Post Construct ĊĊ Ċ @ Component Ċ class ĠSlack Notifier ( ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġval Ġslack Bot Properties : ĠSlack Bot Properties Ċ ) Ġ: ĠNot ifier Ġ{ ĊĊĠĠĠ Ġvar Ġslack : ĠSlack Ġ= ĠSlack . getInstance () ĊĠĠĠ Ġprivate Ġvar Ġbot Name Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġtoken Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġchannel Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Post Construct ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġbot Name Ġ= Ġslack Bot Properties . bot Config [" bot - name "]. toString () ĊĠĠĠĠĠĠĠ Ġtoken Ġ= Ġslack Bot Properties . bot Config [" auth - token "]. toString () ĊĠĠĠĠĠĠĠ Ġchannel Ġ= Ġslack Bot Properties . bot Config [" channel - name "]. toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnotify ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethods : ĠMethods Client Ġ= Ġslack . methods ( token ) ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠChat Post Message Request . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. channel ( channel ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. text ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġmethods . chat Post Message ( request ) ĊĠĠĠ Ġ} Ċ Ċ }