Events¶
Guild¶
guild_events
¶
GuildCreateEvent
dataclass
¶
Bases: Event, GuildModel
flowchart TD
scurrypy.events.guild_events.GuildCreateEvent[GuildCreateEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.api.guilds.guild.GuildModel[GuildModel]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.guild_events.GuildCreateEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.api.guilds.guild.GuildModel --> scurrypy.events.guild_events.GuildCreateEvent
scurrypy.core.model.DataModel --> scurrypy.api.guilds.guild.GuildModel
click scurrypy.events.guild_events.GuildCreateEvent href "" "scurrypy.events.guild_events.GuildCreateEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.api.guilds.guild.GuildModel href "" "scurrypy.api.guilds.guild.GuildModel"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when the bot has joined a guild.
dispatch_name = EventType.GUILD_CREATE
class-attribute
instance-attribute
¶
joined_at: str
instance-attribute
¶
ISO8601 timestamp of when app joined the guild.
large: bool
instance-attribute
¶
If the guild is considered large.
member_count: int
instance-attribute
¶
Total number of members in the guild.
members: list[GuildMemberModel]
instance-attribute
¶
Users in the guild.
channels: list[ChannelModel]
instance-attribute
¶
Channels in the guild.
threads: list[ChannelModel]
instance-attribute
¶
All active threads in the guild that are viewable.
unavailable: bool | None
instance-attribute
¶
True if the guild is unavailable due to an outage.
GuildUpdateEvent
dataclass
¶
flowchart TD
scurrypy.events.guild_events.GuildUpdateEvent[GuildUpdateEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.guild_events.GuildUpdateEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.guild_events.GuildUpdateEvent
click scurrypy.events.guild_events.GuildUpdateEvent href "" "scurrypy.events.guild_events.GuildUpdateEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a guild has been edited.
dispatch_name = EventType.GUILD_UPDATE
class-attribute
instance-attribute
¶
id: Snowflake
instance-attribute
¶
ID of the guild.
name: str
instance-attribute
¶
Name of the guild.
icon: str
instance-attribute
¶
Image hash of the guild's icon.
description: str
instance-attribute
¶
Description of the guild.
banner: str
instance-attribute
¶
Image hash of the guild's banner.
joined_at: str
instance-attribute
¶
ISO8601 timestamp of when app joined the guild.
large: bool
instance-attribute
¶
If the guild is considered large.
member_count: int
instance-attribute
¶
Total number of members in the guild.
GuildDeleteEvent
dataclass
¶
Bases: Event, UnavailableGuildModel
flowchart TD
scurrypy.events.guild_events.GuildDeleteEvent[GuildDeleteEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.api.guilds.guild.UnavailableGuildModel[UnavailableGuildModel]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.guild_events.GuildDeleteEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.api.guilds.guild.UnavailableGuildModel --> scurrypy.events.guild_events.GuildDeleteEvent
scurrypy.core.model.DataModel --> scurrypy.api.guilds.guild.UnavailableGuildModel
click scurrypy.events.guild_events.GuildDeleteEvent href "" "scurrypy.events.guild_events.GuildDeleteEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.api.guilds.guild.UnavailableGuildModel href "" "scurrypy.api.guilds.guild.UnavailableGuildModel"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when the bot has left a guild or the guild was deleted.
dispatch_name = EventType.GUILD_DELETE
class-attribute
instance-attribute
¶
GuildBanAddEvent
dataclass
¶
flowchart TD
scurrypy.events.guild_events.GuildBanAddEvent[GuildBanAddEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.guild_events.GuildBanAddEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.guild_events.GuildBanAddEvent
click scurrypy.events.guild_events.GuildBanAddEvent href "" "scurrypy.events.guild_events.GuildBanAddEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a user is banned from a guild.
GuildBanRemoveEvent
dataclass
¶
flowchart TD
scurrypy.events.guild_events.GuildBanRemoveEvent[GuildBanRemoveEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.guild_events.GuildBanRemoveEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.guild_events.GuildBanRemoveEvent
click scurrypy.events.guild_events.GuildBanRemoveEvent href "" "scurrypy.events.guild_events.GuildBanRemoveEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a user is unbanned from a guild.
GuildEmojisUpdateEvent
dataclass
¶
flowchart TD
scurrypy.events.guild_events.GuildEmojisUpdateEvent[GuildEmojisUpdateEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.guild_events.GuildEmojisUpdateEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.guild_events.GuildEmojisUpdateEvent
click scurrypy.events.guild_events.GuildEmojisUpdateEvent href "" "scurrypy.events.guild_events.GuildEmojisUpdateEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a guild updates their emojis.
GuildStickersUpdateEvent
dataclass
¶
flowchart TD
scurrypy.events.guild_events.GuildStickersUpdateEvent[GuildStickersUpdateEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.guild_events.GuildStickersUpdateEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.guild_events.GuildStickersUpdateEvent
click scurrypy.events.guild_events.GuildStickersUpdateEvent href "" "scurrypy.events.guild_events.GuildStickersUpdateEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a guild's stickers have been updated.
Role¶
role_events
¶
RoleCreateEvent
dataclass
¶
flowchart TD
scurrypy.events.role_events.RoleCreateEvent[RoleCreateEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.role_events.RoleCreateEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.role_events.RoleCreateEvent
click scurrypy.events.role_events.RoleCreateEvent href "" "scurrypy.events.role_events.RoleCreateEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a guild role is created.
RoleUpdateEvent
dataclass
¶
flowchart TD
scurrypy.events.role_events.RoleUpdateEvent[RoleUpdateEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.role_events.RoleUpdateEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.role_events.RoleUpdateEvent
click scurrypy.events.role_events.RoleUpdateEvent href "" "scurrypy.events.role_events.RoleUpdateEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a guild role is updated.
RoleDeleteEvent
dataclass
¶
flowchart TD
scurrypy.events.role_events.RoleDeleteEvent[RoleDeleteEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.role_events.RoleDeleteEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.role_events.RoleDeleteEvent
click scurrypy.events.role_events.RoleDeleteEvent href "" "scurrypy.events.role_events.RoleDeleteEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a guild role is deleted.