discord-haskell-1.12.5: Write bots for Discord in Haskell
Safe HaskellNone
LanguageHaskell2010

Discord.Internal.Types.Events

Description

Data structures pertaining to gateway dispatch Events

Synopsis

Documentation

data Event Source #

Represents possible events sent by discord. Detailed information can be found at https://discord.com/developers/docs/topics/gateway.

Instances

Instances details
Eq Event Source # 
Instance details

Defined in Discord.Internal.Types.Events

Methods

(==) :: Event -> Event -> Bool #

(/=) :: Event -> Event -> Bool #

Show Event Source # 
Instance details

Defined in Discord.Internal.Types.Events

Methods

showsPrec :: Int -> Event -> ShowS #

show :: Event -> String #

showList :: [Event] -> ShowS #

data EventInternalParse Source #

Constructors

InternalReady Int User [Channel] [GuildUnavailable] Text (Maybe Shard) PartialApplication 
InternalResumed [Text] 
InternalChannelCreate Channel 
InternalChannelUpdate Channel 
InternalChannelDelete Channel 
InternalThreadCreate Channel 
InternalThreadUpdate Channel 
InternalThreadDelete Channel 
InternalThreadListSync ThreadListSyncFields 
InternalThreadMembersUpdate ThreadMembersUpdateFields 
InternalChannelPinsUpdate ChannelId (Maybe UTCTime) 
InternalGuildCreate Guild 
InternalGuildUpdate Guild 
InternalGuildDelete GuildUnavailable 
InternalGuildBanAdd GuildId User 
InternalGuildBanRemove GuildId User 
InternalGuildEmojiUpdate GuildId [Emoji] 
InternalGuildIntegrationsUpdate GuildId 
InternalGuildMemberAdd GuildId GuildMember 
InternalGuildMemberRemove GuildId User 
InternalGuildMemberUpdate GuildId [RoleId] User (Maybe Text) 
InternalGuildMemberChunk GuildId [GuildMember] 
InternalGuildRoleCreate GuildId Role 
InternalGuildRoleUpdate GuildId Role 
InternalGuildRoleDelete GuildId RoleId 
InternalMessageCreate Message 
InternalMessageUpdate ChannelId MessageId 
InternalMessageDelete ChannelId MessageId 
InternalMessageDeleteBulk ChannelId [MessageId] 
InternalMessageReactionAdd ReactionInfo 
InternalMessageReactionRemove ReactionInfo 
InternalMessageReactionRemoveAll ChannelId MessageId 
InternalMessageReactionRemoveEmoji ReactionRemoveInfo 
InternalPresenceUpdate PresenceInfo 
InternalTypingStart TypingInfo 
InternalUserUpdate User 
InternalInteractionCreate Interaction 
InternalUnknownEvent Text Object 

data ReactionRemoveInfo Source #

reparse :: (ToJSON a, FromJSON b) => a -> Parser b Source #

Convert ToJSON value to FromJSON value