diff options
| author | Adelyn Breelove <[email protected]> | 2019-01-21 12:14:58 -0700 |
|---|---|---|
| committer | Adelyn Breelove <[email protected]> | 2019-01-21 12:14:58 -0700 |
| commit | ef93c7448f6c74ec20bd7846cb324b836bb2e222 (patch) | |
| tree | 5ed470e09b45279a07202ea22d62dc9ef2935724 /lib/client.mli | |
| parent | Finalize signatures (diff) | |
| download | disml-ef93c7448f6c74ec20bd7846cb324b836bb2e222.tar.xz disml-ef93c7448f6c74ec20bd7846cb324b836bb2e222.zip | |
More signature improvements
Diffstat (limited to 'lib/client.mli')
| -rw-r--r-- | lib/client.mli | 21 |
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 |