aboutsummaryrefslogtreecommitdiff
path: root/lib/client.mli
diff options
context:
space:
mode:
authorAdelyn Breelove <[email protected]>2019-01-21 12:14:58 -0700
committerAdelyn Breelove <[email protected]>2019-01-21 12:14:58 -0700
commitef93c7448f6c74ec20bd7846cb324b836bb2e222 (patch)
tree5ed470e09b45279a07202ea22d62dc9ef2935724 /lib/client.mli
parentFinalize signatures (diff)
downloaddisml-ef93c7448f6c74ec20bd7846cb324b836bb2e222.tar.xz
disml-ef93c7448f6c74ec20bd7846cb324b836bb2e222.zip
More signature improvements
Diffstat (limited to 'lib/client.mli')
-rw-r--r--lib/client.mli21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/client.mli b/lib/client.mli
index 6f6a18d..333715f 100644
--- a/lib/client.mli
+++ b/lib/client.mli
@@ -3,15 +3,36 @@ open Async
include module type of Client_options
include module type of Dispatch
+(** Type of the Client, it isn't recommended to access the fields directly. *)
type t = {
sharder: Sharder.t;
token: string;
}
+(** Start the Client. This begins shard connections to Discord and event handlers should be registered prior to calling this.
+ {3 Example}
+ {[
+ open Async
+ open Disml
+
+ let main () =
+ let token = "a valid bot token" in
+ Client.start ~count:5 token >>> print_endline "Client launched"
+
+ let _ =
+ Scheduler.go_main ~main ()
+ ]}
+ @param ?count Optional amount of shards to launch. Defaults to autosharding
+ @param string The token used for authentication
+ @return A deferred client object
+*)
val start : ?count:int -> string -> t Deferred.t
+(** Same as {!Sharder.set_status} where [client.sharder] is passed. *)
val set_status : status:Yojson.Safe.json -> t -> Sharder.Shard.shard list Deferred.t
+(** Same as {!Sharder.set_status_with} where [client.sharder] is passed. *)
val set_status_with : f:(Sharder.Shard.shard -> Yojson.Safe.json) -> t -> Sharder.Shard.shard list Deferred.t
+(** Same as {!Sharder.request_guild_members} where [client.sharder] is passed. *)
val request_guild_members : guild:Snowflake.t -> ?query:string -> ?limit:int -> t -> Sharder.Shard.shard list Deferred.t \ No newline at end of file