aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdelyn Breedlove <[email protected]>2019-01-19 13:07:31 -0700
committerAdelyn Breedlove <[email protected]>2019-01-19 13:07:31 -0700
commite1a6a7d050dc584cf57237e960e1edbd18890ce5 (patch)
tree2984e74ce4db044065de5d8d166f8b18a21d0e36
parentSome changes for doc readability (diff)
downloaddisml-e1a6a7d050dc584cf57237e960e1edbd18890ce5.tar.xz
disml-e1a6a7d050dc584cf57237e960e1edbd18890ce5.zip
update docs export
-rw-r--r--docs/disml/Disml/Client/index.html2
-rw-r--r--docs/disml/Disml/Client_options/index.html2
-rw-r--r--docs/disml/Disml/Config/index.html2
-rw-r--r--docs/disml/Disml/Dispatch/index.html2
-rw-r--r--docs/disml/Disml/index.html2
-rw-r--r--docs/disml/Disml__Client/index.html2
-rw-r--r--docs/disml/Disml__Client_options/.dune-keep (renamed from docs/disml/Disml__Config/.dune-keep)0
-rw-r--r--docs/disml/Disml__Client_options/index.html2
-rw-r--r--docs/disml/Disml__Config/index.html2
-rw-r--r--docs/disml/Disml__Dispatch/.dune-keep0
-rw-r--r--docs/disml/Disml__Dispatch/index.html2
-rw-r--r--docs/index.html2
12 files changed, 12 insertions, 8 deletions
diff --git a/docs/disml/Disml/Client/index.html b/docs/disml/Disml/Client/index.html
index fdbcc87..d65d400 100644
--- a/docs/disml/Disml/Client/index.html
+++ b/docs/disml/Disml/Client/index.html
@@ -1,2 +1,2 @@
<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Client (disml.Disml.Client)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml</a> &#x00BB; Client</nav><h1>Module <code>Disml.Client</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../index.html#module-Config">Config</a></code></span></summary><aside></aside><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt><dt class="spec value" id="val-hello"><a href="#val-hello" class="anchor"></a><code><span class="keyword">val </span>hello : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-invalid_session"><a href="#val-invalid_session" class="anchor"></a><code><span class="keyword">val </span>invalid_session : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Ban_t/index.html#type-t">Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Ban_t/index.html#type-t">Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-integrations_update"><a href="#val-integrations_update" class="anchor"></a><code><span class="keyword">val </span>integrations_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Member_t/index.html#type-t">Member_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Member_t/index.html#type-member_wrapper">Member_t.member_wrapper</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Member_t/index.html#type-member_update">Member_t.member_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Member_t/index.html#type-t">Member_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Message_t/index.html#type-t">Message_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Message_t/index.html#type-message_update">Message_t.message_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_bulk_delete"><a href="#val-message_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>message_bulk_delete : (<a href="../Snowflake/index.html#type-t">Snowflake.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Reaction_t/index.html#type-reaction_event">Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Reaction_t/index.html#type-reaction_event">Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_bulk_remove"><a href="#val-reaction_bulk_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_bulk_remove : (<a href="../Reaction_t/index.html#type-t">Reaction_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Presence/index.html#type-t">Presence.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-voice_state_update"><a href="#val-voice_state_update" class="anchor"></a><code><span class="keyword">val </span>voice_state_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-voice_server_update"><a href="#val-voice_server_update" class="anchor"></a><code><span class="keyword">val </span>voice_server_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-webhooks_update"><a href="#val-webhooks_update" class="anchor"></a><code><span class="keyword">val </span>webhooks_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt></dl></details></div></div></div><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.sharder" class="anchored"><td class="def field"><a href="#type-t.sharder" class="anchor"></a><code>sharder : <a href="../Sharder/index.html#type-t">Sharder.t</a>;</code></td></tr><tr id="type-t.token" class="anchored"><td class="def field"><a href="#type-t.token" class="anchor"></a><code>token : string;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async_kernel__Deferred.t</code></dt><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : guild:<a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> list Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Client (disml.Disml.Client)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml</a> &#x00BB; Client</nav><h1>Module <code>Disml.Client</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../index.html#module-Client_options">Client_options</a></code></span></summary><aside></aside><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../index.html#module-Dispatch">Dispatch</a></code></span></summary><aside></aside><dl><dt class="spec value" id="val-hello"><a href="#val-hello" class="anchor"></a><code><span class="keyword">val </span>hello : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when connecting to the gateway, most users will have no use for this.</p></dd></dl><dl><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this.</p></dd></dl><dl><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when successfully reconnecting to the gateway.</p></dd></dl><dl><dt class="spec value" id="val-invalid_session"><a href="#val-invalid_session" class="anchor"></a><code><span class="keyword">val </span>invalid_session : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when Discord decides a session is invalid, much like <a href="index.html#val-hello"><code>Client.hello</code></a> this is not very useful for most people.</p></dd></dl><dl><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel is created which is visible to the bot.</p></dd></dl><dl><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is changed.</p></dd></dl><dl><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is deleted.</p></dd></dl><dl><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are pinned or unpinned from a a channel.</p></dd></dl><dl><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot joins a guild, and during startup.</p></dd></dl><dl><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild the bot is in is edited.</p></dd></dl><dl><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot is removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Ban_t/index.html#type-t">Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Ban_t/index.html#type-t">Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is unbanned.</p></dd></dl><dl><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when emojis are added or removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-integrations_update"><a href="#val-integrations_update" class="anchor"></a><code><span class="keyword">val </span>integrations_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild's integrations are updated.</p></dd></dl><dl><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Member_t/index.html#type-t">Member_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member joins a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Member_t/index.html#type-member_wrapper">Member_t.member_wrapper</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member leaves a guild. Is Dispatched alongside <a href="index.html#val-member_ban"><code>Client.member_ban</code></a> when a user is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Member_t/index.html#type-member_update">Member_t.member_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member object is updated.</p></dd></dl><dl><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Member_t/index.html#type-t">Member_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when requesting guild members through <a href="index.html#val-request_guild_members"><code>Client.request_guild_members</code></a></p></dd></dl><dl><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is created.</p></dd></dl><dl><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is edited.</p></dd></dl><dl><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Message_t/index.html#type-t">Message_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is sent.</p></dd></dl><dl><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Message_t/index.html#type-message_update">Message_t.message_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is edited. This does not necessarily mean the content changed.</p></dd></dl><dl><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_bulk_delete"><a href="#val-message_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>message_bulk_delete : (<a href="../Snowflake/index.html#type-t">Snowflake.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are bulk deleted.</p></dd></dl><dl><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Reaction_t/index.html#type-reaction_event">Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a rection is added to a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Reaction_t/index.html#type-reaction_event">Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a reaction is removed from a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_bulk_remove"><a href="#val-reaction_bulk_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_bulk_remove : (<a href="../Reaction_t/index.html#type-t">Reaction_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when all reactions are cleared from a message.</p></dd></dl><dl><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Presence/index.html#type-t">Presence.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a user updates their presence.</p></dd></dl><dl><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a typing indicator is displayed.</p></dd></dl><dl><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the current user is updated. You most likely want <a href="index.html#val-member_update"><code>Client.member_update</code></a> or <a href="index.html#val-presence_update"><code>Client.presence_update</code></a> instead.</p></dd></dl></details></div></div></div><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.sharder" class="anchored"><td class="def field"><a href="#type-t.sharder" class="anchor"></a><code>sharder : <a href="../Sharder/index.html#type-t">Sharder.t</a>;</code></td></tr><tr id="type-t.token" class="anchored"><td class="def field"><a href="#type-t.token" class="anchor"></a><code>token : string;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async_kernel__Deferred.t</code></dt><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : guild:<a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Sharder/Shard/index.html#type-shard">Sharder.Shard.shard</a> list Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/Client_options/index.html b/docs/disml/Disml/Client_options/index.html
new file mode 100644
index 0000000..0c28b72
--- /dev/null
+++ b/docs/disml/Disml/Client_options/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Client_options (disml.Disml.Client_options)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml</a> &#x00BB; Client_options</nav><h1>Module <code>Disml.Client_options</code></h1></header><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/Config/index.html b/docs/disml/Disml/Config/index.html
deleted file mode 100644
index c52a9b6..0000000
--- a/docs/disml/Disml/Config/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Config (disml.Disml.Config)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml</a> &#x00BB; Config</nav><h1>Module <code>Disml.Config</code></h1></header><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt><dt class="spec value" id="val-hello"><a href="#val-hello" class="anchor"></a><code><span class="keyword">val </span>hello : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-invalid_session"><a href="#val-invalid_session" class="anchor"></a><code><span class="keyword">val </span>invalid_session : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Ban_t/index.html#type-t">Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Ban_t/index.html#type-t">Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-integrations_update"><a href="#val-integrations_update" class="anchor"></a><code><span class="keyword">val </span>integrations_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Member_t/index.html#type-t">Member_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Member_t/index.html#type-member_wrapper">Member_t.member_wrapper</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Member_t/index.html#type-member_update">Member_t.member_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Member_t/index.html#type-t">Member_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Message_t/index.html#type-t">Message_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Message_t/index.html#type-message_update">Message_t.message_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_bulk_delete"><a href="#val-message_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>message_bulk_delete : (<a href="../Snowflake/index.html#type-t">Snowflake.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Reaction_t/index.html#type-reaction_event">Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Reaction_t/index.html#type-reaction_event">Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_bulk_remove"><a href="#val-reaction_bulk_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_bulk_remove : (<a href="../Reaction_t/index.html#type-t">Reaction_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Presence/index.html#type-t">Presence.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-voice_state_update"><a href="#val-voice_state_update" class="anchor"></a><code><span class="keyword">val </span>voice_state_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-voice_server_update"><a href="#val-voice_server_update" class="anchor"></a><code><span class="keyword">val </span>voice_server_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-webhooks_update"><a href="#val-webhooks_update" class="anchor"></a><code><span class="keyword">val </span>webhooks_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/Dispatch/index.html b/docs/disml/Disml/Dispatch/index.html
new file mode 100644
index 0000000..1441d5c
--- /dev/null
+++ b/docs/disml/Disml/Dispatch/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Dispatch (disml.Disml.Dispatch)</title><link rel="stylesheet" href="../../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../../index.html">disml</a> &#x00BB; <a href="../index.html">Disml</a> &#x00BB; Dispatch</nav><h1>Module <code>Disml.Dispatch</code></h1></header><dl><dt class="spec value" id="val-hello"><a href="#val-hello" class="anchor"></a><code><span class="keyword">val </span>hello : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when connecting to the gateway, most users will have no use for this.</p></dd></dl><dl><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this.</p></dd></dl><dl><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when successfully reconnecting to the gateway.</p></dd></dl><dl><dt class="spec value" id="val-invalid_session"><a href="#val-invalid_session" class="anchor"></a><code><span class="keyword">val </span>invalid_session : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when Discord decides a session is invalid, much like <a href="../Client/index.html#val-hello"><code>Client.hello</code></a> this is not very useful for most people.</p></dd></dl><dl><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel is created which is visible to the bot.</p></dd></dl><dl><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is changed.</p></dd></dl><dl><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Channel_t/index.html#type-t">Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is deleted.</p></dd></dl><dl><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are pinned or unpinned from a a channel.</p></dd></dl><dl><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot joins a guild, and during startup.</p></dd></dl><dl><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild the bot is in is edited.</p></dd></dl><dl><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Guild_t/index.html#type-t">Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot is removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Ban_t/index.html#type-t">Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Ban_t/index.html#type-t">Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is unbanned.</p></dd></dl><dl><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when emojis are added or removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-integrations_update"><a href="#val-integrations_update" class="anchor"></a><code><span class="keyword">val </span>integrations_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild's integrations are updated.</p></dd></dl><dl><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Member_t/index.html#type-t">Member_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member joins a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Member_t/index.html#type-member_wrapper">Member_t.member_wrapper</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member leaves a guild. Is Dispatched alongside <a href="../Client/index.html#val-member_ban"><code>Client.member_ban</code></a> when a user is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Member_t/index.html#type-member_update">Member_t.member_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member object is updated.</p></dd></dl><dl><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Member_t/index.html#type-t">Member_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when requesting guild members through <a href="../Client/index.html#val-request_guild_members"><code>Client.request_guild_members</code></a></p></dd></dl><dl><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is created.</p></dd></dl><dl><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is edited.</p></dd></dl><dl><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Role_t/index.html#type-t">Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Message_t/index.html#type-t">Message_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is sent.</p></dd></dl><dl><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Message_t/index.html#type-message_update">Message_t.message_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is edited. This does not necessarily mean the content changed.</p></dd></dl><dl><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> <a href="../Snowflake/index.html#type-t">Snowflake.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_bulk_delete"><a href="#val-message_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>message_bulk_delete : (<a href="../Snowflake/index.html#type-t">Snowflake.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are bulk deleted.</p></dd></dl><dl><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Reaction_t/index.html#type-reaction_event">Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a rection is added to a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Reaction_t/index.html#type-reaction_event">Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a reaction is removed from a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_bulk_remove"><a href="#val-reaction_bulk_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_bulk_remove : (<a href="../Reaction_t/index.html#type-t">Reaction_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when all reactions are cleared from a message.</p></dd></dl><dl><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Presence/index.html#type-t">Presence.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a user updates their presence.</p></dd></dl><dl><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a typing indicator is displayed.</p></dd></dl><dl><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the current user is updated. You most likely want <a href="../Client/index.html#val-member_update"><code>Client.member_update</code></a> or <a href="../Client/index.html#val-presence_update"><code>Client.presence_update</code></a> instead.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml/index.html b/docs/disml/Disml/index.html
index 3a526cb..5266349 100644
--- a/docs/disml/Disml/index.html
+++ b/docs/disml/Disml/index.html
@@ -1,2 +1,2 @@
<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml (disml.Disml)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml</nav><h1>Module <code>Disml</code></h1></header><dl><dt class="spec module" id="module-Activity"><a href="#module-Activity" class="anchor"></a><code><span class="keyword">module </span><a href="Activity/index.html">Activity</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Attachment"><a href="#module-Attachment" class="anchor"></a><code><span class="keyword">module </span><a href="Attachment/index.html">Attachment</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Ban"><a href="#module-Ban" class="anchor"></a><code><span class="keyword">module </span><a href="Ban/index.html">Ban</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Ban_t"><a href="#module-Ban_t" class="anchor"></a><code><span class="keyword">module </span><a href="Ban_t/index.html">Ban_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Channel"><a href="#module-Channel" class="anchor"></a><code><span class="keyword">module </span><a href="Channel/index.html">Channel</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Channel_t"><a href="#module-Channel_t" class="anchor"></a><code><span class="keyword">module </span><a href="Channel_t/index.html">Channel_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Client"><a href="#module-Client" class="anchor"></a><code><span class="keyword">module </span><a href="Client/index.html">Client</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Config"><a href="#module-Config" class="anchor"></a><code><span class="keyword">module </span><a href="Config/index.html">Config</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Embed"><a href="#module-Embed" class="anchor"></a><code><span class="keyword">module </span><a href="Embed/index.html">Embed</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Emoji"><a href="#module-Emoji" class="anchor"></a><code><span class="keyword">module </span><a href="Emoji/index.html">Emoji</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Endpoints"><a href="#module-Endpoints" class="anchor"></a><code><span class="keyword">module </span><a href="Endpoints/index.html">Endpoints</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Event"><a href="#module-Event" class="anchor"></a><code><span class="keyword">module </span><a href="Event/index.html">Event</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Guild"><a href="#module-Guild" class="anchor"></a><code><span class="keyword">module </span><a href="Guild/index.html">Guild</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Guild_t"><a href="#module-Guild_t" class="anchor"></a><code><span class="keyword">module </span><a href="Guild_t/index.html">Guild_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Http"><a href="#module-Http" class="anchor"></a><code><span class="keyword">module </span><a href="Http/index.html">Http</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Member"><a href="#module-Member" class="anchor"></a><code><span class="keyword">module </span><a href="Member/index.html">Member</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Member_t"><a href="#module-Member_t" class="anchor"></a><code><span class="keyword">module </span><a href="Member_t/index.html">Member_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Message"><a href="#module-Message" class="anchor"></a><code><span class="keyword">module </span><a href="Message/index.html">Message</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Message_t"><a href="#module-Message_t" class="anchor"></a><code><span class="keyword">module </span><a href="Message_t/index.html">Message_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Opcode"><a href="#module-Opcode" class="anchor"></a><code><span class="keyword">module </span><a href="Opcode/index.html">Opcode</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Presence"><a href="#module-Presence" class="anchor"></a><code><span class="keyword">module </span><a href="Presence/index.html">Presence</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Reaction"><a href="#module-Reaction" class="anchor"></a><code><span class="keyword">module </span><a href="Reaction/index.html">Reaction</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Reaction_t"><a href="#module-Reaction_t" class="anchor"></a><code><span class="keyword">module </span><a href="Reaction_t/index.html">Reaction_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Rl"><a href="#module-Rl" class="anchor"></a><code><span class="keyword">module </span><a href="Rl/index.html">Rl</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Role"><a href="#module-Role" class="anchor"></a><code><span class="keyword">module </span><a href="Role/index.html">Role</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Role_t"><a href="#module-Role_t" class="anchor"></a><code><span class="keyword">module </span><a href="Role_t/index.html">Role_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Sharder"><a href="#module-Sharder" class="anchor"></a><code><span class="keyword">module </span><a href="Sharder/index.html">Sharder</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Snowflake"><a href="#module-Snowflake" class="anchor"></a><code><span class="keyword">module </span><a href="Snowflake/index.html">Snowflake</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-User"><a href="#module-User" class="anchor"></a><code><span class="keyword">module </span><a href="User/index.html">User</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-User_t"><a href="#module-User_t" class="anchor"></a><code><span class="keyword">module </span><a href="User_t/index.html">User_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl></div></body></html> \ No newline at end of file
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml (disml.Disml)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml</nav><h1>Module <code>Disml</code></h1></header><dl><dt class="spec module" id="module-Activity"><a href="#module-Activity" class="anchor"></a><code><span class="keyword">module </span><a href="Activity/index.html">Activity</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Attachment"><a href="#module-Attachment" class="anchor"></a><code><span class="keyword">module </span><a href="Attachment/index.html">Attachment</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Ban"><a href="#module-Ban" class="anchor"></a><code><span class="keyword">module </span><a href="Ban/index.html">Ban</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Ban_t"><a href="#module-Ban_t" class="anchor"></a><code><span class="keyword">module </span><a href="Ban_t/index.html">Ban_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Channel"><a href="#module-Channel" class="anchor"></a><code><span class="keyword">module </span><a href="Channel/index.html">Channel</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Channel_t"><a href="#module-Channel_t" class="anchor"></a><code><span class="keyword">module </span><a href="Channel_t/index.html">Channel_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Client"><a href="#module-Client" class="anchor"></a><code><span class="keyword">module </span><a href="Client/index.html">Client</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Client_options"><a href="#module-Client_options" class="anchor"></a><code><span class="keyword">module </span><a href="Client_options/index.html">Client_options</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Dispatch"><a href="#module-Dispatch" class="anchor"></a><code><span class="keyword">module </span><a href="Dispatch/index.html">Dispatch</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Embed"><a href="#module-Embed" class="anchor"></a><code><span class="keyword">module </span><a href="Embed/index.html">Embed</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Emoji"><a href="#module-Emoji" class="anchor"></a><code><span class="keyword">module </span><a href="Emoji/index.html">Emoji</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Endpoints"><a href="#module-Endpoints" class="anchor"></a><code><span class="keyword">module </span><a href="Endpoints/index.html">Endpoints</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Event"><a href="#module-Event" class="anchor"></a><code><span class="keyword">module </span><a href="Event/index.html">Event</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Guild"><a href="#module-Guild" class="anchor"></a><code><span class="keyword">module </span><a href="Guild/index.html">Guild</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Guild_t"><a href="#module-Guild_t" class="anchor"></a><code><span class="keyword">module </span><a href="Guild_t/index.html">Guild_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Http"><a href="#module-Http" class="anchor"></a><code><span class="keyword">module </span><a href="Http/index.html">Http</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Member"><a href="#module-Member" class="anchor"></a><code><span class="keyword">module </span><a href="Member/index.html">Member</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Member_t"><a href="#module-Member_t" class="anchor"></a><code><span class="keyword">module </span><a href="Member_t/index.html">Member_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Message"><a href="#module-Message" class="anchor"></a><code><span class="keyword">module </span><a href="Message/index.html">Message</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Message_t"><a href="#module-Message_t" class="anchor"></a><code><span class="keyword">module </span><a href="Message_t/index.html">Message_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Opcode"><a href="#module-Opcode" class="anchor"></a><code><span class="keyword">module </span><a href="Opcode/index.html">Opcode</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Presence"><a href="#module-Presence" class="anchor"></a><code><span class="keyword">module </span><a href="Presence/index.html">Presence</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Reaction"><a href="#module-Reaction" class="anchor"></a><code><span class="keyword">module </span><a href="Reaction/index.html">Reaction</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Reaction_t"><a href="#module-Reaction_t" class="anchor"></a><code><span class="keyword">module </span><a href="Reaction_t/index.html">Reaction_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Rl"><a href="#module-Rl" class="anchor"></a><code><span class="keyword">module </span><a href="Rl/index.html">Rl</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Role"><a href="#module-Role" class="anchor"></a><code><span class="keyword">module </span><a href="Role/index.html">Role</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Role_t"><a href="#module-Role_t" class="anchor"></a><code><span class="keyword">module </span><a href="Role_t/index.html">Role_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Sharder"><a href="#module-Sharder" class="anchor"></a><code><span class="keyword">module </span><a href="Sharder/index.html">Sharder</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-Snowflake"><a href="#module-Snowflake" class="anchor"></a><code><span class="keyword">module </span><a href="Snowflake/index.html">Snowflake</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-User"><a href="#module-User" class="anchor"></a><code><span class="keyword">module </span><a href="User/index.html">User</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl><dl><dt class="spec module" id="module-User_t"><a href="#module-User_t" class="anchor"></a><code><span class="keyword">module </span><a href="User_t/index.html">User_t</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></dt><dd></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Client/index.html b/docs/disml/Disml__Client/index.html
index 7c814d2..c5b95af 100644
--- a/docs/disml/Disml__Client/index.html
+++ b/docs/disml/Disml__Client/index.html
@@ -1,2 +1,2 @@
<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Client (disml.Disml__Client)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Client</nav><h1>Module <code>Disml__Client</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../Disml/index.html#module-Config">Disml.Config</a></code></span></summary><aside></aside><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt><dt class="spec value" id="val-hello"><a href="#val-hello" class="anchor"></a><code><span class="keyword">val </span>hello : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-invalid_session"><a href="#val-invalid_session" class="anchor"></a><code><span class="keyword">val </span>invalid_session : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Disml/Ban_t/index.html#type-t">Disml.Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Disml/Ban_t/index.html#type-t">Disml.Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-integrations_update"><a href="#val-integrations_update" class="anchor"></a><code><span class="keyword">val </span>integrations_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Disml/Member_t/index.html#type-t">Disml.Member_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Disml/Member_t/index.html#type-member_wrapper">Disml.Member_t.member_wrapper</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Disml/Member_t/index.html#type-member_update">Disml.Member_t.member_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Disml/Member_t/index.html#type-t">Disml.Member_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Disml/Message_t/index.html#type-t">Disml.Message_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Disml/Message_t/index.html#type-message_update">Disml.Message_t.message_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> <a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_bulk_delete"><a href="#val-message_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>message_bulk_delete : (<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Disml/Reaction_t/index.html#type-reaction_event">Disml.Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Disml/Reaction_t/index.html#type-reaction_event">Disml.Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_bulk_remove"><a href="#val-reaction_bulk_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_bulk_remove : (<a href="../Disml/Reaction_t/index.html#type-t">Disml.Reaction_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Disml/Presence/index.html#type-t">Disml.Presence.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-voice_state_update"><a href="#val-voice_state_update" class="anchor"></a><code><span class="keyword">val </span>voice_state_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-voice_server_update"><a href="#val-voice_server_update" class="anchor"></a><code><span class="keyword">val </span>voice_server_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-webhooks_update"><a href="#val-webhooks_update" class="anchor"></a><code><span class="keyword">val </span>webhooks_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt></dl></details></div></div></div><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.sharder" class="anchored"><td class="def field"><a href="#type-t.sharder" class="anchor"></a><code>sharder : <a href="../Disml/Sharder/index.html#type-t">Disml.Sharder.t</a>;</code></td></tr><tr id="type-t.token" class="anchored"><td class="def field"><a href="#type-t.token" class="anchor"></a><code>token : string;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async_kernel__Deferred.t</code></dt><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : guild:<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Client (disml.Disml__Client)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Client</nav><h1>Module <code>Disml__Client</code></h1></header><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../Disml/index.html#module-Client_options">Disml.Client_options</a></code></span></summary><aside></aside><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt></dl></details></div></div></div><div><div class="spec include"><div class="doc"><details open="open"><summary><span class="def"><code><span class="keyword">include </span><a href="../Disml/index.html#module-Dispatch">Disml.Dispatch</a></code></span></summary><aside></aside><dl><dt class="spec value" id="val-hello"><a href="#val-hello" class="anchor"></a><code><span class="keyword">val </span>hello : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when connecting to the gateway, most users will have no use for this.</p></dd></dl><dl><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this.</p></dd></dl><dl><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when successfully reconnecting to the gateway.</p></dd></dl><dl><dt class="spec value" id="val-invalid_session"><a href="#val-invalid_session" class="anchor"></a><code><span class="keyword">val </span>invalid_session : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when Discord decides a session is invalid, much like <span class="xref-unresolved" title="unresolved reference to &quot;Client.hello&quot;"><code>Client</code>.hello</span> this is not very useful for most people.</p></dd></dl><dl><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel is created which is visible to the bot.</p></dd></dl><dl><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is changed.</p></dd></dl><dl><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is deleted.</p></dd></dl><dl><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are pinned or unpinned from a a channel.</p></dd></dl><dl><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot joins a guild, and during startup.</p></dd></dl><dl><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild the bot is in is edited.</p></dd></dl><dl><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot is removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Disml/Ban_t/index.html#type-t">Disml.Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Disml/Ban_t/index.html#type-t">Disml.Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is unbanned.</p></dd></dl><dl><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when emojis are added or removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-integrations_update"><a href="#val-integrations_update" class="anchor"></a><code><span class="keyword">val </span>integrations_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild's integrations are updated.</p></dd></dl><dl><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Disml/Member_t/index.html#type-t">Disml.Member_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member joins a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Disml/Member_t/index.html#type-member_wrapper">Disml.Member_t.member_wrapper</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member leaves a guild. Is Dispatched alongside <span class="xref-unresolved" title="unresolved reference to &quot;Client.member_ban&quot;"><code>Client</code>.member_ban</span> when a user is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Disml/Member_t/index.html#type-member_update">Disml.Member_t.member_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member object is updated.</p></dd></dl><dl><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Disml/Member_t/index.html#type-t">Disml.Member_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when requesting guild members through <span class="xref-unresolved" title="unresolved reference to &quot;Client.request_guild_members&quot;"><code>Client</code>.request_guild_members</span></p></dd></dl><dl><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is created.</p></dd></dl><dl><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is edited.</p></dd></dl><dl><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Disml/Message_t/index.html#type-t">Disml.Message_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is sent.</p></dd></dl><dl><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Disml/Message_t/index.html#type-message_update">Disml.Message_t.message_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is edited. This does not necessarily mean the content changed.</p></dd></dl><dl><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> <a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_bulk_delete"><a href="#val-message_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>message_bulk_delete : (<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are bulk deleted.</p></dd></dl><dl><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Disml/Reaction_t/index.html#type-reaction_event">Disml.Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a rection is added to a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Disml/Reaction_t/index.html#type-reaction_event">Disml.Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a reaction is removed from a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_bulk_remove"><a href="#val-reaction_bulk_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_bulk_remove : (<a href="../Disml/Reaction_t/index.html#type-t">Disml.Reaction_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when all reactions are cleared from a message.</p></dd></dl><dl><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Disml/Presence/index.html#type-t">Disml.Presence.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a user updates their presence.</p></dd></dl><dl><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a typing indicator is displayed.</p></dd></dl><dl><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the current user is updated. You most likely want <span class="xref-unresolved" title="unresolved reference to &quot;Client.member_update&quot;"><code>Client</code>.member_update</span> or <span class="xref-unresolved" title="unresolved reference to &quot;Client.presence_update&quot;"><code>Client</code>.presence_update</span> instead.</p></dd></dl></details></div></div></div><dl><dt class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-t.sharder" class="anchored"><td class="def field"><a href="#type-t.sharder" class="anchor"></a><code>sharder : <a href="../Disml/Sharder/index.html#type-t">Disml.Sharder.t</a>;</code></td></tr><tr id="type-t.token" class="anchored"><td class="def field"><a href="#type-t.token" class="anchor"></a><code>token : string;</code></td></tr></table><code>}</code></dt></dl><dl><dt class="spec value" id="val-start"><a href="#val-start" class="anchor"></a><code><span class="keyword">val </span>start : ?&#8288;count:int <span>&#45;&gt;</span> string <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> Async_kernel__Deferred.t</code></dt><dt class="spec value" id="val-set_status"><a href="#val-set_status" class="anchor"></a><code><span class="keyword">val </span>set_status : status:Yojson.Safe.json <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dt class="spec value" id="val-set_status_with"><a href="#val-set_status_with" class="anchor"></a><code><span class="keyword">val </span>set_status_with : f:(<a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> <span>&#45;&gt;</span> Yojson.Safe.json) <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt><dt class="spec value" id="val-request_guild_members"><a href="#val-request_guild_members" class="anchor"></a><code><span class="keyword">val </span>request_guild_members : guild:<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> ?&#8288;query:string <span>&#45;&gt;</span> ?&#8288;limit:int <span>&#45;&gt;</span> <a href="index.html#type-t">t</a> <span>&#45;&gt;</span> <a href="../Disml/Sharder/Shard/index.html#type-shard">Disml.Sharder.Shard.shard</a> list Async.Deferred.t</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Config/.dune-keep b/docs/disml/Disml__Client_options/.dune-keep
index e69de29..e69de29 100644
--- a/docs/disml/Disml__Config/.dune-keep
+++ b/docs/disml/Disml__Client_options/.dune-keep
diff --git a/docs/disml/Disml__Client_options/index.html b/docs/disml/Disml__Client_options/index.html
new file mode 100644
index 0000000..7bcd9fc
--- /dev/null
+++ b/docs/disml/Disml__Client_options/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Client_options (disml.Disml__Client_options)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Client_options</nav><h1>Module <code>Disml__Client_options</code></h1></header><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Config/index.html b/docs/disml/Disml__Config/index.html
deleted file mode 100644
index aafb712..0000000
--- a/docs/disml/Disml__Config/index.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Config (disml.Disml__Config)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Config</nav><h1>Module <code>Disml__Config</code></h1></header><dl><dt class="spec value" id="val-token"><a href="#val-token" class="anchor"></a><code><span class="keyword">val </span>token : string Stdlib.ref</code></dt><dt class="spec value" id="val-hello"><a href="#val-hello" class="anchor"></a><code><span class="keyword">val </span>hello : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-invalid_session"><a href="#val-invalid_session" class="anchor"></a><code><span class="keyword">val </span>invalid_session : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Disml/Ban_t/index.html#type-t">Disml.Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Disml/Ban_t/index.html#type-t">Disml.Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-integrations_update"><a href="#val-integrations_update" class="anchor"></a><code><span class="keyword">val </span>integrations_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Disml/Member_t/index.html#type-t">Disml.Member_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Disml/Member_t/index.html#type-member_wrapper">Disml.Member_t.member_wrapper</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Disml/Member_t/index.html#type-member_update">Disml.Member_t.member_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Disml/Member_t/index.html#type-t">Disml.Member_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Disml/Message_t/index.html#type-t">Disml.Message_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Disml/Message_t/index.html#type-message_update">Disml.Message_t.message_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> <a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-message_bulk_delete"><a href="#val-message_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>message_bulk_delete : (<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Disml/Reaction_t/index.html#type-reaction_event">Disml.Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Disml/Reaction_t/index.html#type-reaction_event">Disml.Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-reaction_bulk_remove"><a href="#val-reaction_bulk_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_bulk_remove : (<a href="../Disml/Reaction_t/index.html#type-t">Disml.Reaction_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Disml/Presence/index.html#type-t">Disml.Presence.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-voice_state_update"><a href="#val-voice_state_update" class="anchor"></a><code><span class="keyword">val </span>voice_state_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-voice_server_update"><a href="#val-voice_server_update" class="anchor"></a><code><span class="keyword">val </span>voice_server_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dt class="spec value" id="val-webhooks_update"><a href="#val-webhooks_update" class="anchor"></a><code><span class="keyword">val </span>webhooks_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt></dl></div></body></html> \ No newline at end of file
diff --git a/docs/disml/Disml__Dispatch/.dune-keep b/docs/disml/Disml__Dispatch/.dune-keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/docs/disml/Disml__Dispatch/.dune-keep
diff --git a/docs/disml/Disml__Dispatch/index.html b/docs/disml/Disml__Dispatch/index.html
new file mode 100644
index 0000000..d928bdf
--- /dev/null
+++ b/docs/disml/Disml__Dispatch/index.html
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Disml__Dispatch (disml.Disml__Dispatch)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div class="content"><header><nav><a href="../index.html">Up</a> – <a href="../index.html">disml</a> &#x00BB; Disml__Dispatch</nav><h1>Module <code>Disml__Dispatch</code></h1></header><dl><dt class="spec value" id="val-hello"><a href="#val-hello" class="anchor"></a><code><span class="keyword">val </span>hello : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when connecting to the gateway, most users will have no use for this.</p></dd></dl><dl><dt class="spec value" id="val-ready"><a href="#val-ready" class="anchor"></a><code><span class="keyword">val </span>ready : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when each shard receives READY from discord after identifying on the gateway. Other event dispatch is received after this.</p></dd></dl><dl><dt class="spec value" id="val-resumed"><a href="#val-resumed" class="anchor"></a><code><span class="keyword">val </span>resumed : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when successfully reconnecting to the gateway.</p></dd></dl><dl><dt class="spec value" id="val-invalid_session"><a href="#val-invalid_session" class="anchor"></a><code><span class="keyword">val </span>invalid_session : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when Discord decides a session is invalid, much like <span class="xref-unresolved" title="unresolved reference to &quot;Client.hello&quot;"><code>Client</code>.hello</span> this is not very useful for most people.</p></dd></dl><dl><dt class="spec value" id="val-channel_create"><a href="#val-channel_create" class="anchor"></a><code><span class="keyword">val </span>channel_create : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel is created which is visible to the bot.</p></dd></dl><dl><dt class="spec value" id="val-channel_update"><a href="#val-channel_update" class="anchor"></a><code><span class="keyword">val </span>channel_update : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is changed.</p></dd></dl><dl><dt class="spec value" id="val-channel_delete"><a href="#val-channel_delete" class="anchor"></a><code><span class="keyword">val </span>channel_delete : (<a href="../Disml/Channel_t/index.html#type-t">Disml.Channel_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a channel visible to the bot is deleted.</p></dd></dl><dl><dt class="spec value" id="val-channel_pins_update"><a href="#val-channel_pins_update" class="anchor"></a><code><span class="keyword">val </span>channel_pins_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are pinned or unpinned from a a channel.</p></dd></dl><dl><dt class="spec value" id="val-guild_create"><a href="#val-guild_create" class="anchor"></a><code><span class="keyword">val </span>guild_create : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot joins a guild, and during startup.</p></dd></dl><dl><dt class="spec value" id="val-guild_update"><a href="#val-guild_update" class="anchor"></a><code><span class="keyword">val </span>guild_update : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild the bot is in is edited.</p></dd></dl><dl><dt class="spec value" id="val-guild_delete"><a href="#val-guild_delete" class="anchor"></a><code><span class="keyword">val </span>guild_delete : (<a href="../Disml/Guild_t/index.html#type-t">Disml.Guild_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the bot is removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_ban"><a href="#val-member_ban" class="anchor"></a><code><span class="keyword">val </span>member_ban : (<a href="../Disml/Ban_t/index.html#type-t">Disml.Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_unban"><a href="#val-member_unban" class="anchor"></a><code><span class="keyword">val </span>member_unban : (<a href="../Disml/Ban_t/index.html#type-t">Disml.Ban_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member is unbanned.</p></dd></dl><dl><dt class="spec value" id="val-guild_emojis_update"><a href="#val-guild_emojis_update" class="anchor"></a><code><span class="keyword">val </span>guild_emojis_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when emojis are added or removed from a guild.</p></dd></dl><dl><dt class="spec value" id="val-integrations_update"><a href="#val-integrations_update" class="anchor"></a><code><span class="keyword">val </span>integrations_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a guild's integrations are updated.</p></dd></dl><dl><dt class="spec value" id="val-member_join"><a href="#val-member_join" class="anchor"></a><code><span class="keyword">val </span>member_join : (<a href="../Disml/Member_t/index.html#type-t">Disml.Member_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member joins a guild.</p></dd></dl><dl><dt class="spec value" id="val-member_leave"><a href="#val-member_leave" class="anchor"></a><code><span class="keyword">val </span>member_leave : (<a href="../Disml/Member_t/index.html#type-member_wrapper">Disml.Member_t.member_wrapper</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member leaves a guild. Is Dispatched alongside <span class="xref-unresolved" title="unresolved reference to &quot;Client.member_ban&quot;"><code>Client</code>.member_ban</span> when a user is banned.</p></dd></dl><dl><dt class="spec value" id="val-member_update"><a href="#val-member_update" class="anchor"></a><code><span class="keyword">val </span>member_update : (<a href="../Disml/Member_t/index.html#type-member_update">Disml.Member_t.member_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a member object is updated.</p></dd></dl><dl><dt class="spec value" id="val-members_chunk"><a href="#val-members_chunk" class="anchor"></a><code><span class="keyword">val </span>members_chunk : (<a href="../Disml/Member_t/index.html#type-t">Disml.Member_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when requesting guild members through <span class="xref-unresolved" title="unresolved reference to &quot;Client.request_guild_members&quot;"><code>Client</code>.request_guild_members</span></p></dd></dl><dl><dt class="spec value" id="val-role_create"><a href="#val-role_create" class="anchor"></a><code><span class="keyword">val </span>role_create : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is created.</p></dd></dl><dl><dt class="spec value" id="val-role_update"><a href="#val-role_update" class="anchor"></a><code><span class="keyword">val </span>role_update : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is edited.</p></dd></dl><dl><dt class="spec value" id="val-role_delete"><a href="#val-role_delete" class="anchor"></a><code><span class="keyword">val </span>role_delete : (<a href="../Disml/Role_t/index.html#type-t">Disml.Role_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a role is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_create"><a href="#val-message_create" class="anchor"></a><code><span class="keyword">val </span>message_create : (<a href="../Disml/Message_t/index.html#type-t">Disml.Message_t.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is sent.</p></dd></dl><dl><dt class="spec value" id="val-message_update"><a href="#val-message_update" class="anchor"></a><code><span class="keyword">val </span>message_update : (<a href="../Disml/Message_t/index.html#type-message_update">Disml.Message_t.message_update</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is edited. This does not necessarily mean the content changed.</p></dd></dl><dl><dt class="spec value" id="val-message_delete"><a href="#val-message_delete" class="anchor"></a><code><span class="keyword">val </span>message_delete : (<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> <a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a message is deleted.</p></dd></dl><dl><dt class="spec value" id="val-message_bulk_delete"><a href="#val-message_bulk_delete" class="anchor"></a><code><span class="keyword">val </span>message_bulk_delete : (<a href="../Disml/Snowflake/index.html#type-t">Disml.Snowflake.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when messages are bulk deleted.</p></dd></dl><dl><dt class="spec value" id="val-reaction_add"><a href="#val-reaction_add" class="anchor"></a><code><span class="keyword">val </span>reaction_add : (<a href="../Disml/Reaction_t/index.html#type-reaction_event">Disml.Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a rection is added to a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_remove"><a href="#val-reaction_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_remove : (<a href="../Disml/Reaction_t/index.html#type-reaction_event">Disml.Reaction_t.reaction_event</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a reaction is removed from a message.</p></dd></dl><dl><dt class="spec value" id="val-reaction_bulk_remove"><a href="#val-reaction_bulk_remove" class="anchor"></a><code><span class="keyword">val </span>reaction_bulk_remove : (<a href="../Disml/Reaction_t/index.html#type-t">Disml.Reaction_t.t</a> list <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when all reactions are cleared from a message.</p></dd></dl><dl><dt class="spec value" id="val-presence_update"><a href="#val-presence_update" class="anchor"></a><code><span class="keyword">val </span>presence_update : (<a href="../Disml/Presence/index.html#type-t">Disml.Presence.t</a> <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a user updates their presence.</p></dd></dl><dl><dt class="spec value" id="val-typing_start"><a href="#val-typing_start" class="anchor"></a><code><span class="keyword">val </span>typing_start : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when a typing indicator is displayed.</p></dd></dl><dl><dt class="spec value" id="val-user_update"><a href="#val-user_update" class="anchor"></a><code><span class="keyword">val </span>user_update : (Yojson.Safe.json <span>&#45;&gt;</span> unit) Stdlib.ref</code></dt><dd><p>Dispatched when the current user is updated. You most likely want <span class="xref-unresolved" title="unresolved reference to &quot;Client.member_update&quot;"><code>Client</code>.member_update</span> or <span class="xref-unresolved" title="unresolved reference to &quot;Client.presence_update&quot;"><code>Client</code>.presence_update</span> instead.</p></dd></dl></div></body></html> \ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 44a891a..97007dd 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -11,7 +11,7 @@
<div class="by-name">
<h2>OCaml package documentation</h2>
<ol>
- <li><a href="disml/index.html">disml</a> <span class="version">0.2.0</span></li>
+ <li><a href="disml/index.html">disml</a> <span class="version">0.2.1</span></li>
</ol>
</div>
</main>