View¶
discord_http.view module¶
- class discord_http.view.ActionRow(*components)¶
Bases:
Item
- class discord_http.view.AttachmentComponent(*, state, data)¶
Bases:
object
- Parameters:
state (DiscordAPI)
data (dict)
- async fetch(*, use_cached=False) bytes ¶
Fetches the file from the attachment URL and returns it as bytes.
- Parameters:
use_cached (
bool
) – Whether to use the cached URL or not, defaults to False- Return type:
- Returns:
The attachment as bytes
- Raises:
HTTPException – If the request returned anything other than 2XX
- async save(path, *, use_cached=False) int ¶
Fetches the file from the attachment URL and saves it locally to the path.
- class discord_http.view.Button(*, label=None, style=ButtonStyles.primary, disabled=False, custom_id=None, sku_id=None, emoji=None, url=None)¶
Bases:
Item
- Parameters:
- class discord_http.view.ChannelSelect(*channels, placeholder=None, custom_id=None, min_values=1, max_values=1, default_values=None, disabled=False)¶
Bases:
Select
- Parameters:
channels (ChannelType | BaseChannel)
placeholder (str | None)
custom_id (str | None)
min_values (int | None)
max_values (int | None)
default_values (list[BaseChannel | int] | None)
disabled (bool)
- class discord_http.view.ContainerComponent(*items, colour=None, spoiler=None)¶
Bases:
Item
- class discord_http.view.FileComponent(file, *, spoiler=False)¶
Bases:
Item
- Parameters:
file (Asset | AttachmentComponent | str)
spoiler (bool)
- class discord_http.view.Item(*, type)¶
Bases:
object
- Parameters:
type (ComponentType)
- class discord_http.view.MediaGalleryComponent(*items)¶
Bases:
Item
- Parameters:
items (MediaGalleryItem | File | Asset)
- add_item(item) None ¶
Add items to the media gallery.
- Parameters:
item (
MediaGalleryItem
|File
|Asset
) – Items to add to the media gallery- Return type:
- class discord_http.view.MentionableSelect(*, placeholder=None, custom_id=None, min_values=1, max_values=1, default_values=None, disabled=False)¶
Bases:
Select
- class discord_http.view.Modal(*, title, custom_id=None)¶
Bases:
InteractionStorage
- add_item(*, label, custom_id=None, style=None, placeholder=None, min_length=None, max_length=None, default=None, required=True) ModalItem ¶
Add an item to the modal.
- Parameters:
label (
str
) – Label of the itemstyle (
TextStyles
|None
) – Style of the itemrequired (
bool
) – Whether the item is required
- Return type:
- Returns:
Returns the created modal item from the items list
- class discord_http.view.ModalItem(*, label, custom_id=None, style=None, placeholder=None, min_length=None, max_length=None, default=None, required=True)¶
Bases:
object
- Parameters:
- class discord_http.view.RoleSelect(*, placeholder=None, custom_id=None, min_values=1, max_values=1, default_values=None, disabled=False)¶
Bases:
Select
- class discord_http.view.SectionComponent(*components, accessory)¶
Bases:
Item
- Parameters:
components (TextDisplayComponent | str)
accessory (Button | ThumbnailComponent | AttachmentComponent | Asset | File)
- class discord_http.view.Select(*, placeholder=None, custom_id=None, min_values=1, max_values=1, disabled=False, options=None, _type=None)¶
Bases:
Item
- Parameters:
- add_item(*, label, value, description=None, emoji=None, default=False) None ¶
Add an item to the select menu.
- Parameters:
- Raises:
ValueError – If there are more than 25 options
- Return type:
- class discord_http.view.SeparatorComponent(*, spacing=None, divider=None)¶
Bases:
Item
- Parameters:
spacing (SeparatorSpacingType | None)
divider (bool | None)
- class discord_http.view.ThumbnailComponent(url, *, description=None, spoiler=False)¶
Bases:
Item
- Parameters:
url (Asset | AttachmentComponent | str)
description (str | None)
spoiler (bool)
- class discord_http.view.UserSelect(*, placeholder=None, custom_id=None, min_values=1, max_values=1, default_values=None, disabled=False)¶
Bases:
Select
- class discord_http.view.View(*items)¶
Bases:
InteractionStorage
- Parameters:
items (Item)
- classmethod from_dict(*, state, data) View ¶
Returns a view from a dict provided by Discord.
- Return type:
- Parameters:
state (DiscordAPI)
data (dict)
- get_item(*, label=None, custom_id=None) Item | None ¶
Get an item from the view that matches the parameters.