View Source Quarrel.Listener behaviour (quarrel v0.1.3)
Process that listens for gateway events
Link to this section Summary
Link to this section Types
Link to this section Callbacks
@callback handle_channel_create(Nostrum.Struct.Channel.t(), state()) :: return()
@callback handle_channel_delete(Nostrum.Struct.Channel.t(), state()) :: return()
@callback handle_channel_update( Nostrum.Struct.Channel.t() | nil, Nostrum.Struct.Channel.t() ) :: return()
@callback handle_guild_available(Nostrum.Struct.Guild.t(), state()) :: return()
@callback handle_guild_ban_add(Nostrum.Struct.User.t(), state()) :: return()
@callback handle_guild_ban_remove(Nostrum.Struct.User.t(), state()) :: return()
@callback handle_guild_create(Nostrum.Struct.Guild.t(), state()) :: return()
@callback handle_guild_delete(Nostrum.Struct.Guild.t(), unavailable :: boolean(), state()) :: return()
@callback handle_guild_emojis_update( [Nostrum.Struct.Emoji.t()], [Nostrum.Struct.Emoji.t()], state() ) :: return()
@callback handle_guild_member_add(Nostrum.Struct.Guild.Member.t(), state()) :: return()
@callback handle_guild_member_remove(Nostrum.Struct.Guild.Member.t(), state()) :: return()
@callback handle_guild_member_update( Nostrum.Struct.Guild.Member.t(), Nostrum.Struct.Guild.Member.t(), state() ) :: return()
@callback handle_guild_role_create(Nostrum.Struct.Guild.Role.t(), state()) :: return()
@callback handle_guild_role_delete(Nostrum.Struct.Guild.Role.t(), state()) :: return()
@callback handle_guild_role_update( Nostrum.Struct.Guild.Role.t(), Nostrum.Struct.Guild.Role.t(), state() ) :: return()
@callback handle_guild_update(Nostrum.Struct.Guild.t(), Nostrum.Struct.Guild.t(), state()) :: return()
@callback handle_interaction_create(Nostrum.Struct.Interaction.t(), state()) :: return()
@callback handle_message_create(Nostrum.Struct.Message.t(), state()) :: return()
@callback handle_message_delete(Nostrum.Struct.Event.MessageDelete.t(), state()) :: return()
@callback handle_message_delete_bulk(Nostrum.Struct.Event.MessageDeleteBulk.t(), state()) :: return()
@callback handle_message_update(Nostrum.Struct.Message.t(), state()) :: return()
@callback handle_user_update( Nostrum.Struct.User.t() | nil, Nostrum.Struct.User.t(), state() ) :: return()
@callback handle_voice_speaking_update(Nostrum.Struct.Event.SpeakingUpdate.t(), state()) :: return()