Events¶
Message¶
message_events
¶
MessageCreateEvent
dataclass
¶
Bases: Event, MessageModel
flowchart TD
scurrypy.events.message_events.MessageCreateEvent[MessageCreateEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.api.messages.message.MessageModel[MessageModel]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.message_events.MessageCreateEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.api.messages.message.MessageModel --> scurrypy.events.message_events.MessageCreateEvent
scurrypy.core.model.DataModel --> scurrypy.api.messages.message.MessageModel
click scurrypy.events.message_events.MessageCreateEvent href "" "scurrypy.events.message_events.MessageCreateEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.api.messages.message.MessageModel href "" "scurrypy.api.messages.message.MessageModel"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a message is created.
Note
member may be missing on MESSAGE_CREATE and MESSAGE_UPDATE. Use author when you need the user.
MessageUpdateEvent
dataclass
¶
Bases: Event, MessageModel
flowchart TD
scurrypy.events.message_events.MessageUpdateEvent[MessageUpdateEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.api.messages.message.MessageModel[MessageModel]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.message_events.MessageUpdateEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.api.messages.message.MessageModel --> scurrypy.events.message_events.MessageUpdateEvent
scurrypy.core.model.DataModel --> scurrypy.api.messages.message.MessageModel
click scurrypy.events.message_events.MessageUpdateEvent href "" "scurrypy.events.message_events.MessageUpdateEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.api.messages.message.MessageModel href "" "scurrypy.api.messages.message.MessageModel"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when a message is updated.
MessageDeleteEvent
dataclass
¶
flowchart TD
scurrypy.events.message_events.MessageDeleteEvent[MessageDeleteEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.message_events.MessageDeleteEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.message_events.MessageDeleteEvent
click scurrypy.events.message_events.MessageDeleteEvent href "" "scurrypy.events.message_events.MessageDeleteEvent"
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 message is deleted.
dispatch_name = EventType.MESSAGE_DELETE
class-attribute
instance-attribute
¶
id: Snowflake
instance-attribute
¶
ID of the deleted message.
channel_id: Snowflake
instance-attribute
¶
Channel ID of the deleted message.
guild_id: Snowflake | None
instance-attribute
¶
Guild ID of the deleted message (if in a guild channel).
BulkMessageDeleteEvent
dataclass
¶
flowchart TD
scurrypy.events.message_events.BulkMessageDeleteEvent[BulkMessageDeleteEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.message_events.BulkMessageDeleteEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.message_events.BulkMessageDeleteEvent
click scurrypy.events.message_events.BulkMessageDeleteEvent href "" "scurrypy.events.message_events.BulkMessageDeleteEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Received when bulk deleting messages.
Reaction¶
reaction_events
¶
ReactionAddEvent
dataclass
¶
flowchart TD
scurrypy.events.reaction_events.ReactionAddEvent[ReactionAddEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.reaction_events.ReactionAddEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.reaction_events.ReactionAddEvent
click scurrypy.events.reaction_events.ReactionAddEvent href "" "scurrypy.events.reaction_events.ReactionAddEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Reaction added event.
dispatch_name = EventType.MESSAGE_REACTION_ADD
class-attribute
instance-attribute
¶
type: int
instance-attribute
¶
Type of reaction added.
user_id: Snowflake
instance-attribute
¶
ID of user who added the emoji.
emoji: EmojiModel
instance-attribute
¶
Emoji used to react.
channel_id: Snowflake
instance-attribute
¶
ID of the channel where the reaction took place.
message_id: Snowflake
instance-attribute
¶
ID of the message where the reaction took place.
guild_id: Snowflake | None
instance-attribute
¶
ID of the guild where the reaction took place (if in a guild).
burst: bool
instance-attribute
¶
Whether the emoji is super.
member: GuildMemberModel | None
instance-attribute
¶
Partial member object of the guild member that added the emoji (if in a guild).
message_author_id: Snowflake | None
instance-attribute
¶
ID of the user who sent the message where the reaction was added.
ReactionRemoveEvent
dataclass
¶
flowchart TD
scurrypy.events.reaction_events.ReactionRemoveEvent[ReactionRemoveEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.reaction_events.ReactionRemoveEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.reaction_events.ReactionRemoveEvent
click scurrypy.events.reaction_events.ReactionRemoveEvent href "" "scurrypy.events.reaction_events.ReactionRemoveEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Reaction removed event.
dispatch_name = EventType.MESSAGE_REACTION_REMOVE
class-attribute
instance-attribute
¶
type: int
instance-attribute
¶
Type of reaction removed.
user_id: Snowflake
instance-attribute
¶
ID of user who removed their reaction.
emoji: EmojiModel
instance-attribute
¶
Emoji data of the emoji where the reaction was removed.
channel_id: Snowflake
instance-attribute
¶
ID of the channel where the reaction was removed.
message_id: Snowflake
instance-attribute
¶
ID of the message where the reaction was removed.
guild_id: Snowflake | None
instance-attribute
¶
ID of the guild where the reaction was removed (if in a guild).
burst: bool
instance-attribute
¶
If the emoji of the removed reaction is super.
ReactionRemoveEmojiEvent
dataclass
¶
flowchart TD
scurrypy.events.reaction_events.ReactionRemoveEmojiEvent[ReactionRemoveEmojiEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.reaction_events.ReactionRemoveEmojiEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.reaction_events.ReactionRemoveEmojiEvent
click scurrypy.events.reaction_events.ReactionRemoveEmojiEvent href "" "scurrypy.events.reaction_events.ReactionRemoveEmojiEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
All reactions of a specific emoji removed.
dispatch_name = EventType.MESSAGE_REACTION_REMOVE_EMOJI
class-attribute
instance-attribute
¶
emoji: EmojiModel
instance-attribute
¶
Emoji data of the removed reaction emoji.
channel_id: Snowflake
instance-attribute
¶
ID of the channel where the reaction emoji was removed.
message_id: Snowflake
instance-attribute
¶
ID of the message where the reaction emoji was removed.
guild_id: Snowflake | None
instance-attribute
¶
ID of the guild where the reaction emoji was removed. (if in a guild)
ReactionRemoveAllEvent
dataclass
¶
flowchart TD
scurrypy.events.reaction_events.ReactionRemoveAllEvent[ReactionRemoveAllEvent]
scurrypy.events.base_event.Event[Event]
scurrypy.core.model.DataModel[DataModel]
scurrypy.events.base_event.Event --> scurrypy.events.reaction_events.ReactionRemoveAllEvent
scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
scurrypy.core.model.DataModel --> scurrypy.events.reaction_events.ReactionRemoveAllEvent
click scurrypy.events.reaction_events.ReactionRemoveAllEvent href "" "scurrypy.events.reaction_events.ReactionRemoveAllEvent"
click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
Remove all reactions event.
dispatch_name = EventType.MESSAGE_REACTION_REMOVE_ALL
class-attribute
instance-attribute
¶
channel_id: Snowflake
instance-attribute
¶
ID of the channel where all reaction were removed.
message_id: Snowflake
instance-attribute
¶
ID of the message where all reaction were removed.
guild_id: Snowflake | None
instance-attribute
¶
ID of the guild where all reaction were removed (if in a guild).