slack-api-0.2: Bindings to the Slack RTM API.

Safe HaskellNone
LanguageHaskell98

Web.Slack.State

Documentation

newtype Slack s a Source

Constructors

Slack 

Fields

runSlack :: StateT (SlackState s) IO a
 

type SlackBot s = Event -> Slack s () Source

data Metainfo Source

Constructors

Meta 

Fields

_metaConnection :: Connection

Websockets connection

_msgCounter :: Int

Unique message counter

Instances

data SlackState s Source

Constructors

SlackState 

Fields

_meta :: Metainfo

Information about the connection

_session :: SlackSession

Information about the session at the start of the connection

_userState :: s

User defined state

Instances

userState :: forall s s. Lens (SlackState s) (SlackState s) s s Source

slackLog :: Show a => a -> MonadIO m => m () Source