.. currentmodule:: discord
Models are classes that are received from Discord and are not meant to be created by the user of the library.
!DANGER!
The classes listed below are not intended to be created by users and are also read-only.
For example, this means that you should not make your own :class:`User` instances nor should you modify the :class:`User` instance yourself.
If you want to get one of these model classes instances they'd have to be through the cache, and a common way of doing so is through the :func:`utils.find` function or attributes of model classes that you receive from the events specified in the :ref:`discord-api-events`.
Note
Nearly all classes here have :ref:`py:slots` defined which means that it is impossible to have dynamic attributes to the data classes.
.. attributetable:: Asset
.. autoclass:: Asset() :members: :inherited-members:
.. attributetable:: Spotify
.. autoclass:: Spotify() :members:
.. attributetable:: VoiceState
.. autoclass:: VoiceState() :members:
.. attributetable:: PartialMessageable
.. autoclass:: PartialMessageable() :members: :inherited-members:
.. attributetable:: ClientUser
.. autoclass:: ClientUser() :members: :inherited-members:
.. attributetable:: User
.. autoclass:: User() :members: :inherited-members: :exclude-members: history, typing .. automethod:: history :async-for: .. automethod:: typing :async-with:
.. attributetable:: Attachment
.. autoclass:: Attachment() :members:
.. attributetable:: Message
.. autoclass:: Message() :members:
.. attributetable:: DeletedReferencedMessage
.. autoclass:: DeletedReferencedMessage() :members:
.. attributetable:: Reaction
.. autoclass:: Reaction() :members: :exclude-members: users .. automethod:: users :async-for:
.. autoclass:: ReactionCountDetails() :members:
.. attributetable:: SKU
.. autoclass:: SKU() :members:
.. attributetable:: Entitlement
.. autoclass:: Entitlement() :members:
.. attributetable:: Guild
.. autoclass:: Guild() :members: :exclude-members: fetch_members, audit_logs .. automethod:: fetch_members :async-for: .. automethod:: audit_logs :async-for:
A namedtuple which represents a ban returned from :meth:`~Guild.bans`.
.. attribute:: reason The reason this user was banned. :type: Optional[:class:`str`]
.. attribute:: user The :class:`User` that was banned. :type: :class:`User`
.. attributetable:: Member
.. autoclass:: Member() :members: :inherited-members: :exclude-members: history, typing .. automethod:: history :async-for: .. automethod:: typing :async-with:
.. attributetable:: Template
.. autoclass:: Template() :members:
.. attributetable:: AutoModRule
.. autoclass:: AutoModRule() :members:
.. attributetable:: AutoModAction
.. autoclass:: AutoModAction() :members:
.. attributetable:: AutoModActionMetadata
.. autoclass:: AutoModActionMetadata() :members:
.. attributetable:: AutoModTriggerMetadata
.. autoclass:: AutoModTriggerMetadata() :members:
.. attributetable:: PartialInviteGuild
.. autoclass:: PartialInviteGuild() :members:
.. attributetable:: PartialInviteChannel
.. autoclass:: PartialInviteChannel() :members:
.. attributetable:: Invite
.. autoclass:: Invite() :members:
.. attributetable:: Role
.. autoclass:: Role() :members:
.. attributetable:: RoleTags
.. autoclass:: RoleTags() :members:
.. attributetable:: ScheduledEvent
.. autoclass:: ScheduledEvent() :members:
.. autoclass:: ScheduledEventLocation() :members:
.. attributetable:: WelcomeScreen
.. autoclass:: WelcomeScreen() :members:
.. attributetable:: WelcomeScreenChannel
.. autoclass:: WelcomeScreenChannel() :members:
.. attributetable:: Onboarding
.. autoclass:: Onboarding() :members:
.. attributetable:: OnboardingPrompt
.. autoclass:: OnboardingPrompt() :members:
.. attributetable:: PromptOption
.. autoclass:: PromptOption() :members:
.. autoclass:: Integration() :members:
.. autoclass:: IntegrationAccount() :members:
.. autoclass:: BotIntegration() :members:
.. autoclass:: IntegrationApplication() :members:
.. autoclass:: StreamIntegration() :members:
.. attributetable:: Widget
.. autoclass:: Widget() :members:
.. attributetable:: WidgetChannel
.. autoclass:: WidgetChannel() :members:
.. attributetable:: WidgetMember
.. autoclass:: WidgetMember() :members: :inherited-members:
.. attributetable:: Thread
.. autoclass:: Thread() :members: :inherited-members: :exclude-members: history, typing .. automethod:: history :async-for: .. automethod:: typing :async-with:
.. attributetable:: ThreadMember
.. autoclass:: ThreadMember() :members:
.. attributetable:: StageChannel
.. autoclass:: StageChannel() :members: :inherited-members:
.. attributetable:: StageInstance
.. autoclass:: StageInstance() :members:
.. attributetable:: Interaction
.. autoclass:: Interaction() :members:
.. attributetable:: InteractionResponse
.. autoclass:: InteractionResponse() :members:
.. attributetable:: InteractionMessage
.. autoclass:: InteractionMessage() :members:
.. attributetable:: MessageInteraction
.. autoclass:: MessageInteraction() :members:
.. attributetable:: Component
.. autoclass:: Component() :members:
.. attributetable:: ActionRow
.. autoclass:: ActionRow() :members:
.. attributetable:: Button
.. autoclass:: Button() :members: :inherited-members:
.. attributetable:: SelectMenu
.. autoclass:: SelectMenu() :members: :inherited-members:
.. attributetable:: Emoji
.. autoclass:: Emoji() :members: :inherited-members:
.. attributetable:: PartialEmoji
.. autoclass:: PartialEmoji() :members: :inherited-members:
.. attributetable:: TextChannel
.. autoclass:: TextChannel() :members: :inherited-members: :exclude-members: history, typing .. automethod:: history :async-for: .. automethod:: typing :async-with:
.. attributetable:: ForumChannel
.. autoclass:: ForumChannel() :members: :inherited-members:
.. attributetable:: VoiceChannel
.. autoclass:: VoiceChannel() :members: :inherited-members:
.. attributetable:: CategoryChannel
.. autoclass:: CategoryChannel() :members: :inherited-members:
.. attributetable:: DMChannel
.. autoclass:: DMChannel() :members: :inherited-members: :exclude-members: history, typing .. automethod:: history :async-for: .. automethod:: typing :async-with:
.. attributetable:: GroupChannel
.. autoclass:: GroupChannel() :members: :inherited-members: :exclude-members: history, typing .. automethod:: history :async-for: .. automethod:: typing :async-with:
.. attributetable:: Sticker
.. autoclass:: Sticker() :members:
.. attributetable:: StickerPack
.. autoclass:: StickerPack() :members:
.. attributetable:: StickerItem
.. autoclass:: StickerItem() :members:
.. attributetable:: StandardSticker
.. autoclass:: StandardSticker() :members:
.. attributetable:: GuildSticker
.. autoclass:: GuildSticker() :members:
.. attributetable:: AutoModActionExecutionEvent
.. autoclass:: AutoModActionExecutionEvent() :members:
.. attributetable:: RawTypingEvent
.. autoclass:: RawTypingEvent() :members:
.. attributetable:: RawMessageDeleteEvent
.. autoclass:: RawMessageDeleteEvent() :members:
.. attributetable:: RawBulkMessageDeleteEvent
.. autoclass:: RawBulkMessageDeleteEvent() :members:
.. attributetable:: RawMessageUpdateEvent
.. autoclass:: RawMessageUpdateEvent() :members:
.. attributetable:: RawReactionActionEvent
.. autoclass:: RawReactionActionEvent() :members:
.. attributetable:: RawReactionClearEvent
.. autoclass:: RawReactionClearEvent() :members:
.. attributetable:: RawReactionClearEmojiEvent
.. autoclass:: RawReactionClearEmojiEvent() :members:
.. attributetable:: RawIntegrationDeleteEvent
.. autoclass:: RawIntegrationDeleteEvent() :members:
.. attributetable:: RawThreadDeleteEvent
.. autoclass:: RawThreadDeleteEvent() :members:
.. attributetable:: RawScheduledEventSubscription
.. autoclass:: RawScheduledEventSubscription() :members:
.. attributetable:: RawMemberRemoveEvent
.. autoclass:: RawMemberRemoveEvent() :members:
.. attributetable:: RawThreadUpdateEvent
.. autoclass:: RawThreadUpdateEvent() :members:
.. attributetable:: RawThreadMembersUpdateEvent
.. autoclass:: RawThreadMembersUpdateEvent() :members:
.. attributetable:: RawAuditLogEntryEvent
.. autoclass:: RawAuditLogEntryEvent() :members:
.. attributetable:: RawVoiceChannelStatusUpdateEvent
.. autoclass:: RawVoiceChannelStatusUpdateEvent() :members:
.. attributetable:: PartialWebhookGuild
.. autoclass:: PartialWebhookGuild() :members:
.. attributetable:: PartialWebhookChannel
.. autoclass:: PartialWebhookChannel() :members: