Skip to content

hikari.impl.event_manager#

Event handling logic for more info.

EventManagerImpl #

EventManagerImpl(
    entity_factory: EntityFactory,
    event_factory: EventFactory,
    intents: Intents,
    /,
    *,
    auto_chunk_members: bool = True,
    cache: MutableCache | None = None,
)

Bases: EventManagerBase

Provides event handling logic for Discord events.

on_application_command_permissions_update #

on_application_command_permissions_update(
    shard: GatewayShard, payload: JSONObject
) -> None

on_auto_moderation_action_execution #

on_auto_moderation_action_execution(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway#auto-moderation-action-execution for more info.

on_auto_moderation_rule_create #

on_auto_moderation_rule_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway#auto-moderation-rule-create for more info.

on_auto_moderation_rule_delete #

on_auto_moderation_rule_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway#auto-moderation-rule-delete for more info.

on_auto_moderation_rule_update #

on_auto_moderation_rule_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway#auto-moderation-rule-update for more info.

on_channel_create #

on_channel_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#channel-create for more info.

on_channel_delete #

on_channel_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#channel-delete for more info.

on_channel_info #

on_channel_info(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://docs.discord.com/developers/events/gateway-events#channel-info.

on_channel_pins_update #

on_channel_pins_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#channel-pins-update for more info.

on_channel_update #

on_channel_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#channel-update for more info.

on_entitlement_create #

on_entitlement_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#entitlement-create for more info.

on_entitlement_delete #

on_entitlement_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#entitlement-delete for more info.

on_entitlement_update #

on_entitlement_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#entitlement-update for more info.

on_guild_audit_log_entry_create #

on_guild_audit_log_entry_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-audit-log-entry-create for more info.

on_guild_ban_add #

on_guild_ban_add(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-ban-add for more info.

on_guild_ban_remove #

on_guild_ban_remove(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-ban-remove for more info.

on_guild_create #

on_guild_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-create for more info.

on_guild_delete #

on_guild_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-delete for more info.

on_guild_emojis_update #

on_guild_emojis_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-emojis-update for more info.

on_guild_integrations_update #

on_guild_integrations_update(
    _: GatewayShard, __: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-integrations-update for more info.

on_guild_member_add #

on_guild_member_add(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-member-add for more info.

on_guild_member_remove #

on_guild_member_remove(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-member-remove for more info.

on_guild_member_update #

on_guild_member_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-member-update for more info.

on_guild_members_chunk #

on_guild_members_chunk(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-members-chunk for more info.

on_guild_role_create #

on_guild_role_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-role-create for more info.

on_guild_role_delete #

on_guild_role_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-role-delete for more info.

on_guild_role_update #

on_guild_role_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-role-update for more info.

on_guild_scheduled_event_create #

on_guild_scheduled_event_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-create for more info.

on_guild_scheduled_event_delete #

on_guild_scheduled_event_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-delete for more info.

on_guild_scheduled_event_update #

on_guild_scheduled_event_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-update for more info.

on_guild_scheduled_event_user_add #

on_guild_scheduled_event_user_add(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-user-add for more info.

on_guild_scheduled_event_user_remove #

on_guild_scheduled_event_user_remove(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-scheduled-event-user-remove for more info.

on_guild_stickers_update #

on_guild_stickers_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-stickers-update for more info.

on_guild_update #

on_guild_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#guild-update for more info.

on_integration_create #

on_integration_create(
    shard: GatewayShard, payload: JSONObject
) -> None

on_integration_delete #

on_integration_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

on_integration_update #

on_integration_update(
    shard: GatewayShard, payload: JSONObject
) -> None

on_interaction_create #

on_interaction_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#interaction-create for more info.

on_invite_create #

on_invite_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#invite-create for more info.

on_invite_delete #

on_invite_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#invite-delete for more info.

on_message_create #

on_message_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-create for more info.

on_message_delete #

on_message_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-delete for more info.

on_message_delete_bulk #

on_message_delete_bulk(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-delete-bulk for more info.

on_message_poll_vote_add #

on_message_poll_vote_add(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-poll-vote-add for more info.

on_message_poll_vote_remove #

on_message_poll_vote_remove(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-poll-vote-remove for more info.

on_message_reaction_add #

on_message_reaction_add(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-reaction-add for more info.

on_message_reaction_remove #

on_message_reaction_remove(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-reaction-remove for more info.

on_message_reaction_remove_all #

on_message_reaction_remove_all(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-reaction-remove-all for more info.

on_message_reaction_remove_emoji #

on_message_reaction_remove_emoji(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-reaction-remove-emoji for more info.

on_message_update #

on_message_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#message-update for more info.

on_presence_update #

on_presence_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#presence-update for more info.

on_rate_limited #

on_rate_limited(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://docs.discord.com/developers/events/gateway-events#rate-limited.

on_ready #

on_ready(shard: GatewayShard, payload: JSONObject) -> None

See https://discord.com/developers/docs/topics/gateway-events#ready for more info.

on_resumed #

on_resumed(shard: GatewayShard, _: JSONObject) -> None

See https://discord.com/developers/docs/topics/gateway-events#resumed for more info.

on_stage_instance_create #

on_stage_instance_create(
    shard: GatewayShard, payload: JSONObject
) -> None

on_stage_instance_delete #

on_stage_instance_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

on_stage_instance_update #

on_stage_instance_update(
    shard: GatewayShard, payload: JSONObject
) -> None

on_thread_create #

on_thread_create(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#thread-create for more info.

on_thread_delete #

on_thread_delete(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#thread-delete for more info.

on_thread_list_sync #

on_thread_list_sync(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#thread-list-sync for more info.

on_thread_members_update #

on_thread_members_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#thread-members-update for more info.

on_thread_update #

on_thread_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#thread-update for more info.

on_typing_start #

on_typing_start(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#typing-start for more info.

on_user_update #

on_user_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#user-update for more info.

on_voice_channel_start_time_update #

on_voice_channel_start_time_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://docs.discord.com/developers/events/gateway-events#voice-channel-start-time-update.

on_voice_server_update #

on_voice_server_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#voice-server-update for more info.

on_voice_state_update #

on_voice_state_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#voice-state-update for more info.

on_webhooks_update #

on_webhooks_update(
    shard: GatewayShard, payload: JSONObject
) -> None

See https://discord.com/developers/docs/topics/gateway-events#webhooks-update for more info.