Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Discord.Internal.Types.Channel
Description
Data structures pertaining to Discord Channels
Synopsis
- data Channel
- = ChannelText { }
- | ChannelNews { }
- | ChannelStorePage { }
- | ChannelVoice { }
- | ChannelDirectMessage { }
- | ChannelGroupDM { }
- | ChannelGuildCategory { }
- | ChannelStage { }
- | ChannelNewsThread { }
- | ChannelPublicThread { }
- | ChannelPrivateThread { }
- | ChannelUnknownType { }
- channelIsInGuild :: Channel -> Bool
- data Overwrite = Overwrite {}
- data ThreadMetadata = ThreadMetadata {}
- data ThreadMember = ThreadMember {}
- data ThreadMemberUpdateFields = ThreadMemberUpdateFields {}
- data ThreadListSyncFields = ThreadListSyncFields {}
- data ThreadMembersUpdateFields = ThreadMembersUpdateFields {}
- data Message = Message {
- messageId :: MessageId
- messageChannelId :: ChannelId
- messageGuildId :: Maybe GuildId
- messageAuthor :: User
- messageMember :: Maybe GuildMember
- messageContent :: Text
- messageTimestamp :: UTCTime
- messageEdited :: Maybe UTCTime
- messageTts :: Bool
- messageEveryone :: Bool
- messageMentions :: [User]
- messageMentionRoles :: [RoleId]
- messageAttachments :: [Attachment]
- messageEmbeds :: [Embed]
- messageReactions :: [MessageReaction]
- messageNonce :: Maybe Nonce
- messagePinned :: Bool
- messageWebhookId :: Maybe WebhookId
- messageType :: MessageType
- messageActivity :: Maybe MessageActivity
- messageApplicationId :: Maybe ApplicationId
- messageReference :: Maybe MessageReference
- messageFlags :: Maybe MessageFlags
- messageReferencedMessage :: Maybe Message
- messageInteraction :: Maybe MessageInteraction
- messageThread :: Maybe Channel
- messageComponents :: Maybe [ActionRow]
- messageStickerItems :: Maybe [StickerItem]
- data AllowedMentions = AllowedMentions {}
- data MessageReaction = MessageReaction {}
- data Attachment = Attachment {}
- newtype Nonce = Nonce Text
- data MessageReference = MessageReference {}
- data MessageType
- = MessageTypeDefault
- | MessageTypeRecipientAdd
- | MessageTypeRecipientRemove
- | MessageTypeCall
- | MessageTypeChannelNameChange
- | MessageTypeChannelIconChange
- | MessageTypeChannelPinnedMessage
- | MessageTypeGuildMemberJoin
- | MessageTypeUserPremiumGuildSubscription
- | MessageTypeUserPremiumGuildSubscriptionTier1
- | MessageTypeUserPremiumGuildSubscriptionTier2
- | MessageTypeUserPremiumGuildSubscriptionTier3
- | MessageTypeChannelFollowAdd
- | MessageTypeGuildDiscoveryDisqualified
- | MessageTypeGuildDiscoveryRequalified
- | MessageTypeGuildDiscoveryGracePeriodInitialWarning
- | MessageTypeGuildDiscoveryGracePeriodFinalWarning
- | MessageTypeThreadCreated
- | MessageTypeReply
- | MessageTypeChatInputCommand
- | MessageTypeThreadStarterMessage
- | MessageTypeGuildInviteReminder
- | MessageTypeContextMenuCommand
- data MessageActivity = MessageActivity {}
- data MessageActivityType
- data MessageFlag
- newtype MessageFlags = MessageFlags [MessageFlag]
- data MessageInteraction = MessageInteraction {}
- data ChannelTypeOption
- = ChannelTypeOptionGuildText
- | ChannelTypeOptionDM
- | ChannelTypeOptionGuildVoice
- | ChannelTypeOptionGroupDM
- | ChannelTypeOptionGuildCategory
- | ChannelTypeOptionGuildNews
- | ChannelTypeOptionGuildStore
- | ChannelTypeOptionGuildNewsThread
- | ChannelTypeOptionGuildPublicThread
- | ChannelTypeOptionGuildPrivateThread
- | ChannelTypeOptionGuildStageVoice
Documentation
Guild channels represent an isolated set of users and messages in a Guild (Server)
Constructors
ChannelText | A text channel in a guild. |
Fields
| |
ChannelNews | A news Channel in a guild. |
Fields
| |
ChannelStorePage | A store page channel in a guild |
Fields
| |
ChannelVoice | A voice channel in a guild. |
Fields
| |
ChannelDirectMessage | DM Channels represent a one-to-one conversation between two users, outside the scope of guilds |
Fields
| |
ChannelGroupDM | Like a |
Fields
| |
ChannelGuildCategory | A channel category |
Fields
| |
ChannelStage | A stage channel |
Fields
| |
ChannelNewsThread | A news Thread |
Fields
| |
ChannelPublicThread | A thread anyone can join |
Fields
| |
ChannelPrivateThread | An on-invite thread |
Fields
| |
ChannelUnknownType | A channel of unknown type |
Fields
|
channelIsInGuild :: Channel -> Bool Source #
If the channel is part of a guild (has a guild id field)
Permission overwrites for a channel.
Constructors
Overwrite | |
Fields
|
Instances
FromJSON Overwrite Source # | |
Defined in Discord.Internal.Types.Channel | |
ToJSON Overwrite Source # | |
Read Overwrite Source # | |
Show Overwrite Source # | |
Eq Overwrite Source # | |
Ord Overwrite Source # | |
data ThreadMetadata Source #
Metadata for threads.
Constructors
ThreadMetadata | |
Fields
|
Instances
data ThreadMember Source #
A user in a thread
Constructors
ThreadMember | |
Fields
|
Instances
data ThreadMemberUpdateFields Source #
Constructors
ThreadMemberUpdateFields | |
Fields
|
Instances
data ThreadListSyncFields Source #
Constructors
ThreadListSyncFields | |
Instances
data ThreadMembersUpdateFields Source #
Constructors
ThreadMembersUpdateFields | |
Instances
Represents information about a message in a Discord channel.
Constructors
Message | |
Fields
|
data AllowedMentions Source #
Data constructor for a part of MessageDetailedOpts.
Constructors
AllowedMentions | |
Fields
|
Instances
data MessageReaction Source #
A reaction to a message
Constructors
MessageReaction | |
Fields |
Instances
data Attachment Source #
Represents an attached to a message file.
Constructors
Attachment | |
Fields
|
Instances
data MessageReference Source #
Represents a Message Reference
Constructors
MessageReference | |
Fields
|
Instances
data MessageType Source #
Constructors
Instances
data MessageActivity Source #
Constructors
MessageActivity | |
Instances
data MessageActivityType Source #
Constructors
MessageActivityTypeJoin | Join a Rich Presence event |
MessageActivityTypeSpectate | Spectate a Rich Presence event |
MessageActivityTypeListen | Listen to a Rich Presence event |
MessageActivityTypeJoinRequest | Request to join a Rich Presence event |
Instances
data MessageFlag Source #
Types of flags to attach to the message.
Constructors
Instances
newtype MessageFlags Source #
Constructors
MessageFlags [MessageFlag] |
Instances
data MessageInteraction Source #
This is sent on the message object when the message is a response to an Interaction without an existing message (i.e., any non-component interaction).
Constructors
MessageInteraction | |
Fields
|
Instances
data ChannelTypeOption Source #
The different channel types. Used for application commands and components.
https://discord.com/developers/docs/resources/channel#channel-object-channel-types
Constructors
ChannelTypeOptionGuildText | A text channel in a server. |
ChannelTypeOptionDM | A direct message between users. |
ChannelTypeOptionGuildVoice | A voice channel in a server. |
ChannelTypeOptionGroupDM | A direct message between multiple users. |
ChannelTypeOptionGuildCategory | An organizational category that contains up to 50 channels. |
ChannelTypeOptionGuildNews | A channel that users can follow and crosspost into their own server. |
ChannelTypeOptionGuildStore | A channel in which game developers can sell their game on discord. |
ChannelTypeOptionGuildNewsThread | A temporary sub-channel within a guild_news channel. |
ChannelTypeOptionGuildPublicThread | A temporary sub-channel within a guild_text channel. |
ChannelTypeOptionGuildPrivateThread | A temporary sub-channel within a GUILD_TEXT channel that is only viewable by those invited and those with the MANAGE_THREADS permission |
ChannelTypeOptionGuildStageVoice | A voice channel for hosting events with an audience. |