{-# LANGUAGE CPP #-} module Main where import Web.Slack import Web.Slack.Message import System.Environment (lookupEnv) import Data.Maybe (fromMaybe) #if !MIN_VERSION_base(4,8,0) import Control.Applicative #endif myConfig :: String -> SlackConfig myConfig apiToken = SlackConfig { _slackApiToken = apiToken -- Specify your API token here } echoBot :: SlackBot () echoBot (Message cid _ msg _ _ _) = sendMessage cid msg echoBot _ = return () main :: IO () main = do apiToken <- fromMaybe (error "SLACK_API_TOKEN not set") <$> lookupEnv "SLACK_API_TOKEN" runBot (myConfig apiToken) echoBot ()