Safe Haskell | None |
---|---|
Language | Haskell2010 |
Provides actions for Channel API interactions
Synopsis
- data ChannelRequest a where
- GetChannel :: ChannelId -> ChannelRequest Channel
- ModifyChannel :: ChannelId -> ModifyChannelOpts -> ChannelRequest Channel
- DeleteChannel :: ChannelId -> ChannelRequest Channel
- GetChannelMessages :: ChannelId -> (Int, MessageTiming) -> ChannelRequest [Message]
- GetChannelMessage :: (ChannelId, MessageId) -> ChannelRequest Message
- CreateMessage :: ChannelId -> Text -> ChannelRequest Message
- CreateMessageEmbed :: ChannelId -> Text -> CreateEmbed -> ChannelRequest Message
- CreateMessageUploadFile :: ChannelId -> Text -> ByteString -> ChannelRequest Message
- CreateMessageDetailed :: ChannelId -> MessageDetailedOpts -> ChannelRequest Message
- CreateReaction :: (ChannelId, MessageId) -> Text -> ChannelRequest ()
- DeleteOwnReaction :: (ChannelId, MessageId) -> Text -> ChannelRequest ()
- DeleteUserReaction :: (ChannelId, MessageId) -> UserId -> Text -> ChannelRequest ()
- DeleteSingleReaction :: (ChannelId, MessageId) -> Text -> ChannelRequest ()
- GetReactions :: (ChannelId, MessageId) -> Text -> (Int, ReactionTiming) -> ChannelRequest [User]
- DeleteAllReactions :: (ChannelId, MessageId) -> ChannelRequest ()
- EditMessage :: (ChannelId, MessageId) -> Text -> Maybe CreateEmbed -> ChannelRequest Message
- DeleteMessage :: (ChannelId, MessageId) -> ChannelRequest ()
- BulkDeleteMessage :: (ChannelId, [MessageId]) -> ChannelRequest ()
- EditChannelPermissions :: ChannelId -> OverwriteId -> ChannelPermissionsOpts -> ChannelRequest ()
- GetChannelInvites :: ChannelId -> ChannelRequest Object
- CreateChannelInvite :: ChannelId -> ChannelInviteOpts -> ChannelRequest Invite
- DeleteChannelPermission :: ChannelId -> OverwriteId -> ChannelRequest ()
- TriggerTypingIndicator :: ChannelId -> ChannelRequest ()
- GetPinnedMessages :: ChannelId -> ChannelRequest [Message]
- AddPinnedMessage :: (ChannelId, MessageId) -> ChannelRequest ()
- DeletePinnedMessage :: (ChannelId, MessageId) -> ChannelRequest ()
- GroupDMAddRecipient :: ChannelId -> GroupDMAddRecipientOpts -> ChannelRequest ()
- GroupDMRemoveRecipient :: ChannelId -> UserId -> ChannelRequest ()
- data MessageDetailedOpts = MessageDetailedOpts {}
- data AllowedMentions = AllowedMentions {}
- data ReactionTiming
- data MessageTiming
- data ChannelInviteOpts = ChannelInviteOpts {}
- data ModifyChannelOpts = ModifyChannelOpts {
- modifyChannelName :: Maybe Text
- modifyChannelPosition :: Maybe Integer
- modifyChannelTopic :: Maybe Text
- modifyChannelNSFW :: Maybe Bool
- modifyChannelBitrate :: Maybe Integer
- modifyChannelUserRateLimit :: Maybe Integer
- modifyChannelPermissionOverwrites :: Maybe [Overwrite]
- modifyChannelParentId :: Maybe ChannelId
- data ChannelPermissionsOpts = ChannelPermissionsOpts {}
- data GroupDMAddRecipientOpts = GroupDMAddRecipientOpts {}
- data ChannelPermissionsOptsType
Documentation
data ChannelRequest a where Source #
Data constructor for requests. See API
Instances
Request (ChannelRequest a) Source # | |
Defined in Discord.Internal.Rest.Channel majorRoute :: ChannelRequest a -> String Source # jsonRequest :: ChannelRequest a -> JsonRequest Source # |
data MessageDetailedOpts Source #
Data constructor for CreateMessageDetailed requests.
Instances
data AllowedMentions Source #
Data constructor for a part of MessageDetailedOpts.
AllowedMentions | |
|
Instances
data ReactionTiming Source #
Data constructor for GetReaction requests
Instances
Eq ReactionTiming Source # | |
Defined in Discord.Internal.Rest.Channel (==) :: ReactionTiming -> ReactionTiming -> Bool # (/=) :: ReactionTiming -> ReactionTiming -> Bool # | |
Ord ReactionTiming Source # | |
Defined in Discord.Internal.Rest.Channel compare :: ReactionTiming -> ReactionTiming -> Ordering # (<) :: ReactionTiming -> ReactionTiming -> Bool # (<=) :: ReactionTiming -> ReactionTiming -> Bool # (>) :: ReactionTiming -> ReactionTiming -> Bool # (>=) :: ReactionTiming -> ReactionTiming -> Bool # max :: ReactionTiming -> ReactionTiming -> ReactionTiming # min :: ReactionTiming -> ReactionTiming -> ReactionTiming # | |
Show ReactionTiming Source # | |
Defined in Discord.Internal.Rest.Channel showsPrec :: Int -> ReactionTiming -> ShowS # show :: ReactionTiming -> String # showList :: [ReactionTiming] -> ShowS # |
data MessageTiming Source #
Data constructor for GetChannelMessages requests. See https://discord.com/developers/docs/resources/channel#get-channel-messages
Instances
Eq MessageTiming Source # | |
Defined in Discord.Internal.Rest.Channel (==) :: MessageTiming -> MessageTiming -> Bool # (/=) :: MessageTiming -> MessageTiming -> Bool # | |
Ord MessageTiming Source # | |
Defined in Discord.Internal.Rest.Channel compare :: MessageTiming -> MessageTiming -> Ordering # (<) :: MessageTiming -> MessageTiming -> Bool # (<=) :: MessageTiming -> MessageTiming -> Bool # (>) :: MessageTiming -> MessageTiming -> Bool # (>=) :: MessageTiming -> MessageTiming -> Bool # max :: MessageTiming -> MessageTiming -> MessageTiming # min :: MessageTiming -> MessageTiming -> MessageTiming # | |
Show MessageTiming Source # | |
Defined in Discord.Internal.Rest.Channel showsPrec :: Int -> MessageTiming -> ShowS # show :: MessageTiming -> String # showList :: [MessageTiming] -> ShowS # |
data ChannelInviteOpts Source #
Instances
data ModifyChannelOpts Source #
Instances
data ChannelPermissionsOpts Source #
Instances
data GroupDMAddRecipientOpts Source #
Instances
data ChannelPermissionsOptsType Source #