From 8a9391fede287fd5bc2f17b0683b8b56ddac8a9f Mon Sep 17 00:00:00 2001
From: TheGreenCat Sometimes you would need some modules in order to use in procedures, for example if you were to edit a guild member you would need to import options to provide an Option type.Reference
Modules required
gatSteaming = 1
gatStreaming = 1
proc requestGuildMembers(s: Shard; guild_id: seq[string]; limit: int; - query, nonce = ""; presences = false; - user_ids: seq[string] = @[]): owned(Future[void]) {...}{. - raises: [Exception, FutureError], + + proc resume(s: Shard): owned(Future[void]) {...}{.raises: [Exception, FutureError], tags: [RootEffect, WriteIOEffect, ReadIOEffect, TimeEffect].}+ + Source +Edit + + + ++ proc requestGuildMembers(s: Shard; guild_id: string or seq[string]; limit = none int; + query = none string; nonce = ""; presences = false; + user_ids: seq[string] = @[]): owned(Future[void])+ Requests the offline members to a guild. (See: https://discord.com/developers/docs/topics/gateway#request-guild-members) Source -Edit +Edit @@ -264,7 +277,7 @@Procs
diff --git a/docs/dimscord/gateway.idx b/docs/dimscord/gateway.idx index 2d71a19..38d9e07 100644 --- a/docs/dimscord/gateway.idx +++ b/docs/dimscord/gateway.idx @@ -1,5 +1,6 @@ updateStatus dimscord/gateway.html#updateStatus,Shard,string gateway: updateStatus(s: Shard; game = none GameStatus; status = "online"; afk = false): owned(\n Future[void]) -requestGuildMembers dimscord/gateway.html#requestGuildMembers,Shard,seq[string],int,string,string,seq[string] gateway: requestGuildMembers(s: Shard; guild_id: seq[string]; limit: int; query, nonce = "";\n presences = false; user_ids: seq[string] = @[]): owned(Future[void]) +resume dimscord/gateway.html#resume,Shard gateway: resume(s: Shard): owned(Future[void]) +requestGuildMembers dimscord/gateway.html#requestGuildMembers,Shard,,string,seq[string] gateway: requestGuildMembers(s: Shard; guild_id: string or seq[string]; limit = none int;\n query = none string; nonce = ""; presences = false;\n user_ids: seq[string] = @[]): owned(Future[void]) voiceStateUpdate dimscord/gateway.html#voiceStateUpdate,Shard,string gateway: voiceStateUpdate(s: Shard; guild_id: string; channel_id = none string;\n self_mute, self_deaf = false): owned(Future[void]) disconnect dimscord/gateway.html#disconnect,Shard gateway: disconnect(s: Shard; should_reconnect = true): owned(Future[void]) endSession dimscord/gateway.html#endSession,DiscordClient gateway: endSession(cl: DiscordClient): owned(Future[void]) diff --git a/docs/dimscord/misc.html b/docs/dimscord/misc.html index 34dc445..6ac56ad 100644 --- a/docs/dimscord/misc.html +++ b/docs/dimscord/misc.html @@ -432,7 +432,7 @@Procs
diff --git a/docs/dimscord/objects.html b/docs/dimscord/objects.html index e1886f2..7b07d91 100644 --- a/docs/dimscord/objects.html +++ b/docs/dimscord/objects.html @@ -213,6 +213,8 @@dimscord/objects
title="User = ref object id*, username*, discriminator*: string bot*, system*: bool + premium_type*, flags*: Option[int] + public_flags*: Option[int] avatar*: Option[string]">User
User = ref object id*, username*, discriminator*: string bot*, system*: bool + premium_type*, flags*: Option[int] + public_flags*: Option[int] avatar*: Option[string]
Emoji = object - id*, name*: string + id*, name*: Option[string] require_colons*, managed*, animated*: Option[bool] user*: User roles*: seq[string] @@ -969,9 +973,9 @@Types
Source -Edit +Edit @@ -983,9 +987,9 @@Types
Source -Edit +Edit @@ -998,9 +1002,9 @@Types
Source -Edit +Edit @@ -1012,9 +1016,9 @@Types
Source -Edit +Edit @@ -1026,9 +1030,9 @@Types
Source -Edit +Edit @@ -1043,9 +1047,9 @@Types
Source -Edit +Edit @@ -1059,9 +1063,9 @@Types
Source -Edit +Edit @@ -1079,9 +1083,9 @@Types
Source -Edit +Edit @@ -1093,9 +1097,9 @@Types
Source -Edit +Edit @@ -1115,34 +1119,33 @@Types
Source -Edit +Edit
Presence = object user*: User - roles*: seq[string] game*: Option[GameActivity] guild_id*, status*: string activities*: seq[GameActivity] client_status*: tuple[web, desktop, mobile: string] - premium_since*, nick*: Option[string]
Guild = ref object id*, name*, owner_id*: string region*, preferred_locale*: string + permissions_new*: Option[string] description*, banner*: Option[string] public_updates_channel_id*: Option[string] icon*, splash*, discovery_splash*: Option[string] @@ -1184,14 +1187,14 @@Types
Source -Edit +Edit
Role = object - id*, name*: string + id*, name*, permissions_new*: string color*, position*, permissions*: int hoist*, managed*, mentionable*: bool
Overwrite = object id*, kind*: string allow*, deny*: int + allow_new*, deny_new*: string permObj*: PermObj
proc `$`(e: Emoji): string {...}{.raises: [], tags: [].}
proc `$`(e: Emoji): string {...}{.raises: [UnpackError], tags: [].}
proc createGuildRole(api: RestApi; guild_id: string; name = "new role"; - hoist, mentionable = false; pobj: PermObj; color = 0; reason = ""): Future[ - Role] {...}{.raises: [Exception, ValueError, FutureError], - tags: [TimeEffect, RootEffect, ReadIOEffect, WriteIOEffect].}
proc editGuildRole(api: RestApi; guild_id, role_id: string; name = none string; - pobj = none PermObj; color = none int; hoist, mentionable = none bool; - reason = ""): Future[Role] {...}{. + permissions = none PermObj; color = none int; + hoist, mentionable = none bool; reason = ""): Future[Role] {...}{. raises: [Exception, ValueError, FutureError], tags: [TimeEffect, RootEffect, ReadIOEffect, WriteIOEffect].}