diff options
| author | Adelyn Breelove <[email protected]> | 2019-01-24 11:59:13 -0700 |
|---|---|---|
| committer | Adelyn Breelove <[email protected]> | 2019-01-24 11:59:13 -0700 |
| commit | 2d61d1ffd77940eebd4e865ba1429c5798ed0b7c (patch) | |
| tree | 08327e19f4047eace5d88dce7dde2997cf119406 /lib/dispatch.mli | |
| parent | Improve HTTP stuff (diff) | |
| download | disml-2d61d1ffd77940eebd4e865ba1429c5798ed0b7c.tar.xz disml-2d61d1ffd77940eebd4e865ba1429c5798ed0b7c.zip | |
Start of an event dispatch rework
Diffstat (limited to 'lib/dispatch.mli')
| -rw-r--r-- | lib/dispatch.mli | 77 |
1 files changed, 39 insertions, 38 deletions
diff --git a/lib/dispatch.mli b/lib/dispatch.mli index c1d2346..78126b7 100644 --- a/lib/dispatch.mli +++ b/lib/dispatch.mli @@ -17,103 +17,104 @@ ]} *) -(** Dispatched when connecting to the gateway, most users will have no use for this. *) -val hello : (Yojson.Safe.json -> unit) ref +open Event_models (** Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this. *) -val ready : (Yojson.Safe.json -> unit) ref +val ready : (Ready.t -> unit) ref (** Dispatched when successfully reconnecting to the gateway. *) -val resumed : (Yojson.Safe.json -> unit) ref - -(** Dispatched when Discord decides a session is invalid, much like {!Client.hello} this is not very useful for most people. *) -val invalid_session : (Yojson.Safe.json -> unit) ref +val resumed : (Resumed.t -> unit) ref (** Dispatched when a channel is created which is visible to the bot. *) -val channel_create : (Channel.t -> unit) ref +val channel_create : (ChannelCreate.t -> unit) ref (** Dispatched when a channel visible to the bot is changed. *) -val channel_update : (Channel.t -> unit) ref +val channel_update : (ChannelUpdate.t -> unit) ref (** Dispatched when a channel visible to the bot is deleted. *) -val channel_delete : (Channel.t -> unit) ref +val channel_delete : (ChannelDelete.t -> unit) ref (** Dispatched when messages are pinned or unpinned from a a channel. *) -val channel_pins_update : (Yojson.Safe.json -> unit) ref +val channel_pins_update : (ChannelPinsUpdate.t -> unit) ref (** Dispatched when the bot joins a guild, and during startup. *) -val guild_create : (Guild.t -> unit) ref +val guild_create : (GuildCreate.t -> unit) ref (** Dispatched when a guild the bot is in is edited. *) -val guild_update : (Guild.t -> unit) ref +val guild_update : (GuildUpdate.t -> unit) ref (** Dispatched when the bot is removed from a guild. *) -val guild_delete : (Guild.t -> unit) ref +val guild_delete : (GuildDelete.t -> unit) ref (** Dispatched when a member is banned. *) -val member_ban : (Ban.t -> unit) ref +val member_ban : (GuildBanAdd.t -> unit) ref (** Dispatched when a member is unbanned. *) -val member_unban : (Ban.t -> unit) ref +val member_unban : (GuildBanRemove.t -> unit) ref (** Dispatched when emojis are added or removed from a guild. *) -val guild_emojis_update : (Yojson.Safe.json -> unit) ref +val guild_emojis_update : (GuildEmojisUpdate.t -> unit) ref (** Dispatched when a guild's integrations are updated. *) -val integrations_update : (Yojson.Safe.json -> unit) ref +(* val integrations_update : (Yojson.Safe.json -> unit) ref *) (** Dispatched when a member joins a guild. *) -val member_join : (Member.t -> unit) ref +val member_join : (GuildMemberAdd.t -> unit) ref (** Dispatched when a member leaves a guild. Is Dispatched alongside {!Client.member_ban} when a user is banned. *) -val member_leave : (Member.member_wrapper -> unit) ref +val member_leave : (GuildMemberRemove.t -> unit) ref (** Dispatched when a member object is updated. *) -val member_update : (Member.member_update -> unit) ref +val member_update : (GuildMemberUpdate.t -> unit) ref (** Dispatched when requesting guild members through {!Client.request_guild_members} *) -val members_chunk : (Member.t list -> unit) ref +val members_chunk : (GuildMembersChunk.t -> unit) ref (** Dispatched when a role is created. *) -val role_create : (Role.t -> unit) ref +val role_create : (GuildRoleCreate.t -> unit) ref (** Dispatched when a role is edited. *) -val role_update : (Role.t -> unit) ref +val role_update : (GuildRoleUpdate.t -> unit) ref (** Dispatched when a role is deleted. *) -val role_delete : (Role.t -> unit) ref +val role_delete : (GuildRoleDelete.t -> unit) ref (** Dispatched when a message is sent. *) -val message_create : (Message.t -> unit) ref +val message_create : (MessageCreate.t -> unit) ref (** Dispatched when a message is edited. This does not necessarily mean the content changed. *) -val message_update : (Message.message_update -> unit) ref +val message_update : (MessageUpdate.t -> unit) ref (** Dispatched when a message is deleted. *) -val message_delete : (Snowflake.t -> Snowflake.t -> unit) ref +val message_delete : (MessageDelete.t -> unit) ref (** Dispatched when messages are bulk deleted. *) -val message_delete_bulk : (Snowflake.t list -> unit) ref +val message_delete_bulk : (MessageDeleteBulk.t -> unit) ref (** Dispatched when a rection is added to a message. *) -val reaction_add : (Reaction.reaction_event -> unit) ref +val reaction_add : (ReactionAdd.t -> unit) ref (** Dispatched when a reaction is removed from a message. *) -val reaction_remove : (Reaction.reaction_event -> unit) ref +val reaction_remove : (ReactionRemove.t -> unit) ref (** Dispatched when all reactions are cleared from a message. *) -val reaction_bulk_remove : (Reaction.t list -> unit) ref +val reaction_remove_all : (ReactionRemoveAll.t -> unit) ref (** Dispatched when a user updates their presence. *) -val presence_update : (Presence.t -> unit) ref +val presence_update : (PresenceUpdate.t -> unit) ref (** Dispatched when a typing indicator is displayed. *) -val typing_start : (Yojson.Safe.json -> unit) ref +val typing_start : (TypingStart.t -> unit) ref (** Dispatched when the current user is updated. You most likely want {!Client.member_update} or {!Client.presence_update} instead. *) -val user_update : (Yojson.Safe.json -> unit) ref +val user_update : (UserUpdate.t -> unit) ref + +(** Dispatched when a webhook is updated. *) +val webhook_update : (WebhookUpdate.t -> unit) ref + +(** Dispatched as a fallback for unknown events. *) +val unknown : (Unknown.t -> unit) ref (**/**) -val voice_state_update : (Yojson.Safe.json -> unit) ref -val voice_server_update : (Yojson.Safe.json -> unit) ref -val webhooks_update : (Yojson.Safe.json -> unit) ref
\ No newline at end of file +(* val voice_state_update : (Yojson.Safe.json -> unit) ref *) +(* val voice_server_update : (Yojson.Safe.json -> unit) ref *)
\ No newline at end of file |