Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data structures pertaining to gateway dispatch Event
s
Synopsis
- data Event
- = Ready Int User [Channel] [GuildUnavailable] String
- | Resumed [Text]
- | ChannelCreate Channel
- | ChannelUpdate Channel
- | ChannelDelete Channel
- | ChannelPinsUpdate ChannelId (Maybe UTCTime)
- | GuildCreate Guild GuildInfo
- | GuildUpdate Guild
- | GuildDelete GuildUnavailable
- | GuildBanAdd GuildId User
- | GuildBanRemove GuildId User
- | GuildEmojiUpdate GuildId [Emoji]
- | GuildIntegrationsUpdate GuildId
- | GuildMemberAdd GuildId GuildMember
- | GuildMemberRemove GuildId User
- | GuildMemberUpdate GuildId [RoleId] User (Maybe String)
- | GuildMemberChunk GuildId [GuildMember]
- | GuildRoleCreate GuildId Role
- | GuildRoleUpdate GuildId Role
- | GuildRoleDelete GuildId RoleId
- | MessageCreate Message
- | MessageUpdate ChannelId MessageId
- | MessageDelete ChannelId MessageId
- | MessageDeleteBulk ChannelId [MessageId]
- | MessageReactionAdd ReactionInfo
- | MessageReactionRemove ReactionInfo
- | MessageReactionRemoveAll ChannelId MessageId
- | PresenceUpdate PresenceInfo
- | TypingStart TypingInfo
- | UserUpdate User
- | UnknownEvent String Object
- data ReactionInfo = ReactionInfo {}
- data PresenceInfo = PresenceInfo {}
- data TypingInfo = TypingInfo {}
- reparse :: (ToJSON a, FromJSON b) => a -> Parser b
- eventParse :: Text -> Object -> Parser Event
Documentation
Represents possible events sent by discord. Detailed information can be found at https://discordapp.com/developers/docs/topics/gateway.
data ReactionInfo Source #
Instances
Show ReactionInfo Source # | |
Defined in Discord.Types.Events showsPrec :: Int -> ReactionInfo -> ShowS # show :: ReactionInfo -> String # showList :: [ReactionInfo] -> ShowS # | |
FromJSON ReactionInfo Source # | |
Defined in Discord.Types.Events parseJSON :: Value -> Parser ReactionInfo # parseJSONList :: Value -> Parser [ReactionInfo] # |
data PresenceInfo Source #
PresenceInfo | |
|
Instances
Show PresenceInfo Source # | |
Defined in Discord.Types.Events showsPrec :: Int -> PresenceInfo -> ShowS # show :: PresenceInfo -> String # showList :: [PresenceInfo] -> ShowS # | |
FromJSON PresenceInfo Source # | |
Defined in Discord.Types.Events parseJSON :: Value -> Parser PresenceInfo # parseJSONList :: Value -> Parser [PresenceInfo] # |
data TypingInfo Source #
Instances
Show TypingInfo Source # | |
Defined in Discord.Types.Events showsPrec :: Int -> TypingInfo -> ShowS # show :: TypingInfo -> String # showList :: [TypingInfo] -> ShowS # | |
FromJSON TypingInfo Source # | |
Defined in Discord.Types.Events parseJSON :: Value -> Parser TypingInfo # parseJSONList :: Value -> Parser [TypingInfo] # |