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

Safe HaskellNone
LanguageHaskell98

Web.Slack.Types.Event

Documentation

type Domain = Text Source

data Event where Source

Constructors

Hello :: Event 
Message :: ChannelId -> Submitter -> Text -> SlackTimeStamp -> Maybe Subtype -> Maybe Edited -> Event 
HiddenMessage :: ChannelId -> Submitter -> SlackTimeStamp -> Maybe Subtype -> Event 
ChannelMarked :: ChannelId -> SlackTimeStamp -> Event 
ChannelCreated :: Channel -> Event 
ChannelJoined :: Channel -> Event 
ChannelLeft :: ChannelId -> Event 
ChannelDeleted :: ChannelId -> Event 
ChannelRename :: ChannelRenameInfo -> Event 
ChannelArchive :: ChannelId -> UserId -> Event 
ChannelUnarchive :: ChannelId -> UserId -> Event 
ChannelHistoryChanged :: SlackTimeStamp -> SlackTimeStamp -> SlackTimeStamp -> Event 
ImCreated :: UserId -> IM -> Event 
ImOpen :: UserId -> IMId -> Event 
ImClose :: UserId -> IMId -> Event 
ImMarked :: IMId -> SlackTimeStamp -> Event 
ImHistoryChanged :: SlackTimeStamp -> SlackTimeStamp -> SlackTimeStamp -> Event 
GroupJoined :: Channel -> Event 
GroupLeft :: Channel -> Event 
GroupOpen :: UserId -> ChannelId -> Event 
GroupClose :: UserId -> ChannelId -> Event 
GroupArchive :: ChannelId -> Event 
GroupUnarchive :: ChannelId -> Event 
GroupRename :: ChannelRenameInfo -> Event 
GroupMarked :: ChannelId -> SlackTimeStamp -> Event 
GroupHistoryChanged :: SlackTimeStamp -> SlackTimeStamp -> SlackTimeStamp -> Event 
FileCreated :: File -> Event 
FileShared :: FileReference -> Event 
FileUnshared :: File -> Event 
FilePublic :: FileReference -> Event 
FilePrivate :: FileId -> Event 
FileChange :: File -> Event 
FileDeleted :: FileId -> SlackTimeStamp -> Event 
FileCommentAdded :: File -> Comment -> Event 
FileCommentEdited :: File -> Comment -> Event 
FileCommentDeleted :: File -> CommentId -> Event 
PresenceChange :: UserId -> Presence -> Event 
ManualPresenceChange :: Presence -> Event 
PrefChange :: Pref -> Event 
UserChange :: User -> Event 
TeamJoin :: User -> Event 
ReactionAdded :: UserId -> Maybe Text -> Item -> SlackTimeStamp -> Event 
ReactionRemoved :: UserId -> Maybe Text -> Item -> SlackTimeStamp -> Event 
StarAdded :: UserId -> Item -> SlackTimeStamp -> Event 
StarRemoved :: UserId -> Item -> SlackTimeStamp -> Event 
EmojiChanged :: SlackTimeStamp -> Event 
CommandsChanged :: SlackTimeStamp -> Event 
TeamPrefChange :: Pref -> Event 
TeamRenameEvent :: Text -> Event 
TeamDomainChange :: URL -> Domain -> Event 
EmailDomainChange :: Domain -> SlackTimeStamp -> Event 
BotChanged :: Bot -> Event 
BotAdded :: Bot -> Event 
AccountsChanged :: Event 
UserTyping :: ChannelId -> UserId -> Event 
MessageResponse :: Int -> SlackTimeStamp -> Text -> Event 
MessageError :: Int -> SlackError -> Event 
StatusChange :: UserId -> Text -> SlackTimeStamp -> Event 
Pong :: Time -> Event 
ReconnectUrl :: URL -> Event 
TeamMigrationStarted :: Event 
PinAdded :: Event 
PinRemoved :: Event 
NoEvent :: Event 
UnknownEvent :: Value -> Event 

Instances

type Pref = (Text, Value) Source

parseType :: Value -> Text -> Parser Event Source

_UnknownEvent :: Prism' Event Value Source

_NoEvent :: Prism' Event () Source

_PinRemoved :: Prism' Event () Source

_PinAdded :: Prism' Event () Source

_Hello :: Prism' Event () Source