Event Reference¶
Events are received in listeners using event_listener().
Event names are case-sensitive and uses underscores (_) for spaces.
APPLICATION_COMMAND_PERMISSIONS_UPDATE¶
Received when an application command’s permissions are updated. The inner payload is an GuildApplicationCommandPermissions object.
AUTO_MODERATION_ACTION_EXECUTION¶
Received when a rule is triggered and an action is executed (e.g. when a message is blocked).
- class discord.events.AutoModerationActionExecutionEvent[source]¶
Received when a rule is triggered and an action is executed (e.g. when a message is blocked).
- action: AutoModerationAction¶
Action which was executed
- alert_system_message_id: Optional[Snowflake]¶
ID of any system auto moderation messages posted as a result of this action.
Note
alert_system_message_idwill not exist if this event does not correspond to an action with typeAutoModerationActionType.
- content: str¶
User-generated text content
Note
MESSAGE_CONTENTgateway intent is required to receive thecontentandmatched_contentfields.
- matched_content: Nullable[str]¶
Substring in content that triggered the rule.
Note
MESSAGE_CONTENTgateway intent is required to receive thecontentandmatched_contentfields.
- message_id: Optional[Snowflake]¶
ID of any user message which content belongs to.
Note
message_idwill not exist if message was blocked by Auto Moderation or content was not part of any message.
- rule_trigger_type: AutoModerationRuleTriggerType¶
Trigger type of rule which was triggered
AUTO_MODERATION_RULE_CREATE¶
Received when a rule is created. The inner payload is an AutoModerationRule object.
AUTO_MODERATION_RULE_DELETE¶
Received when a rule is deleted. The inner payload is an AutoModerationRule object.
AUTO_MODERATION_RULE_UPDATE¶
Received when a rule is updated. The inner payload is an AutoModerationRule object.
CHANNEL_CREATE¶
Received when a new guild channel is created, relevant to the current user. The inner payload is a Channel object.
CHANNEL_DELETE¶
Received when a channel relevant to the current user is deleted. The inner payload is a Channel object.
CHANNEL_INFO¶
Includes ephemeral data for channels in a guild. Received in response to request_channel_info().
CHANNEL_PINS_UPDATE¶
Received when a message is pinned or unpinned in a text channel. This is not sent when a pinned message is deleted.
CHANNEL_UPDATE¶
Received when a channel is updated. The inner payload is a Channel object. This is not sent when the last_message_id field is altered. To keep track of the last_message_id changes, you must listen for MESSAGE_CREATE events (or THREAD_CREATE events for GUILD_FORUM and GUILD_MEDIA channels).
Note
This event may reference roles or guild members that no longer exist in the guild.
READY¶
Dispatched when the client has completed the initial handshake with the gateway (for new sessions).
THREAD_CREATE¶
Received when a thread is created, relevant to the current user, or when the current user is added to a thread. The inner payload is a Channel object.
When a thread is created, includes an additional
newly_createdboolean field.When being added to an existing private thread, includes a
memberobject.
THREAD_DELETE¶
Received when a thread relevant to the current user is deleted. The inner payload is a subset of the Channel object, containing just the id, guild_id, parent_id, and type fields.
THREAD_LIST_SYNC¶
Received when the current user gains access to a channel.
- class discord.events.ThreadListSyncEvent[source]¶
- channel_ids: Optional[list[Snowflake]]¶
Parent channel IDs whose threads are being synced. If omitted, then threads were synced for the entire guild. This array may contain channel IDs that have no active threads as well, so you know to clear that data.
- members: list[ThreadMember]¶
All thread member objects from the synced threads for the current user, indicating which threads the current user has been added to.
THREAD_MEMBERS_UPDATE¶
Received when anyone is added to or removed from a thread. If the current user does not have the GUILD_MEMBERS gateway intent, then this event will only be sent if the current user was added to or removed from the thread.
THREAD_UPDATE¶
Received when a thread is updated. The inner payload is a Channel object. This is not sent when the last_message_id is altered. To keep track of the last_message_id changes, you must listen for MESSAGE_CREATE events.
VOICE_CHANNEL_START_TIME_UPDATE¶
Received when the voice channel start time changes.
VOICE_CHANNEL_STATUS_UPDATE¶
Received when the voice channel status changes.