Skip to content

Integration Events

Note

The following classes come from the scurrypy.events.integration_events module.


GuildIntegrationCreateEvent dataclass

Bases: Event, IntegrationModel

Received when an integration is created.

guild_id: int instance-attribute

Guild ID of the created integration.

id: int instance-attribute

ID of the integration.

name: str instance-attribute

Dispatch name of event.

type: str instance-attribute

Type of integration (e.g.,'twitch', 'youtube', 'discord', or 'guild_subscription').

enabled: bool instance-attribute

If the integration is enabled.

application: Optional[ApplicationModel] instance-attribute

The bot application for Discord integrations.

raw: dict instance-attribute

Event's raw JSON payload. NOT A DATACLASS.

to_dict

Recursively turns the dataclass into a dictionary and drops empty fields.

Returns:

  • dict

    serialized dataclasss


GuildIntegrationUpdateEvent dataclass

Bases: Event, IntegrationModel

Received when an integration is created.

guild_id: int instance-attribute

Guild ID of the updated integration.

id: int instance-attribute

ID of the integration.

name: str instance-attribute

Dispatch name of event.

type: str instance-attribute

Type of integration (e.g.,'twitch', 'youtube', 'discord', or 'guild_subscription').

enabled: bool instance-attribute

If the integration is enabled.

application: Optional[ApplicationModel] instance-attribute

The bot application for Discord integrations.

raw: dict instance-attribute

Event's raw JSON payload. NOT A DATACLASS.

to_dict

Recursively turns the dataclass into a dictionary and drops empty fields.

Returns:

  • dict

    serialized dataclasss


GuildIntegrationsUpdateEvent dataclass

Bases: Event, DataModel

Received when a guild's integration is updated.

guild_id: int instance-attribute

ID of the guild whose integrations were updated.

name: str instance-attribute

Dispatch name of event.

raw: dict instance-attribute

Event's raw JSON payload. NOT A DATACLASS.

to_dict

Recursively turns the dataclass into a dictionary and drops empty fields.

Returns:

  • dict

    serialized dataclasss


GuildIntegrationDeleteEvent dataclass

Bases: Event, DataModel

Received when a guild's integration is deleted.

id: int instance-attribute

ID of the deleted integration.

guild_id: int instance-attribute

Guild ID of the deleted integration.

application_id: Optional[int] instance-attribute

ID of the bot for this Discord integration.

name: str instance-attribute

Dispatch name of event.

raw: dict instance-attribute

Event's raw JSON payload. NOT A DATACLASS.

to_dict

Recursively turns the dataclass into a dictionary and drops empty fields.

Returns:

  • dict

    serialized dataclasss