Data Classes¶
Some classes are just there to be data containers, this lists them.
Unlike models you are allowed to create most of these yourself, even if they can also be used to hold attributes.
Nearly all classes here have __slots__ defined which means that it is impossible to have dynamic attributes to the data classes.
The only exception to this rule is Object, which is made with
dynamic attributes in mind.
- class discord.Object(id, type=...)[código-fonte]¶
Represents a generic Discord object.
The purpose of this class is to allow you to create ‘miniature’ versions of data classes if you want to pass in just an ID. Most functions that take in a specific data class with an ID can also take in this class as a substitute instead. Note that even though this is the case, not all objects (if any) actually inherit from this class.
There are also some cases where some WebSocket events are received in strange order and when such events happened you would receive this class rather than the actual data class. These cases are extremely rare.
- x == y
Checks if two objects are equal.
- x != y
Checks if two objects are not equal.
- hash(x)
Returns the object’s hash.
- type¶
The model this object’s ID is based off.
- Type:
type[
abc.Snowflake]
- class discord.SelectOption(*, label, value=..., description=None, emoji=None, default=False)[código-fonte]¶
Represents a
discord.SelectMenu’s option.These can be created by users.
Adicionado na versão 2.0.
- label¶
The label of the option. This is displayed to users. Can only be up to 100 characters.
- Type:
- value¶
The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters.
- Type:
- description¶
An additional description of the option, if any. Can only be up to 100 characters.
- Type:
Optional[
str]
- Parâmetros:
label (
str)value (
str)emoji (
str|GuildEmoji|AppEmoji|PartialEmoji|None)default (
bool)
- property emoji: str | GuildEmoji | AppEmoji | PartialEmoji | None¶
The emoji of the option, if available.
- class discord.SelectDefaultValue(object=..., /, *, id=..., type=...)[código-fonte]¶
Represents a
discord.SelectMenus default value.This is only applicable to selects of type other than
ComponentType.string_select.Adicionado na versão 2.7.
- Parâmetros:
object (
Snowflake) –The model type this select default value is based of.
Below, is a table defining the model instance type and the default value type it will be mapped:
Model Type
Default Value Type
depending on
discord.Object.type, it will be mapped to any aboveIf you pass a model that is not defined in the table,
TypeErrorwill be raised.Nota
The
discord.abc.GuildChannelprotocol includesdiscord.TextChannel,discord.VoiceChannel,discord.StageChannel,discord.ForumChannel,discord.Thread,discord.MediaChannel. This list is not exhaustive, and is bound to change based of the new channel types Discord adds.id (
int) – The ID of the default value. This cannot be used withobject.type (
SelectDefaultValueType) – The default value type. This cannot be used withobject.
- Levanta:
TypeError – You did not provide any parameter, you provided all parameters, or you provided
idbut nottype.
- class discord.MediaGalleryItem(url, *, description=None, spoiler=False)[código-fonte]¶
Represents an item used in the
MediaGallerycomponent.This is used as an underlying component for other media-based components such as
Thumbnail,FileComponent, andMediaGalleryItem.Adicionado na versão 2.7.
- url¶
The URL of this gallery item. This can either be an arbitrary URL or an
attachment://URL to work with local files.- Type:
- class discord.UnfurledMediaItem(url)[código-fonte]¶
Represents an Unfurled Media Item used in Components V2.
This is used as an underlying component for other media-based components such as
Thumbnail,FileComponent, andMediaGalleryItem.Adicionado na versão 2.7.
- url¶
The URL of this media item. This can either be an arbitrary URL or an
attachment://URL to work with local files.- Type:
- Parâmetros:
url (
str)
- class discord.RadioGroupOption(*, label, value=..., description=None, default=False)[código-fonte]¶
Represents a
discord.RadioGroup’s option.These can be created by users.
Adicionado na versão 2.8.
- label¶
The label of the option. This is displayed to users. Can only be up to 100 characters.
- Type:
- value¶
The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters.
- Type:
- description¶
An additional description of the option, if any. Can only be up to 100 characters.
- Type:
Optional[
str]
- default¶
Whether this option is selected by default. Only 1 option should be set to default within a
discord.RadioGroup.- Type:
- class discord.CheckboxGroupOption(*, label, value=..., description=None, default=False)[código-fonte]¶
Represents a
discord.CheckboxGroup’s option.These can be created by users.
Adicionado na versão 2.8.
- label¶
The label of the option. This is displayed to users. Can only be up to 100 characters.
- Type:
- value¶
The value of the option. This is not displayed to users. If not provided when constructed then it defaults to the label. Can only be up to 100 characters.
- Type:
- auto_moderation_configuration
- auto_moderation_execution
- bans
- dm_messages
- dm_polls
- dm_reactions
- dm_typing
- emojis
- emojis_and_stickers
- guild_messages
- guild_polls
- guild_reactions
- guild_typing
- guilds
- integrations
- invites
- members
- message_content
- messages
- moderation
- polls
- presences
- reactions
- scheduled_events
- typing
- value
- voice_states
- webhooks
- clsIntents.all
- clsIntents.default
- clsIntents.none
- class discord.Intents(**kwargs)[código-fonte]¶
Wraps up a Discord gateway intent flag.
Similar to
Permissions, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools.To construct an object you can pass keyword arguments denoting the flags to enable or disable.
This is used to disable certain gateway features that are unnecessary to run your bot. To make use of this, it is passed to the
intentskeyword argument ofClient.Adicionado na versão 1.5.
- x == y
Checks if two flags are equal.
- x != y
Checks if two flags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs.
- value¶
The raw value. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- classmethod all()[código-fonte]¶
A factory method that creates a
Intentswith everything enabled.- Tipo de retorno:
- classmethod none()[código-fonte]¶
A factory method that creates a
Intentswith everything disabled.- Tipo de retorno:
- classmethod default()[código-fonte]¶
A factory method that creates a
Intentswith everything enabled exceptpresences,members, andmessage_content.- Tipo de retorno:
- guilds[código-fonte]¶
Whether guild related events are enabled.
This corresponds to the following events:
This also corresponds to the following attributes and classes in terms of cache:
Guildand all its attributes.
It is highly advisable to leave this intent enabled for your bot to function.
- Type:
- members[código-fonte]¶
Whether guild member related events are enabled.
This corresponds to the following events:
This also corresponds to the following attributes and classes in terms of cache:
For more information go to the member intent documentation.
Nota
This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal.
- Type:
- bans[código-fonte]¶
Alias of
moderation.Alterado na versão 2.5: Changed to an alias.
- Type:
- moderation[código-fonte]¶
Whether guild moderation related events are enabled.
This corresponds to the following events:
This does not correspond to any attributes or classes in the library in terms of cache.
- Type:
- emojis_and_stickers[código-fonte]¶
Whether guild emoji and sticker related events are enabled.
Adicionado na versão 2.0.
This corresponds to the following events:
This also corresponds to the following attributes and classes in terms of cache:
- Type:
- emojis[código-fonte]¶
Alias of
emojis_and_stickers.Alterado na versão 2.0: Changed to an alias.
- Type:
- integrations[código-fonte]¶
Whether guild integration related events are enabled.
This corresponds to the following events:
This does not correspond to any attributes or classes in the library in terms of cache.
- Type:
- webhooks[código-fonte]¶
Whether guild webhook related events are enabled.
This corresponds to the following events:
This does not correspond to any attributes or classes in the library in terms of cache.
- Type:
- invites[código-fonte]¶
Whether guild invite related events are enabled.
This corresponds to the following events:
This does not correspond to any attributes or classes in the library in terms of cache.
- Type:
- voice_states[código-fonte]¶
Whether guild voice state related events are enabled.
This corresponds to the following events:
This also corresponds to the following attributes and classes in terms of cache:
Nota
This intent is required to connect to voice.
- Type:
- presences[código-fonte]¶
Whether guild presence related events are enabled.
This corresponds to the following events:
This also corresponds to the following attributes and classes in terms of cache:
For more information go to the presence intent documentation.
Nota
This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal.
- Type:
- messages[código-fonte]¶
Whether guild and direct message related events are enabled.
This is a shortcut to set or get both
guild_messagesanddm_messages.This corresponds to the following events:
on_message()(both guilds and DMs)on_message_edit()(both guilds and DMs)on_message_delete()(both guilds and DMs)on_raw_message_delete()(both guilds and DMs)on_raw_message_edit()(both guilds and DMs)
This also corresponds to the following attributes and classes in terms of cache:
Note that due to an implicit relationship this also corresponds to the following events:
on_reaction_add()(both guilds and DMs)on_reaction_remove()(both guilds and DMs)on_reaction_clear()(both guilds and DMs)
Nota
message_contentis required to receive the actual content of guild messages.- Type:
- guild_messages[código-fonte]¶
Whether guild message related events are enabled.
See also
dm_messagesfor DMs ormessagesfor both.This corresponds to the following events:
on_message()(only for guilds)on_message_edit()(only for guilds)on_message_delete()(only for guilds)on_raw_message_delete()(only for guilds)on_raw_message_edit()(only for guilds)
This also corresponds to the following attributes and classes in terms of cache:
Client.cached_messages(only for guilds)Client.get_message()(only for guilds)Client.polls(only for guilds)Client.get_poll()(only for guilds)
Note that due to an implicit relationship this also corresponds to the following events:
on_reaction_add()(only for guilds)on_reaction_remove()(only for guilds)on_reaction_clear()(only for guilds)
Without the
message_contentintent enabled, the following fields are either an empty string or empty array:For more information go to the message content intent documentation.
- Type:
- dm_messages[código-fonte]¶
Whether direct message related events are enabled.
See also
guild_messagesfor guilds ormessagesfor both.This corresponds to the following events:
on_message()(only for DMs)on_message_edit()(only for DMs)on_message_delete()(only for DMs)on_raw_message_delete()(only for DMs)on_raw_message_edit()(only for DMs)
This also corresponds to the following attributes and classes in terms of cache:
Client.cached_messages(only for DMs)Client.get_message()(only for DMs)Client.polls(only for DMs)Client.get_poll()(only for DMs)
Note that due to an implicit relationship this also corresponds to the following events:
on_reaction_add()(only for DMs)on_reaction_remove()(only for DMs)on_reaction_clear()(only for DMs)
- Type:
- reactions[código-fonte]¶
Whether guild and direct message reaction related events are enabled.
This is a shortcut to set or get both
guild_reactionsanddm_reactions.This corresponds to the following events:
on_reaction_add()(both guilds and DMs)on_reaction_remove()(both guilds and DMs)on_reaction_clear()(both guilds and DMs)on_raw_reaction_add()(both guilds and DMs)on_raw_reaction_remove()(both guilds and DMs)on_raw_reaction_clear()(both guilds and DMs)
This also corresponds to the following attributes and classes in terms of cache:
Message.reactions(both guild and DM messages)
- Type:
- guild_reactions[código-fonte]¶
Whether guild message reaction related events are enabled.
See also
dm_reactionsfor DMs orreactionsfor both.This corresponds to the following events:
on_reaction_add()(only for guilds)on_reaction_remove()(only for guilds)on_reaction_clear()(only for guilds)on_raw_reaction_add()(only for guilds)on_raw_reaction_remove()(only for guilds)on_raw_reaction_clear()(only for guilds)
This also corresponds to the following attributes and classes in terms of cache:
Message.reactions(only for guild messages)
- Type:
- dm_reactions[código-fonte]¶
Whether direct message reaction related events are enabled.
See also
guild_reactionsfor guilds orreactionsfor both.This corresponds to the following events:
on_reaction_add()(only for DMs)on_reaction_remove()(only for DMs)on_reaction_clear()(only for DMs)on_raw_reaction_add()(only for DMs)on_raw_reaction_remove()(only for DMs)on_raw_reaction_clear()(only for DMs)
This also corresponds to the following attributes and classes in terms of cache:
Message.reactions(only for DM messages)
- Type:
- typing[código-fonte]¶
Whether guild and direct message typing related events are enabled.
This is a shortcut to set or get both
guild_typinganddm_typing.This corresponds to the following events:
on_typing()(both guilds and DMs)
This does not correspond to any attributes or classes in the library in terms of cache.
- Type:
- guild_typing[código-fonte]¶
Whether guild and direct message typing related events are enabled.
See also
dm_typingfor DMs ortypingfor both.This corresponds to the following events:
on_typing()(only for guilds)
This does not correspond to any attributes or classes in the library in terms of cache.
- Type:
- dm_typing[código-fonte]¶
Whether guild and direct message typing related events are enabled.
See also
guild_typingfor guilds ortypingfor both.This corresponds to the following events:
on_typing()(only for DMs)
This does not correspond to any attributes or classes in the library in terms of cache.
- Type:
- message_content[código-fonte]¶
Whether the bot will receive message content in guild messages.
This corresponds to the following attributes:
These attributes will still be available for messages received from interactions, the bot’s own messages, messages the bot was mentioned in, and DMs.
Adicionado na versão 2.0.
Nota
As of September 2022 using this intent requires opting in explicitly via the Developer Portal to receive the actual content of the guild messages. This intent is privileged, meaning that bots in over 100 guilds that require this intent would need to request this intent on the Developer Portal. See https://support-dev.discord.com/hc/en-us/articles/4404772028055 for more information.
- Type:
- scheduled_events[código-fonte]¶
Whether “scheduled event” related events are enabled.
This corresponds to the following events:
This also corresponds to the following attributes and classes in terms of cache:
- Type:
- auto_moderation_configuration[código-fonte]¶
Whether guild auto moderation configuration events are enabled.
This corresponds to the following events:
- Type:
- auto_moderation_execution[código-fonte]¶
Whether guild auto moderation execution events are enabled.
This corresponds to the following events:
- Type:
- guild_polls[código-fonte]¶
Whether poll-related events in guilds are enabled.
See also
dm_pollsfor DMs orpollsfor both.This corresponds to the following events:
on_poll_vote_add()(only for guilds)on_poll_vote_remove()(only for guilds)on_raw_poll_vote_add()(only for guilds)on_raw_poll_vote_remove()(only for guilds)
This also corresponds to the following attributes and classes in terms of cache:
PollAnswer.count(only for guild polls)PollResults.answer_counts(only for guild polls)
- Type:
- dm_polls[código-fonte]¶
Whether poll-related events in direct messages are enabled.
See also
guild_pollsfor guilds orpollsfor both.This corresponds to the following events:
on_poll_vote_add()(only for DMs)on_poll_vote_remove()(only for DMs)on_raw_poll_vote_add()(only for DMs)on_raw_poll_vote_remove()(only for DMs)
This also corresponds to the following attributes and classes in terms of cache:
PollAnswer.count(only for DM polls)PollResults.answer_counts(only for DM polls)
- Type:
- polls[código-fonte]¶
Whether poll-related events in guilds and direct messages are enabled.
This is a shortcut to set or get both
guild_pollsanddm_polls.This corresponds to the following events:
on_poll_vote_add()(both guilds and DMs)on_poll_vote_remove()(both guilds and DMs)on_raw_poll_vote_add()(both guilds and DMs)on_raw_poll_vote_remove()(both guilds and DMs)
This also corresponds to the following attributes and classes in terms of cache:
PollAnswer.count(both guild and DM polls)PollResults.answer_counts(both guild and DM polls)
- Type:
- asyncconnect
- asyncdisconnect
- defis_closed
- defis_ws_ratelimited
- asyncreconnect
- class discord.ShardInfo(parent, shard_count)[código-fonte]¶
A class that gives information and control over a specific shard.
You can retrieve this object via
AutoShardedClient.get_shard()orAutoShardedClient.shards.Adicionado na versão 1.4.
- shard_count¶
The shard count for this cluster. If this is
Nonethen the bot has not started yet.- Type:
Optional[
int]
- is_closed()[código-fonte]¶
Whether the shard connection is currently closed.
- Tipo de retorno:
- await disconnect()[código-fonte]¶
This function is a coroutine.
Disconnects a shard. When this is called, the shard connection will no longer be open.
If the shard is already disconnected this does nothing.
- Tipo de retorno:
- await reconnect()[código-fonte]¶
This function is a coroutine.
Disconnects and then connects the shard again.
- Tipo de retorno:
- await connect()[código-fonte]¶
This function is a coroutine.
Connects a shard. If the shard is already connected this does nothing.
- Tipo de retorno:
- property latency: float¶
Measures latency between a HEARTBEAT and a HEARTBEAT_ACK in seconds for this shard. If no heartbeat has been received yet this returns
float('inf').
- is_ws_ratelimited()[código-fonte]¶
Whether the websocket is currently rate limited.
This can be useful to know when deciding whether you should query members using HTTP or via the gateway.
Adicionado na versão 1.6.
- Tipo de retorno:
Message¶
- class discord.AllowedMentions(*, everyone=True, users=True, roles=True, replied_user=True)[código-fonte]¶
A class that represents what mentions are allowed in a message.
This class can be set during
Clientinitialisation to apply to every message sent. It can also be applied on a per-message basis viaabc.Messageable.send()for more fine-grained control.- users¶
Controls the users being mentioned. If
True(the default) then users are mentioned based on the message content. IfFalsethen users are not mentioned at all. If a list ofabc.Snowflakeis given then only the users provided will be mentioned, provided those users are in the message content.- Type:
Union[
bool, List[abc.Snowflake]]
- roles¶
Controls the roles being mentioned. If
True(the default) then roles are mentioned based on the message content. IfFalsethen roles are not mentioned at all. If a list ofabc.Snowflakeis given then only the roles provided will be mentioned, provided those roles are in the message content.- Type:
Union[
bool, List[abc.Snowflake]]
- replied_user¶
Whether to mention the author of the message being replied to. Defaults to
True.Adicionado na versão 1.6.
- Type:
- Parâmetros:
- classmethod all()[código-fonte]¶
A factory method that returns a
AllowedMentionswith all fields explicitly set toTrueAdicionado na versão 1.5.
- Tipo de retorno:
TypeVar(A, bound= AllowedMentions)
- classmethod none()[código-fonte]¶
A factory method that returns a
AllowedMentionswith all fields set toFalseAdicionado na versão 1.5.
- Tipo de retorno:
TypeVar(A, bound= AllowedMentions)
- class discord.MessageReference(*, message_id, channel_id, guild_id=None, fail_if_not_exists=True, type=('default', 0))[código-fonte]¶
Represents a reference to a
Message.Adicionado na versão 1.5.
Alterado na versão 1.6: This class can now be constructed by users.
- type¶
The type of message reference. If this is not provided, assume the default behavior (i.e., reply).
Adicionado na versão 2.7.
- Type:
Optional[
MessageReferenceType]
- fail_if_not_exists¶
Whether replying to the referenced message should raise
HTTPExceptionif the message no longer exists or Discord could not fetch the message.Adicionado na versão 1.7.
- Type:
- resolved¶
The message that this reference resolved to. If this is
Nonethen the original message was not fetched either due to the Discord API not attempting to resolve it or it not being available at the time of creation. If the message was resolved at a prior point but has since been deleted then this will be of typeDeletedReferencedMessage.Currently, this is mainly the replied to message when a user replies to a message.
Adicionado na versão 1.6.
- Type:
Optional[Union[
Message,DeletedReferencedMessage]]
- Parâmetros:
- classmethod from_message(message, *, fail_if_not_exists=True, type=('default', 0))[código-fonte]¶
Creates a
MessageReferencefrom an existingMessage.Adicionado na versão 1.6.
- Parâmetros:
message (
Message) – The message to be converted into a reference.fail_if_not_exists (
bool) –Whether replying to the referenced message should raise
HTTPExceptionif the message no longer exists or Discord could not fetch the message.Adicionado na versão 1.7.
type (
MessageReferenceType) –The type of reference to create. Defaults to
MessageReferenceType.default(reply).Adicionado na versão 2.7.
- Retorna:
A reference to the message.
- Tipo de retorno:
TypeVar(MR, bound= MessageReference)
- class discord.MessageCall(state, data)[código-fonte]¶
Represents information about a call in a private channel.
Adicionado na versão 2.6.
- Parâmetros:
state (
ConnectionState)data (
MessageCall)
- asyncadd_reaction
- asyncclear_reaction
- asyncclear_reactions
- asyncdelete
- asyncedit
- asyncend_poll
- asyncfetch
- asyncforward_to
- asyncpin
- asyncpublish
- asyncremove_reaction
- asyncreply
- defto_reference
- asyncunpin
- class discord.PartialMessage(*, channel, id)[código-fonte]¶
Represents a partial message to aid with working messages when only a message and channel ID are present.
There are two ways to construct this class. The first one is through the constructor itself, and the second is via the following:
Note that this class is trimmed down and has no rich attributes.
Adicionado na versão 1.6.
- x == y
Checks if two partial messages are equal.
- x != y
Checks if two partial messages are not equal.
- hash(x)
Returns the partial message’s hash.
- channel¶
The channel associated with this partial message.
- Type:
Union[
TextChannel,Thread,DMChannel,VoiceChannel,StageChannel,PartialMessageable]
- Parâmetros:
channel (
TextChannel|VoiceChannel|StageChannel|Thread|DMChannel|PartialMessageable)id (
int)
- await delete(*, delay=None, reason=None)¶
This function is a coroutine.
Deletes the message.
Your own messages could be deleted without any proper permissions. However, to delete other people’s messages, you need the
manage_messagespermission.Alterado na versão 1.1: Added the new
delaykeyword-only parameter.- Parâmetros:
- Levanta:
Forbidden – You do not have proper permissions to delete the message.
NotFound – The message was deleted already
HTTPException – Deleting the message failed.
- Tipo de retorno:
- await publish()¶
This function is a coroutine.
Publishes this message to your announcement channel.
You must have the
send_messagespermission to do this.If the message is not your own then the
manage_messagespermission is also needed.- Levanta:
Forbidden – You do not have the proper permissions to publish this message.
HTTPException – Publishing the message failed.
- Tipo de retorno:
- await pin(*, reason=None)¶
This function is a coroutine.
Pins the message.
You must have the
pin_messagespermission to do this in a non-private channel context.- Parâmetros:
The reason for pinning the message. Shows up on the audit log.
Adicionado na versão 1.4.
- Levanta:
Forbidden – You do not have permissions to pin the message.
NotFound – The message or channel was not found or deleted.
HTTPException – Pinning the message failed, probably due to the channel having more than 50 pinned messages.
- Tipo de retorno:
- await unpin(*, reason=None)¶
This function is a coroutine.
Unpins the message.
You must have the
pin_messagespermission to do this in a non-private channel context.- Parâmetros:
The reason for unpinning the message. Shows up on the audit log.
Adicionado na versão 1.4.
- Levanta:
Forbidden – You do not have permissions to unpin the message.
NotFound – The message or channel was not found or deleted.
HTTPException – Unpinning the message failed.
- Tipo de retorno:
- await add_reaction(emoji)¶
This function is a coroutine.
Add a reaction to the message.
The emoji may be a unicode emoji, a custom
GuildEmoji, or anAppEmoji.You must have the
read_message_historypermission to use this. If nobody else has reacted to the message using this emoji, theadd_reactionspermission is required.- Parâmetros:
emoji (
GuildEmoji|AppEmoji|PartialEmoji|str) – The emoji to react with.- Levanta:
HTTPException – Adding the reaction failed.
Forbidden – You do not have the proper permissions to react to the message.
NotFound – The emoji you specified was not found.
InvalidArgument – The emoji parameter is invalid.
- Tipo de retorno:
- await remove_reaction(emoji, member)¶
This function is a coroutine.
Remove a reaction by the member from the message.
The emoji may be a unicode emoji, a custom
GuildEmoji, or anAppEmoji.If the reaction is not your own (i.e.
memberparameter is not you) then themanage_messagespermission is needed.The
memberparameter must represent a member and meet theabc.Snowflakeabc.- Parâmetros:
emoji (
GuildEmoji|AppEmoji|PartialEmoji|str|Reaction) – The emoji to remove.member (
Snowflake) – The member for which to remove the reaction.
- Levanta:
HTTPException – Removing the reaction failed.
Forbidden – You do not have the proper permissions to remove the reaction.
NotFound – The member or emoji you specified was not found.
InvalidArgument – The emoji parameter is invalid.
- Tipo de retorno:
- await clear_reaction(emoji)¶
This function is a coroutine.
Clears a specific reaction from the message.
The emoji may be a unicode emoji, a custom
GuildEmoji, or anAppEmoji.You need the
manage_messagespermission to use this.Adicionado na versão 1.3.
- Parâmetros:
emoji (
GuildEmoji|AppEmoji|PartialEmoji|str|Reaction) – The emoji to clear.- Levanta:
HTTPException – Clearing the reaction failed.
Forbidden – You do not have the proper permissions to clear the reaction.
NotFound – The emoji you specified was not found.
InvalidArgument – The emoji parameter is invalid.
- Tipo de retorno:
- await clear_reactions()¶
This function is a coroutine.
Removes all the reactions from the message.
You need the
manage_messagespermission to use this.- Levanta:
HTTPException – Removing the reactions failed.
Forbidden – You do not have the proper permissions to remove all the reactions.
- Tipo de retorno:
- await reply(content=None, **kwargs)¶
This function is a coroutine.
A shortcut method to
abc.Messageable.send()to reply to theMessage.Adicionado na versão 1.6.
- Retorna:
The message that was sent.
- Tipo de retorno:
- Levanta:
HTTPException – Sending the message failed.
Forbidden – You do not have the proper permissions to send the message.
InvalidArgument – The
fileslist is not of the appropriate size, or you specified bothfileandfiles.
- Parâmetros:
- await forward_to(channel, **kwargs)¶
This function is a coroutine.
A shortcut method to
abc.Messageable.send()to forward theMessageto a channel.Adicionado na versão 2.7.
- Parâmetros:
channel (
TextChannel|VoiceChannel|StageChannel|Thread|DMChannel|PartialMessageable|GroupChannel) – The channel to forward this to.- Retorna:
The message that was sent.
- Tipo de retorno:
- Levanta:
HTTPException – Sending the message failed.
Forbidden – You do not have the proper permissions to send the message.
InvalidArgument – The
fileslist is not of the appropriate size, or you specified bothfileandfiles.
- to_reference(*, fail_if_not_exists=True, type=None)¶
Creates a
MessageReferencefrom the current message.Adicionado na versão 1.6.
- Parâmetros:
fail_if_not_exists (
bool) –Whether replying using the message reference should raise
HTTPExceptionif the message no longer exists or Discord could not fetch the message.Adicionado na versão 1.7.
type (
MessageReferenceType) –The type of message reference. Defaults to a reply.
Adicionado na versão 2.7.
- Retorna:
The reference to this message.
- Tipo de retorno:
- guild¶
The guild that the partial message belongs to, if applicable.
- await fetch()[código-fonte]¶
This function is a coroutine.
Fetches the partial message to a full
Message.- Retorna:
The full message.
- Tipo de retorno:
- Levanta:
NotFound – The message was not found.
Forbidden – You do not have the permissions required to get a message.
HTTPException – Retrieving the message failed.
- await edit(**fields)[código-fonte]¶
This function is a coroutine.
Edits the message.
Alterado na versão 1.7:
discord.Messageis returned instead ofNoneif an edit took place.- Parâmetros:
content (Optional[
str]) – The new content to replace the message with. Could beNoneto remove the content.embed (Optional[
Embed]) – The new embed to replace the original with. Could beNoneto remove the embed.embeds (Optional[List[
Embed]]) –A list of embeds to upload. Must be a maximum of 10.
Adicionado na versão 2.0.
suppress (
bool) – Whether to suppress embeds for the message. This removes all the embeds if set toTrue. If set toFalsethis brings the embeds back if they were suppressed. Using this parameter requiresmanage_messages.delete_after (Optional[
float]) – If provided, the number of seconds to wait in the background before deleting the message we just edited. If the deletion fails, then it is silently ignored.allowed_mentions (Optional[
AllowedMentions]) – Controls the mentions being processed in this message. If this is passed, then the object is merged withallowed_mentions. The merging behaviour only overrides attributes that have been explicitly passed to the object, otherwise it uses the attributes set inallowed_mentions. If no object is passed at all then the defaults given byallowed_mentionsare used instead.view (Optional[
BaseView]) –The updated view to update this message with. If
Noneis passed then the view is removed.Adicionado na versão 2.0.
fields (
Any)
- Retorna:
The message that was edited.
- Tipo de retorno:
- Levanta:
NotFound – The message was not found.
HTTPException – Editing the message failed.
Forbidden – Tried to suppress a message without permissions or edited a message’s content or embed that isn’t yours.
- await end_poll()[código-fonte]¶
This function is a coroutine.
Immediately ends the poll associated with this message. Only doable by the poll’s owner.
Adicionado na versão 2.6.
- Retorna:
The updated message.
- Tipo de retorno:
- Levanta:
Forbidden – You do not have permissions to end this poll.
HTTPException – Ending this poll failed.
- class discord.File(fp, filename=None, *, description=None, spoiler=False)[código-fonte]¶
A parameter object used for
abc.Messageable.send()for sending file objects.Nota
File objects are single use and are not meant to be reused in multiple
abc.Messageable.send()s.- fp¶
A file-like object opened in binary mode and read mode or a filename representing a file in the hard drive to open.
Nota
If the file-like object passed is opened via
openthen the modes ‘rb’ should be used.To pass binary data, consider usage of
io.BytesIO.- Type:
Union[
os.PathLike,io.BufferedIOBase]
- filename¶
The filename to display when uploading to Discord. If this is not given then it defaults to
fp.nameor iffpis a string then thefilenamewill default to the string given.- Type:
Optional[
str]
Embed¶
- clsEmbed.from_dict
- defadd_field
- defappend_field
- defclear_fields
- defcopy
- definsert_field_at
- defremove_author
- defremove_field
- defremove_footer
- defremove_image
- defremove_thumbnail
- defset_author
- defset_field_at
- defset_footer
- defset_image
- defset_thumbnail
- defto_dict
- class discord.Embed(*, colour=None, color=None, title=None, type='rich', url=None, description=None, timestamp=None, fields=None, author=None, footer=None, image=None, thumbnail=None)[código-fonte]¶
Represents a Discord embed.
- len(x)
Returns the total size of the embed. Useful for checking if it’s within the 6000 character limit.
- bool(b)
Returns whether the embed has any data set.
Adicionado na versão 2.0.
For ease of use, all parameters that expect a
strare implicitly cast tostrfor you.- title¶
The title of the embed. This can be set during initialisation. Must be 256 characters or fewer.
- Type:
- type¶
The type of embed. Usually “rich”. This can be set during initialisation. Possible strings for embed types can be found on discord’s api docs
- Type:
- description¶
The description of the embed. This can be set during initialisation. Must be 4096 characters or fewer.
- Type:
- timestamp¶
The timestamp of the embed content. This is an aware datetime. If a naive datetime is passed, it is converted to an aware datetime with the local timezone.
- Type:
- colour¶
The colour code of the embed. Aliased to
coloras well. This can be set during initialisation.
- Parâmetros:
type (
Literal['rich','image','video','gifv','article','link','auto_moderation_message','poll_result'])fields (
list[EmbedField] |None)author (
EmbedAuthor|None)footer (
EmbedFooter|None)image (
str|EmbedMedia|None)thumbnail (
str|EmbedMedia|None)
- classmethod from_dict(data)[código-fonte]¶
Converts a
dictto aEmbedprovided it is in the format that Discord expects it to be in.You can find out about this format in the official Discord documentation.
- copy()[código-fonte]¶
Creates a shallow copy of the
Embedobject.
Returns an
EmbedFooterdenoting the footer contents.See
set_footer()for possible values you can access.If the footer is not set then None is returned.
Sets the footer for the embed content.
This function returns the class instance to allow for fluent-style chaining.
Clears embed’s footer information.
This function returns the class instance to allow for fluent-style chaining.
Adicionado na versão 2.0.
- property image: EmbedMedia | None¶
Returns an
EmbedMediadenoting the image contents.Attributes you can access are:
urlproxy_urlwidthheight
If the image is not set then None is returned.
- set_image(*, url)[código-fonte]¶
Sets the image for the embed content.
This function returns the class instance to allow for fluent-style chaining.
Alterado na versão 1.4: Passing None removes the image.
- remove_image()[código-fonte]¶
Removes the embed’s image.
This function returns the class instance to allow for fluent-style chaining.
Adicionado na versão 2.0.
- property thumbnail: EmbedMedia | None¶
Returns an
EmbedMediadenoting the thumbnail contents.Attributes you can access are:
urlproxy_urlwidthheight
If the thumbnail is not set then None is returned.
- set_thumbnail(*, url)[código-fonte]¶
Sets the thumbnail for the embed content.
This function returns the class instance to allow for fluent-style chaining.
Alterado na versão 1.4: Passing None removes the thumbnail.
- remove_thumbnail()[código-fonte]¶
Removes the embed’s thumbnail.
This function returns the class instance to allow for fluent-style chaining.
Adicionado na versão 2.0.
- property video: EmbedMedia | None¶
Returns an
EmbedMediadenoting the video contents.Attributes include:
urlfor the video URL.heightfor the video height.widthfor the video width.
If the video is not set then None is returned.
- property provider: EmbedProvider | None¶
Returns an
EmbedProviderdenoting the provider contents.The only attributes that might be accessed are
nameandurl.If the provider is not set then None is returned.
- property author: EmbedAuthor | None¶
Returns an
EmbedAuthordenoting the author contents.See
set_author()for possible values you can access.If the author is not set then None is returned.
- set_author(*, name, url=None, icon_url=None)[código-fonte]¶
Sets the author for the embed content.
This function returns the class instance to allow for fluent-style chaining.
- remove_author()[código-fonte]¶
Clears embed’s author information.
This function returns the class instance to allow for fluent-style chaining.
Adicionado na versão 1.4.
- property fields: list[EmbedField]¶
Returns a
listofEmbedFieldobjects denoting the field contents.See
add_field()for possible values you can access.If the attribute has no value then
Noneis returned.
- append_field(field)[código-fonte]¶
Appends an
EmbedFieldobject to the embed.Adicionado na versão 2.0.
- Parâmetros:
field (
EmbedField) – The field to add.- Tipo de retorno:
- add_field(*, name, value, inline=True)[código-fonte]¶
Adds a field to the embed object.
This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer.
- insert_field_at(index, *, name, value, inline=True)[código-fonte]¶
Inserts a field before a specified index to the embed.
This function returns the class instance to allow for fluent-style chaining. There must be 25 fields or fewer.
Adicionado na versão 1.2.
- Parâmetros:
- Tipo de retorno:
TypeVar(E, bound= Embed)
- clear_fields()[código-fonte]¶
Removes all fields from this embed.
- Tipo de retorno:
- remove_field(index)[código-fonte]¶
Removes a field at a specified index.
If the index is invalid or out of bounds then the error is silently swallowed.
Nota
When deleting a field by index, the index of the other fields shift to fill the gap just like a regular list.
- set_field_at(index, *, name, value, inline=True)[código-fonte]¶
Modifies a field to the embed object.
The index must point to a valid pre-existing field. There must be 25 fields or fewer.
This function returns the class instance to allow for fluent-style chaining.
- Parâmetros:
- Levanta:
IndexError – An invalid index was provided.
- Tipo de retorno:
TypeVar(E, bound= Embed)
- to_dict()[código-fonte]¶
Converts this embed object into a dict.
- Retorna:
A dictionary of
strembed keys bound to the respective value.- Tipo de retorno:
Embed
- clsEmbedField.from_dict
- defto_dict
- class discord.EmbedField(name, value, inline=False)[código-fonte]¶
Represents a field on the
Embedobject.Adicionado na versão 2.0.
- classmethod from_dict(data)[código-fonte]¶
Converts a
dictto aEmbedFieldprovided it is in the format that Discord expects it to be in.You can find out about this format in the official Discord documentation.
- class discord.EmbedAuthor(name, url=None, icon_url=None)[código-fonte]¶
Represents the author on the
Embedobject.Adicionado na versão 2.5.
- proxy_icon_url¶
The proxied URL of the author icon image. This can’t be set directly, it is set by Discord.
- Type:
Represents the footer on the
Embedobject.Adicionado na versão 2.5.
The text inside the footer.
- Type:
The URL of the footer icon image.
- Type:
The proxied URL of the footer icon image. This can’t be set directly, it is set by Discord.
- Type:
- class discord.EmbedMedia(url)[código-fonte]¶
Represents a media on the
Embedobject. This includes thumbnails, images, and videos.Adicionado na versão 2.5.
- Parâmetros:
url (
str)
Poll¶
- defadd_answer
- asyncend
- defget_answer
- defhas_ended
- deftotal_votes
- class discord.Poll(question, *, answers=None, duration=24, allow_multiselect=False, layout_type=('default', 1))[código-fonte]¶
Represents a Poll. Polls are sent in regular messages, and you must have
send_pollsto send them.Adicionado na versão 2.6.
- question¶
The poll’s question media, or a
strrepresenting the question text. Question text can be up to 300 characters.
- answers¶
A list of the poll’s answers. A maximum of 10 answers can be set.
- Type:
Optional[List[
PollAnswer]]
- duration¶
The number of hours until this poll expires. Users must specify this when creating a poll, but existing polls return
expiryinstead. Defaults to 24.- Type:
- layout_type¶
The poll’s layout type. Only one exists at the moment.
- Type:
- results¶
The results of this poll received from Discord. If
None, this should be considered “unknown” rather than “no” results.- Type:
Optional[
PollResults]
- Parâmetros:
- property expiry: datetime | None[código-fonte]¶
An aware datetime object that specifies the date and time in UTC when the poll will end.
- has_ended()[código-fonte]¶
Checks if this poll has completely ended. Shortcut for
PollResults.is_finalized, if available.
- total_votes()[código-fonte]¶
Shortcut for
PollResults.total_votes()This may not be precise ifis_finalizedisFalse.
- get_answer(id)[código-fonte]¶
Get a poll answer by ID.
- Parâmetros:
id (
int) – The ID to search for.- Retorna:
The returned answer or
Noneif not found.- Tipo de retorno:
- add_answer(text, *, emoji=None)[código-fonte]¶
Add an answer to this poll.
This function returns the class instance to allow for fluent-style chaining.
- Parâmetros:
text (
str) – The answer text. Maximum 55 characters.emoji (
GuildEmoji|AppEmoji|PartialEmoji|str|None) – The answer’s emoji.
- Levanta:
ValueError – The poll already has 10 answers or
textexceeds the character length.RuntimeError – You cannot add an answer to an existing poll.
- Tipo de retorno:
Exemplos
Regular usage
poll = Poll( question=PollMedia("What's your favorite color?"), answers=[PollAnswer("Red", "❤")] duration=24, allow_multiselect=False ) poll.add_answer(text="Green", emoji="💚") poll.add_answer(text="Blue", emoji="💙")
Chaining style
poll = Poll("What's your favorite color?").add_answer("Red", emoji="❤").add_answer("Green").add_answer("Blue")
- await end()[código-fonte]¶
Immediately ends this poll, if attached to a message. Only doable by the poll’s owner. Shortcut to
Message.end_poll()- Retorna:
The updated message.
- Tipo de retorno:
- Levanta:
Forbidden – You do not have permissions to end this poll.
HTTPException – Ending this poll failed.
RuntimeError – This poll wasn’t received from a message.
- class discord.PollMedia(text, emoji=None)[código-fonte]¶
Represents a poll media object that supports both questions and answers.
Adicionado na versão 2.6.
- text¶
The question/answer text. May have up to 300 characters for questions and 55 characters for answers.
- Type:
- emoji¶
The answer’s emoji.
- Type:
Optional[Union[
GuildEmoji,AppEmoji,PartialEmoji,str]]
- Parâmetros:
text (
str)emoji (
GuildEmoji|AppEmoji|PartialEmoji|str|None)
- class discord.PollAnswer(text, emoji=None)[código-fonte]¶
Represents a poll answer object.
Adicionado na versão 2.6.
- id¶
The answer’s ID. It currently starts at
1for the first answer, then goes up sequentially. It may not be reliable to depend on this.- Type:
- Parâmetros:
text (
str)emoji (
GuildEmoji|AppEmoji|PartialEmoji|str|None)
- property text: str¶
The answer’s text. Shortcut for
PollMedia.text.
- property emoji: GuildEmoji | AppEmoji | PartialEmoji | None¶
The answer’s emoji. Shortcut for
PollMedia.emoji.
- voters(*, limit=None, after=None)[código-fonte]¶
Returns an
AsyncIteratorrepresenting the users that have voted with this answer. Only works if this poll was received from Discord.The
afterparameter must represent a member and meet theabc.Snowflakeabc.- Parâmetros:
- Yields:
Union[
User,Member] – The member (if retrievable) or the user that has voted with this answer. The case where it can be aMemberis in a guild message context. Sometimes it can be aUserif the member has left the guild.- Levanta:
HTTPException – Getting the voters for the answer failed.
RuntimeError – This poll wasn’t received from a message.
- Tipo de retorno:
VoteIterator
Exemplos
Usage
async for user in answer.users(): print(f'{user} voted **{answer.text}**!')
Flattening into a list:
users = await answer.users().flatten() # users is now a list of User... winner = random.choice(users) await channel.send(f'{winner} has won the raffle.')
- class discord.PollAnswerCount(data)[código-fonte]¶
Represents a poll answer count object.
Adicionado na versão 2.6.
- id¶
The answer’s ID. It currently starts at
1for the first answer, then goes up sequentially. It may not be reliable to depend on this.- Type:
- Parâmetros:
data (
PollAnswerCount)
- deftotal_votes
- class discord.PollResults(data)[código-fonte]¶
Represents a poll results object.
Adicionado na versão 2.6.
- is_finalized¶
Whether the poll has ended and all answer counts have been precisely tallied.
- Type:
- answer_counts¶
A list of counts for each answer. If an answer isn’t included, it has no votes.
- Type:
List[
PollAnswerCount]
- Parâmetros:
data (
PollResults)
- total_votes()[código-fonte]¶
Get the total number of votes across all answers. This may not be accurate if
is_finalizedisFalse.- Retorna:
The total number of votes on this poll.
- Tipo de retorno:
Flags¶
- class discord.MemberCacheFlags(**kwargs)[código-fonte]¶
Controls the library’s cache policy when it comes to members.
This allows for finer grained control over what members are cached. Note that the bot’s own member is always cached. This class is passed to the
member_cache_flagsparameter inClient.Due to a quirk in how Discord works, in order to ensure proper cleanup of cache resources it is recommended to have
Intents.membersenabled. Otherwise, the library cannot know when a member leaves a guild and is thus unable to clean up after itself.To construct an object you can pass keyword arguments denoting the flags to enable or disable.
The default value is all flags enabled.
Adicionado na versão 1.5.
- x == y
Checks if two flags are equal.
- x != y
Checks if two flags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs.
- value¶
The raw value. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- classmethod all()[código-fonte]¶
A factory method that creates a
MemberCacheFlagswith everything enabled.- Tipo de retorno:
- classmethod none()[código-fonte]¶
A factory method that creates a
MemberCacheFlagswith everything disabled.- Tipo de retorno:
- voice[código-fonte]¶
Whether to cache members that are in voice.
This requires
Intents.voice_states.Members that leave voice are no longer cached.
- Type:
- joined[código-fonte]¶
Whether to cache members that joined the guild or are chunked as part of the initial log in flow.
This requires
Intents.members.Members that leave the guild are no longer cached.
- Type:
- interaction[código-fonte]¶
Whether to cache members obtained through interactions.
This includes members received through
discord.Interactionanddiscord.Option.- Type:
- classmethod from_intents(intents)[código-fonte]¶
A factory method that creates a
MemberCacheFlagsbased on the currently selectedIntents.- Parâmetros:
intents (
Intents) – The intents to select from.- Retorna:
The resulting member cache flags.
- Tipo de retorno:
- active
- app_commands_badge
- application_auto_moderation_rule_create_badge
- embedded
- gateway_guild_members
- gateway_guild_members_limited
- gateway_message_content
- gateway_message_content_limited
- gateway_presence
- gateway_presence_limited
- group_dm_create
- managed_emoji
- rpc_has_connected
- value
- verification_pending_guild_limit
- class discord.ApplicationFlags(**kwargs)[código-fonte]¶
Wraps up the Discord Application flags.
- x == y
Checks if two ApplicationFlags are equal.
- x != y
Checks if two ApplicationFlags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown.
Adicionado na versão 2.0.
- value¶
The raw value. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- managed_emoji[código-fonte]¶
Returns
Trueif the application is a managed emoji.- Type:
- group_dm_create[código-fonte]¶
Returns
Trueif the application can create group DMs.- Type:
- application_auto_moderation_rule_create_badge[código-fonte]¶
Returns
Trueif the application uses the Auto Moderation API.Adicionado na versão 2.5.
- Type:
- rpc_has_connected[código-fonte]¶
Returns
Trueif the application has connected to RPC.- Type:
- gateway_presence[código-fonte]¶
Returns
Trueif the application is verified and is allowed to receive presence information over the gateway.- Type:
- gateway_presence_limited[código-fonte]¶
Returns
Trueif the application is allowed to receive limited presence information over the gateway.- Type:
- gateway_guild_members[código-fonte]¶
Returns
Trueif the application is verified and is allowed to receive guild members information over the gateway.- Type:
- gateway_guild_members_limited[código-fonte]¶
Returns
Trueif the application is allowed to receive limited guild members information over the gateway.- Type:
- verification_pending_guild_limit[código-fonte]¶
Returns
Trueif the application is currently pending verification and has hit the guild limit.- Type:
- embedded[código-fonte]¶
Returns
Trueif the application is embedded within the Discord client.- Type:
- gateway_message_content[código-fonte]¶
Returns
Trueif the application is allowed to read message contents in guilds.- Type:
- gateway_message_content_limited[código-fonte]¶
Returns
Trueif the application is allowed to receive limited message content information over the gateway.- Type:
- app_commands_badge[código-fonte]¶
Returns
Trueif the application has registered at least one global application command, and by extension has the badge.Adicionado na versão 2.1.
- Type:
- active[código-fonte]¶
Returns
Trueif the app is considered active. Applications are considered active if they have had any command executions in the past 30 days.Adicionado na versão 2.3.
- Type:
- class discord.SystemChannelFlags(**kwargs)[código-fonte]¶
Wraps up a Discord system channel flag value.
Similar to
Permissions, the properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit the system flags easily.To construct an object you can pass keyword arguments denoting the flags to enable or disable.
- x == y
Checks if two flags are equal.
- x != y
Checks if two flags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs.
- value¶
The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- join_notifications[código-fonte]¶
Returns
Trueif the system channel is used for member join notifications.- Type:
Returns
Trueif the system channel is used for “Nitro boosting” notifications.- Type:
- guild_reminder_notifications[código-fonte]¶
Returns
Trueif the system channel is used for server setup helpful tips notifications.Adicionado na versão 2.0.
- Type:
- join_notification_replies[código-fonte]¶
Returns
Trueif the system channel is allowing member join sticker replies.Adicionado na versão 2.0.
- Type:
- class discord.MessageFlags(**kwargs)[código-fonte]¶
Wraps up a Discord Message flag value.
See
SystemChannelFlags.- x == y
Checks if two flags are equal.
- x != y
Checks if two flags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs.
Adicionado na versão 1.3.
- value¶
The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- crossposted[código-fonte]¶
Returns
Trueif the message is the original crossposted message.- Type:
- is_crossposted[código-fonte]¶
Returns
Trueif the message was crossposted from another channel.- Type:
- suppress_embeds[código-fonte]¶
Returns
Trueif the message’s embeds have been suppressed.- Type:
- source_message_deleted[código-fonte]¶
Returns
Trueif the source message for this crosspost has been deleted.- Type:
- urgent[código-fonte]¶
Returns
Trueif the source message is an urgent message.An urgent message is one sent by Discord Trust and Safety.
- Type:
- has_thread[código-fonte]¶
Returns
Trueif the source message is associated with a thread.Adicionado na versão 2.0.
- Type:
- ephemeral[código-fonte]¶
Returns
Trueif the source message is ephemeral.Adicionado na versão 2.0.
- Type:
- loading[código-fonte]¶
Returns
Trueif the source message is deferred.The user sees a ‘thinking’ state.
Adicionado na versão 2.0.
- Type:
- failed_to_mention_some_roles_in_thread[código-fonte]¶
Returns
Trueif some roles are failed to mention in a thread.Adicionado na versão 2.0.
- Type:
- suppress_notifications[código-fonte]¶
Returns
Trueif the source message does not trigger push and desktop notifications.Users will still receive mentions.
Adicionado na versão 2.4.
- Type:
- is_voice_message[código-fonte]¶
Returns
Trueif this message is a voice message.Adicionado na versão 2.5.
- Type:
- is_components_v2[código-fonte]¶
Returns
Trueif this message has v2 components. This flag disables sending content, embed, and embeds.Adicionado na versão 2.7.
- Type:
- has_snapshot[código-fonte]¶
Returns
Trueif this message has a snapshot from message forwarding.Adicionado na versão 2.7.
- Type:
- class discord.AttachmentFlags(**kwargs)[código-fonte]¶
Wraps up the Discord Attachment flags.
- x == y
Checks if two flags are equal.
- x != y
Checks if two flags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown.
Adicionado na versão 2.5.
- value¶
The raw value. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- is_clip[código-fonte]¶
Returns
Trueif the attachment is a clip.- Type:
- is_thumbnail[código-fonte]¶
Returns
Trueif the attachment is a thumbnail.- Type:
- is_remix[código-fonte]¶
Returns
Trueif the attachment has been remixed.- Type:
- active_developer
- bot_http_interactions
- bug_hunter
- bug_hunter_level_2
- discord_certified_moderator
- early_supporter
- early_verified_bot_developer
- hypesquad
- hypesquad_balance
- hypesquad_bravery
- hypesquad_brilliance
- partner
- premium_promo_dismissed
- staff
- system
- team_user
- value
- verified_bot
- verified_bot_developer
- defall
- class discord.PublicUserFlags(**kwargs)[código-fonte]¶
Wraps up the Discord User Public flags.
- x == y
Checks if two PublicUserFlags are equal.
- x != y
Checks if two PublicUserFlags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown.
Adicionado na versão 1.4.
- value¶
The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- staff[código-fonte]¶
Returns
Trueif the user is a Discord Employee.- Type:
- partner[código-fonte]¶
Returns
Trueif the user is a Discord Partner.- Type:
- hypesquad[código-fonte]¶
Returns
Trueif the user is a HypeSquad Events member.- Type:
- bug_hunter[código-fonte]¶
Returns
Trueif the user is a Bug Hunter- Type:
Returns
Trueif the user is marked as dismissed Nitro promotion- Type:
- hypesquad_bravery[código-fonte]¶
Returns
Trueif the user is a HypeSquad Bravery member.- Type:
- hypesquad_brilliance[código-fonte]¶
Returns
Trueif the user is a HypeSquad Brilliance member.- Type:
- hypesquad_balance[código-fonte]¶
Returns
Trueif the user is a HypeSquad Balance member.- Type:
- early_supporter[código-fonte]¶
Returns
Trueif the user is an Early Supporter.- Type:
- team_user[código-fonte]¶
Returns
Trueif the user is a Team User.- Type:
- system[código-fonte]¶
Returns
Trueif the user is a system user (i.e. represents Discord officially).- Type:
- bug_hunter_level_2[código-fonte]¶
Returns
Trueif the user is a Bug Hunter Level 2- Type:
- verified_bot[código-fonte]¶
Returns
Trueif the user is a Verified Bot.- Type:
- verified_bot_developer[código-fonte]¶
Returns
Trueif the user is an Early Verified Bot Developer.- Type:
- early_verified_bot_developer[código-fonte]¶
An alias for
verified_bot_developer.Adicionado na versão 1.5.
- Type:
- discord_certified_moderator[código-fonte]¶
Returns
Trueif the user is a Discord Certified Moderator.Adicionado na versão 2.0.
- Type:
- bot_http_interactions[código-fonte]¶
Returns
Trueif the bot has set an interactions endpoint url.Adicionado na versão 2.0.
- Type:
- active_developer[código-fonte]¶
Returns
Trueif the user is an Active Developer.Adicionado na versão 2.3.
- Type:
- all()[código-fonte]¶
List[
UserFlags]: Returns all public flags the user has.- Tipo de retorno:
list[UserFlags]
- class discord.ChannelFlags(**kwargs)[código-fonte]¶
Wraps up the Discord Channel flags.
- x == y
Checks if two ChannelFlags are equal.
- x != y
Checks if two ChannelFlags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown.
Adicionado na versão 2.0.
- value¶
The raw value. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- pinned[código-fonte]¶
Returns
Trueif the thread is pinned to the top of its parent forum channel.- Type:
- require_tag[código-fonte]¶
Returns
Trueif a tag is required to be specified when creating a thread in aForumChannel.Adicionado na versão 2.2.
- Type:
- hide_media_download_options[código-fonte]¶
Returns
Trueif the embedded media download options are hidden for the media channel posts.Adicionado na versão 2.7.
- Type:
- class discord.SKUFlags(**kwargs)[código-fonte]¶
Wraps up the Discord SKU flags.
- x == y
Checks if two SKUFlags are equal.
- x != y
Checks if two SKUFlags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown.
Adicionado na versão 2.5.
- value¶
The raw value. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- available[código-fonte]¶
Returns
Trueif the SKU is available for purchase.- Type:
- guild_subscription[código-fonte]¶
Returns
Trueif the SKU is a guild subscription.- Type:
- user_subscription[código-fonte]¶
Returns
Trueif the SKU is a user subscription.- Type:
- class discord.MemberFlags(**kwargs)[código-fonte]¶
Wraps up the Discord Member flags.
- x == y
Checks if two MemberFlags are equal.
- x != y
Checks if two MemberFlags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown.
Adicionado na versão 2.6.
- value¶
The raw value. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- did_rejoin[código-fonte]¶
Returns
Trueif the member left and rejoined the guild.- Type:
- completed_onboarding[código-fonte]¶
Returns
Trueif the member has completed onboarding.- Type:
- bypasses_verification[código-fonte]¶
Returns
Trueif the member is exempt from verification requirements.Nota
This can be edited through
edit().- Type:
- started_onboarding[código-fonte]¶
Returns
Trueif the member has started onboarding.- Type:
- class discord.RoleFlags(**kwargs)[código-fonte]¶
Wraps up the Discord Role flags.
- x == y
Checks if two RoleFlags are equal.
- x != y
Checks if two RoleFlags are not equal.
- x + y
Adds two flags together. Equivalent to
x | y.
- x - y
Subtracts two flags from each other.
- x | y
Returns the union of two flags. Equivalent to
x + y.
- x & y
Returns the intersection of two flags.
- ~x
Returns the inverse of a flag.
- hash(x)
Return the flag’s hash.
- iter(x)
Returns an iterator of
(name, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown.
Adicionado na versão 2.6.
- value¶
The raw value. This value is a bit array field of a 53-bit integer representing the currently available flags. You should query flags via the properties rather than using this raw value.
- Type:
- Parâmetros:
kwargs (
bool)
- in_prompt[código-fonte]¶
Returns
Trueif the role is selectable in one of the guild’sOnboardingPrompt.- Type:
Colour¶
- clsColour.ash_theme
- clsColour.blue
- clsColour.blurple
- clsColour.brand_green
- clsColour.brand_red
- clsColour.dark_blue
- clsColour.dark_gold
- clsColour.dark_gray
- clsColour.dark_green
- clsColour.dark_grey
- clsColour.dark_magenta
- clsColour.dark_orange
- clsColour.dark_purple
- clsColour.dark_red
- clsColour.dark_teal
- clsColour.dark_theme
- clsColour.darker_gray
- clsColour.darker_grey
- clsColour.default
- clsColour.embed_background
- clsColour.from_hsv
- clsColour.from_rgb
- clsColour.fuchsia
- clsColour.gold
- clsColour.green
- clsColour.greyple
- clsColour.light_gray
- clsColour.light_grey
- clsColour.light_theme
- clsColour.lighter_gray
- clsColour.lighter_grey
- clsColour.magenta
- clsColour.nitro_pink
- clsColour.og_blurple
- clsColour.onyx_theme
- clsColour.orange
- clsColour.purple
- clsColour.random
- clsColour.red
- clsColour.teal
- clsColour.yellow
- defto_rgb
- class discord.Colour(value)[código-fonte]¶
Represents a Colour. This class is similar to a (red, green, blue)
tuple.There is an alias for this called Color.
- x == y
Checks if two colours are equal.
- x != y
Checks if two colours are not equal.
- hash(x)
Return the colour’s hash.
- str(x)
Returns the hex format for the colour.
- int(x)
Returns the raw colour value.
- Parâmetros:
value (
int)
- to_rgb()[código-fonte]¶
Returns an (r, g, b) tuple representing the colour.
- classmethod from_rgb(r, g, b)[código-fonte]¶
Constructs a
Colourfrom an RGB tuple.
- classmethod from_hsv(h, s, v)[código-fonte]¶
Constructs a
Colourfrom an HSV tuple.
- classmethod default()[código-fonte]¶
A factory method that returns a
Colourwith a value of0.- Tipo de retorno:
Self
- classmethod random(*, seed=None)[código-fonte]¶
A factory method that returns a
Colourwith a random hue.Nota
The random algorithm works by choosing a colour with a random hue but with maxed out saturation and value.
Adicionado na versão 1.6.
- classmethod teal()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x1abc9c.- Tipo de retorno:
Self
- classmethod dark_teal()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x11806a.- Tipo de retorno:
Self
- classmethod brand_green()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x57F287.Adicionado na versão 2.0.
- Tipo de retorno:
Self
- classmethod green()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x2ecc71.- Tipo de retorno:
Self
- classmethod dark_green()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x1f8b4c.- Tipo de retorno:
Self
- classmethod blue()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x3498db.- Tipo de retorno:
Self
- classmethod dark_blue()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x206694.- Tipo de retorno:
Self
- classmethod purple()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x9b59b6.- Tipo de retorno:
Self
- classmethod dark_purple()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x71368a.- Tipo de retorno:
Self
- classmethod magenta()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xe91e63.- Tipo de retorno:
Self
- classmethod dark_magenta()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xad1457.- Tipo de retorno:
Self
- classmethod gold()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xf1c40f.- Tipo de retorno:
Self
- classmethod dark_gold()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xc27c0e.- Tipo de retorno:
Self
- classmethod orange()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xe67e22.- Tipo de retorno:
Self
- classmethod dark_orange()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xa84300.- Tipo de retorno:
Self
- classmethod brand_red()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xED4245.Adicionado na versão 2.0.
- Tipo de retorno:
Self
- classmethod red()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xe74c3c.- Tipo de retorno:
Self
- classmethod dark_red()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x992d22.- Tipo de retorno:
Self
- classmethod lighter_grey()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x95a5a6.- Tipo de retorno:
Self
- classmethod lighter_gray()¶
A factory method that returns a
Colourwith a value of0x95a5a6.- Tipo de retorno:
Self
- classmethod dark_grey()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x607d8b.- Tipo de retorno:
Self
- classmethod dark_gray()¶
A factory method that returns a
Colourwith a value of0x607d8b.- Tipo de retorno:
Self
- classmethod light_grey()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x979c9f.- Tipo de retorno:
Self
- classmethod light_gray()¶
A factory method that returns a
Colourwith a value of0x979c9f.- Tipo de retorno:
Self
- classmethod darker_grey()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x546e7a.- Tipo de retorno:
Self
- classmethod darker_gray()¶
A factory method that returns a
Colourwith a value of0x546e7a.- Tipo de retorno:
Self
- classmethod og_blurple()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x7289da.- Tipo de retorno:
Self
- classmethod blurple()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x5865F2.- Tipo de retorno:
Self
- classmethod greyple()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x99aab5.- Tipo de retorno:
Self
- classmethod light_theme()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xfbfbfb. This will appear transparent on Discord’s light theme.Adicionado na versão 2.8.
- Tipo de retorno:
Self
- classmethod ash_theme()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x323339. This will appear transparent on Discord’s ash theme.Adicionado na versão 2.8.
- Tipo de retorno:
Self
- classmethod dark_theme()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x1a1a1e. This will appear transparent on Discord’s dark theme.Adicionado na versão 1.5.
Alterado na versão 2.8: Updated to match Discord’s new theme colour.
- Tipo de retorno:
Self
- classmethod onyx_theme()[código-fonte]¶
A factory method that returns a
Colourwith a value of0x070709. This will appear transparent on Discord’s onyx theme.Adicionado na versão 2.8.
- Tipo de retorno:
Self
- classmethod fuchsia()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xEB459E.Adicionado na versão 2.0.
- Tipo de retorno:
Self
- classmethod yellow()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xFEE75C.Adicionado na versão 2.0.
- Tipo de retorno:
Self
- classmethod nitro_pink()[código-fonte]¶
A factory method that returns a
Colourwith a value of0xf47fff.Adicionado na versão 2.0.
- Tipo de retorno:
Self
- classmethod embed_background(cls, theme='dark')[código-fonte]¶
A factory method that returns a
Colourcorresponding to the embed colours on discord clients, with a value of:0x2B2D31(dark)0xEEEFF1(light)0x000000(amoled).
Adicionado na versão 2.0.
- Parâmetros:
theme (
str) – The theme colour to apply, must be one of “dark”, “light”, or “amoled”.- Tipo de retorno:
Self
Activity¶
- class discord.Activity(**kwargs)[código-fonte]¶
Represents an activity in Discord.
This could be an activity such as streaming, playing, listening or watching.
For memory optimisation purposes, some activities are offered in slimmed down versions:
- type¶
The type of activity currently being done.
- Type:
- timestamps¶
A dictionary of timestamps. It contains the following optional keys:
start: Corresponds to when the user started doing the activity in milliseconds since Unix epoch.end: Corresponds to when the user will finish doing the activity in milliseconds since Unix epoch.
- assets¶
A dictionary representing the images and their hover text of an activity. It contains the following optional keys:
large_image: A string representing the ID for the large image asset.large_text: A string representing the text when hovering over the large image asset.small_image: A string representing the ID for the small image asset.small_text: A string representing the text when hovering over the small image asset.
- party¶
A dictionary representing the activity party. It contains the following optional keys:
id: A string representing the party ID.size: A list of up to two integer elements denoting (current_size, maximum_size).
- buttons¶
A list of dictionaries representing custom buttons shown in a rich presence. Each dictionary contains the following keys:
label: A string representing the text shown on the button.url: A string representing the URL opened upon clicking the button.
Nota
Bots cannot access a user’s activity button URLs. Therefore, the type of this attribute will be List[
str] when received through the gateway.Adicionado na versão 2.0.
- emoji¶
The emoji that belongs to this activity.
- Type:
Optional[
PartialEmoji]
- property large_image_url: str | None¶
Returns a URL pointing to the large image asset of this activity if applicable.
- property small_image_url: str | None¶
Returns a URL pointing to the small image asset of this activity if applicable.
- class discord.BaseActivity(**kwargs)[código-fonte]¶
The base activity that all user-settable activities inherit from. A user-settable activity is one that can be used in
Client.change_presence().The following types currently count as user-settable:
Note that although these types are considered user-settable by the library, Discord typically ignores certain combinations of activity depending on what is currently set. This behaviour may change in the future so there are no guarantees on whether Discord will actually let you set these types.
Adicionado na versão 1.3.
- class discord.Game(name, **extra)[código-fonte]¶
A slimmed down version of
Activitythat represents a Discord game.This is typically displayed via Playing on the official Discord client.
- x == y
Checks if two games are equal.
- x != y
Checks if two games are not equal.
- hash(x)
Returns the game’s hash.
- str(x)
Returns the game’s name.
- Parâmetros:
name (
str) – The game’s name.
- property type: ActivityType¶
Returns the game’s type. This is for compatibility with
Activity.It always returns
ActivityType.playing.
- class discord.Streaming(*, name, url, **extra)[código-fonte]¶
A slimmed down version of
Activitythat represents a Discord streaming status.This is typically displayed via Streaming on the official Discord client.
- x == y
Checks if two streams are equal.
- x != y
Checks if two streams are not equal.
- hash(x)
Returns the stream’s hash.
- str(x)
Returns the stream’s name.
- platform¶
Where the user is streaming from (ie. YouTube, Twitch).
Adicionado na versão 1.3.
- Type:
Optional[
str]
- assets¶
A dictionary comprised of similar keys than those in
Activity.assets.
- property type: ActivityType¶
Returns the game’s type. This is for compatibility with
Activity.It always returns
ActivityType.streaming.
- property twitch_name: str | None¶
If provided, the twitch name of the user streaming.
This corresponds to the
large_imagekey of theStreaming.assetsdictionary if it starts withtwitch:. Typically this is set by the Discord client.
- class discord.CustomActivity(name, *, emoji=None, **extra)[código-fonte]¶
Represents a Custom activity from Discord.
- x == y
Checks if two activities are equal.
- x != y
Checks if two activities are not equal.
- hash(x)
Returns the activity’s hash.
- str(x)
Returns the custom status text.
Adicionado na versão 1.3.
- emoji¶
The emoji to pass to the activity, if any.
- Type:
Optional[
PartialEmoji]
- Parâmetros:
emoji (
PartialEmoji|None)extra (
Any)
- property type: ActivityType¶
Returns the activity’s type. This is for compatibility with
Activity.It always returns
ActivityType.custom.
Permissions¶
- add_reactions
- administrator
- attach_files
- ban_members
- bypass_slowmode
- change_nickname
- connect
- create_instant_invite
- create_private_threads
- create_public_threads
- deafen_members
- embed_links
- external_emojis
- external_stickers
- kick_members
- manage_channels
- manage_emojis
- manage_emojis_and_stickers
- manage_events
- manage_guild
- manage_messages
- manage_nicknames
- manage_permissions
- manage_roles
- manage_threads
- manage_webhooks
- mention_everyone
- moderate_members
- move_members
- mute_members
- pin_messages
- priority_speaker
- read_message_history
- read_messages
- request_to_speak
- send_messages
- send_messages_in_threads
- send_polls
- send_tts_messages
- send_voice_messages
- set_voice_channel_status
- speak
- start_embedded_activities
- stream
- use_application_commands
- use_external_apps
- use_external_emojis
- use_external_sounds
- use_external_stickers
- use_slash_commands
- use_soundboard
- use_voice_activation
- value
- view_audit_log
- view_channel
- view_creator_monetization_analytics
- view_guild_insights
- clsPermissions.advanced
- clsPermissions.all
- clsPermissions.all_channel
- clsPermissions.general
- clsPermissions.membership
- clsPermissions.none
- clsPermissions.stage
- clsPermissions.stage_moderator
- clsPermissions.text
- clsPermissions.voice
- defis_strict_subset
- defis_strict_superset
- defis_subset
- defis_superset
- defupdate
- class discord.Permissions(permissions=0, **kwargs)[código-fonte]¶
Wraps up the Discord permission value.
The properties provided are two way. You can set and retrieve individual bits using the properties as if they were regular bools. This allows you to edit permissions.
Alterado na versão 1.3: You can now use keyword arguments to initialize
Permissionssimilar toupdate().- x == y
Checks if two permissions are equal.
- x != y
Checks if two permissions are not equal.
- x <= y
Checks if a permission is a subset of another permission.
- x >= y
Checks if a permission is a superset of another permission.
- x < y
Checks if a permission is a strict subset of another permission.
- x > y
- x + y
Adds two permissions together. Equivalent to
x | y.
- x - y
Subtracts two permissions from each other.
- x | y
Returns the union of two permissions. Equivalent to
x + y.
- x & y
Returns the intersection of two permissions.
- ~x
Returns the inverse of a permission.
Checks if a permission is a strict superset of another permission.
- hash(x)
Return the permission’s hash.
- iter(x)
Returns an iterator of
(perm, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown.
- value¶
The raw value. This value is a bit array field of a 53-bit integer representing the currently available permissions. You should query permissions via the properties rather than using this raw value.
- Type:
- is_subset(other)[código-fonte]¶
Returns
Trueif self has the same or fewer permissions as other.- Parâmetros:
other (
Permissions)- Tipo de retorno:
- is_superset(other)[código-fonte]¶
Returns
Trueif self has the same or more permissions as other.- Parâmetros:
other (
Permissions)- Tipo de retorno:
- is_strict_subset(other)[código-fonte]¶
Returns
Trueif the permissions on other are a strict subset of those on self.- Parâmetros:
other (
Permissions)- Tipo de retorno:
- is_strict_superset(other)[código-fonte]¶
Returns
Trueif the permissions on other are a strict superset of those on self.- Parâmetros:
other (
Permissions)- Tipo de retorno:
- classmethod none()[código-fonte]¶
A factory method that creates a
Permissionswith all permissions set toFalse.- Tipo de retorno:
TypeVar(P, bound= Permissions)
- classmethod all()[código-fonte]¶
A factory method that creates a
Permissionswith all permissions set toTrue.- Tipo de retorno:
TypeVar(P, bound= Permissions)
- classmethod all_channel()[código-fonte]¶
A
Permissionswith all channel-specific permissions set toTrueand the guild-specific ones set toFalse. The guild-specific permissions are currently:Alterado na versão 1.7: Added
stream,priority_speakeranduse_slash_commandspermissions.Alterado na versão 2.0: Added
create_public_threads,create_private_threads,manage_threads,use_external_stickers,send_messages_in_threadsandrequest_to_speakpermissions.- Tipo de retorno:
TypeVar(P, bound= Permissions)
- classmethod general()[código-fonte]¶
A factory method that creates a
Permissionswith all “General” permissions from the official Discord UI set toTrue.Alterado na versão 1.7: Permission
read_messagesis now included in the general permissions, but permissionsadministrator,create_instant_invite,kick_members,ban_members,change_nicknameandmanage_nicknamesare no longer part of the general permissions.Alterado na versão 2.7: Added
view_creator_monetization_analyticspermission.- Tipo de retorno:
TypeVar(P, bound= Permissions)
- classmethod membership()[código-fonte]¶
A factory method that creates a
Permissionswith all “Membership” permissions from the official Discord UI set toTrue.Adicionado na versão 1.7.
- Tipo de retorno:
TypeVar(P, bound= Permissions)
- classmethod text()[código-fonte]¶
A factory method that creates a
Permissionswith all “Text” permissions from the official Discord UI set toTrue.Alterado na versão 1.7: Permission
read_messagesis no longer part of the text permissions. Addeduse_slash_commandspermission.Alterado na versão 2.0: Added
create_public_threads,create_private_threads,manage_threads,send_messages_in_threadsanduse_external_stickerspermissions.- Tipo de retorno:
TypeVar(P, bound= Permissions)
- classmethod voice()[código-fonte]¶
A factory method that creates a
Permissionswith all “Voice” permissions from the official Discord UI set toTrue.- Tipo de retorno:
TypeVar(P, bound= Permissions)
- classmethod stage()[código-fonte]¶
A factory method that creates a
Permissionswith all “Stage Channel” permissions from the official Discord UI set toTrue.Adicionado na versão 1.7.
- Tipo de retorno:
TypeVar(P, bound= Permissions)
- classmethod stage_moderator()[código-fonte]¶
A factory method that creates a
Permissionswith all “Stage Moderator” permissions from the official Discord UI set toTrue.Adicionado na versão 1.7.
- Tipo de retorno:
TypeVar(P, bound= Permissions)
- classmethod advanced()[código-fonte]¶
A factory method that creates a
Permissionswith all “Advanced” permissions from the official Discord UI set toTrue.Adicionado na versão 1.7.
- Tipo de retorno:
TypeVar(P, bound= Permissions)
- update(**kwargs)[código-fonte]¶
Bulk updates this permission object.
Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored.
- administrator¶
Returns
Trueif a user is an administrator. This role overrides all other permissions.This also bypasses all channel-specific overrides.
- Type:
- manage_channels¶
Returns
Trueif a user can edit, delete, or create channels in the guild.This also corresponds to the “Manage Channel” channel-specific override.
- Type:
- read_messages[código-fonte]¶
An alias for
view_channel.Adicionado na versão 1.3.
- Type:
- send_messages¶
Returns
Trueif a user can send messages from all or specific text channels.- Type:
- send_tts_messages¶
Returns
Trueif a user can send TTS messages from all or specific text channels.- Type:
- manage_messages¶
Returns
Trueif a user can delete messages in a text channel.Aviso
Starting from January 12th 2026, this will no longer grant the ability to pin/unpin messages. Use
pin_messagesinstead.- Type:
- embed_links¶
Returns
Trueif a user’s messages will automatically be embedded by Discord.- Type:
- read_message_history¶
Returns
Trueif a user can read a text channel’s previous messages.- Type:
- mention_everyone¶
Returns
Trueif a user’s@everyone,@hereor role mentions will mention in the text channel.- Type:
- use_external_emojis[código-fonte]¶
An alias for
external_emojis.Adicionado na versão 1.3.
- Type:
- view_guild_insights¶
Returns
Trueif a user can view the guild’s insights.Adicionado na versão 1.3.
- Type:
- manage_roles¶
Returns
Trueif a user can create or edit roles less than their role’s position.This also corresponds to the “Manage Permissions” channel-specific override.
- Type:
- manage_permissions[código-fonte]¶
An alias for
manage_roles.Adicionado na versão 1.3.
- Type:
- manage_emojis_and_stickers[código-fonte]¶
An alias for
manage_emojis.Adicionado na versão 2.0.
- Type:
- use_slash_commands¶
Returns
Trueif a user can use slash commands.Adicionado na versão 1.7.
- Type:
- use_application_commands[código-fonte]¶
An alias for
use_slash_commands.Adicionado na versão 2.0.
- Type:
- request_to_speak¶
Returns
Trueif a user can request to speak in a stage channel.Adicionado na versão 1.7.
- Type:
- create_public_threads¶
Returns
Trueif a user can create public threads.Adicionado na versão 2.0.
- Type:
- create_private_threads¶
Returns
Trueif a user can create private threads.Adicionado na versão 2.0.
- Type:
- external_stickers¶
Returns
Trueif a user can use stickers from other guilds.Adicionado na versão 2.0.
- Type:
- use_external_stickers[código-fonte]¶
An alias for
external_stickers.Adicionado na versão 2.0.
- Type:
- send_messages_in_threads¶
Returns
Trueif a user can send messages in threads.Adicionado na versão 2.0.
- Type:
- start_embedded_activities¶
Returns
Trueif a user can launch an activity flagged ‘EMBEDDED’ in a voice channel.Adicionado na versão 2.0.
- Type:
- moderate_members¶
Returns
Trueif a user can moderate members (timeout).Adicionado na versão 2.0.
- Type:
- view_creator_monetization_analytics¶
Returns
Trueif a user can view creator monetization (role subscription) analytics.Adicionado na versão 2.7.
- Type:
- use_soundboard¶
Returns
Trueif a user can use the soundboard in a voice channel.Adicionado na versão 2.7.
- Type:
- use_external_sounds¶
Returns
Trueif a user can use external soundboard sounds in a voice channel.Adicionado na versão 2.7.
- Type:
- send_voice_messages¶
Returns
Trueif a member can send voice messages.Adicionado na versão 2.5.
- Type:
- set_voice_channel_status¶
Returns
Trueif a member can set voice channel status.Adicionado na versão 2.5.
- Type:
- use_external_apps¶
Returns
Trueif a member’s user-installed apps can show public responses. Users will still be able to use user-installed apps, but responses will be ephemeral.This only applies to apps that are also not installed to the guild.
Adicionado na versão 2.6.
- Type:
- clsPermissionOverwrite.from_pair
- defis_empty
- defpair
- defupdate
- class discord.PermissionOverwrite(**kwargs)[código-fonte]¶
A type that is used to represent a channel specific permission.
Unlike a regular
Permissions, the default value of a permission is equivalent toNoneand notFalse. Setting a value toFalseis explicitly denying that permission, while setting a value toTrueis explicitly allowing that permission.The values supported by this are the same as
Permissionswith the added possibility of it being set toNone.- x == y
Checks if two overwrites are equal.
- x != y
Checks if two overwrites are not equal.
- iter(x)
Returns an iterator of
(perm, value)pairs. This allows it to be, for example, constructed as a dict or a list of pairs. Note that aliases are not shown.
- pair()[código-fonte]¶
Returns the (allow, deny) pair from this overwrite.
- Tipo de retorno:
- classmethod from_pair(allow, deny)[código-fonte]¶
Creates an overwrite from an allow/deny pair of
Permissions.- Parâmetros:
allow (
Permissions)deny (
Permissions)
- Tipo de retorno:
TypeVar(PO, bound= PermissionOverwrite)
- is_empty()[código-fonte]¶
Checks if the permission overwrite is currently empty.
An empty permission overwrite is one that has no overwrites set to
TrueorFalse.- Retorna:
Indicates if the overwrite is empty.
- Tipo de retorno:
- update(**kwargs)[código-fonte]¶
Bulk updates this permission overwrite object.
Allows you to set multiple attributes by using keyword arguments. The names must be equivalent to the properties listed. Extraneous key/value pairs will be silently ignored.
Application Role Connections¶
- class discord.ApplicationRoleConnectionMetadata(*, type, key, name, description, name_localizations=..., description_localizations=...)[código-fonte]¶
Represents role connection metadata for a Discord application.
Adicionado na versão 2.4.
- Parâmetros:
type (
ApplicationRoleConnectionMetadataType) – The type of metadata value.key (
str) – The key for this metadata field. May only be thea-z,0-9, or_characters, with a maximum of 50 characters.name (
str) – The name for this metadata field. Maximum 100 characters.description (
str) – The description for this metadata field. Maximum 200 characters.name_localizations (
dict[str,str]) – The name localizations for this metadata field. The values of this should be"locale": "name". See here for a list of valid locales.description_localizations (
dict[str,str]) –The description localizations for this metadata field. The values of this should be
"locale": "name". See here for a list of valid locales.