You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Discord.Net.WebSocket.xml 317 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
4 years ago
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
Implemented Context Menus (#106) * Update README.md * Update README.md * Fix SocketSlashCommandDataOption to use long for Number instead of int (#89) * Application webhooks (#86) * Added webhook components for hooks having an application ID. * resolved #88 * resolved #85 * Update device for gateway * Fix MessageProperties.Embed being ignored in some methods that modifies a message (#92) * Update label/description lengths for selects (ref: https://github.com/discord/discord-api-docs/pull/3598/files) (#91) https://github.com/discord/discord-api-docs/pull/3598/files * Fix tests (#90) * Fix gateway serialization to include nulls (#96) * Add missing guild permissions (#93) * Update GuildPermissions.cs * Update GuildPermissionsTests.cs * Add banner and accent color to user and some fixes/improvements (#81) * Add banner and accent color to user and some fixes * Fix * Fix! * increase size of user banners to 256 * Some changes and mini refactor of color class * add constant maxDecimalValue to color and checks with exceptions * add `NotSupportedException` for `BannerId` and `AccentColor` in `SocketWebhookUser` * Update ComponentBuilder.cs - `MaxLabelLength` from `ComponentBuilder` moved to `ButtonBuilder` - Added `MaxLabelLength` for `SelectMenuOptionBuilder` - Changed `MaxDescriptionLength` to 100 * Interface Method Declarations for Interaction Methods (#99) * added interface method declarations * inline docs * Fix serialization error * meta: bump versions * Fix debug pragma * meta: bump version * Remove rich presence button * Assign CurrentUserId in Sharded Client (#100) * added interface method declarations * inline docs * current user id assignment in sharded client * Allow EmbedBuilder.ImageUrl to use attachment scheme syntax (#104) * Make Webhook ApplicationId nullable instead of optional + fix IDiscordInteraction DeferAsync method (#110) * Make Webhook ApplicationId nullable instead of optional * Fix IDiscordInteraction DeferAsync to account for ephemeral defer * Fix application command and thread starter messages being created as SocketSystemMessage * Added description of ApplicationCommandType Enums * Requested Fixes renamed SocketApplicationUserCommand to SocketUserCommand renamed SocketApplicationMessageCommand to SocketMessageCommand using ContextMenuCreationProperties for both User and Message commands * Added Summary to public members removed whitespace from DiscordRestApiClient.cs * Fixing guide to use switch statement * implemented TrySendApplicationCommandAsync * implemented ephemeral in SocketCommandBase Defer, and RespondAsync. assigning int 64 was error. changed to "MessageFlags.Ephemeral", built and tested to work. * removed ApplicationCommandType from SocketUser and SocketMessageCommandData Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com> Co-authored-by: František Boháček <fandabohacek@gmail.com> Co-authored-by: quin lynch <lynchquin@gmail.com> Co-authored-by: d4n3436 <dan3436@hotmail.com> Co-authored-by: MrCakeSlayer <13650699+MrCakeSlayer@users.noreply.github.com> Co-authored-by: Nikon <47792796+INikonI@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
4 years ago
4 years ago
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
Squashed commit of the following: commit 73740e41690a63797d340af90649ad8a07ba9d0e Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 23:17:04 2021 -0300 add sharded events commit dac6ba3603af21f2e4d6f4a3d1397763bf8be62f Merge: 22e3a529 39b7e715 Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:16:12 2021 -0300 Merge branch 'feature/stage-channels' of https://github.com/Discord-Net-Labs/Discord.Net-Labs into feature/stage-channels commit 22e3a529e0f997f18f10ed589a645091bdbc423f Author: quin lynch <lynchquin@gmail.com> Date: Wed Aug 4 22:15:03 2021 -0300 Threads pre 2 commit 39b7e715f34f1330c7ba892992a89af961b406f1 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:43:21 2021 -0300 Update README.md commit 56536f64481759b1a49054d18953f96e2daa8573 Author: Quin Lynch <49576606+quinchs@users.noreply.github.com> Date: Tue Aug 3 20:28:27 2021 -0300 Update README.md commit d98e79452c547c3186269c846e2d9df326742926 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 21:22:56 2021 -0300 Request to speak stuff commit 950fe80cecfceba50e4325c325872ca55a97346b Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:59:11 2021 -0300 Rest stage channels commit 360b9436bbcd4e2dd40d11705890b31c4c1a2d7c Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 20:29:38 2021 -0300 Stage channel socket side commit 928edaa03bf24e7536dc0ef1a14835d9a1adcd62 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 19:19:40 2021 -0300 Add models commit ec58a9b7e8de7cf99560d89bfbfa65ad74c58986 Author: quin lynch <lynchquin@gmail.com> Date: Sat Jul 31 18:59:09 2021 -0300 initial stage channel events
4 years ago
4 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900
  1. <?xml version="1.0"?>
  2. <doc>
  3. <assembly>
  4. <name>Discord.Net.WebSocket</name>
  5. </assembly>
  6. <members>
  7. <member name="F:Discord.API.Gateway.GatewayOpCode.Dispatch">
  8. <summary> C←S - Used to send most events. </summary>
  9. </member>
  10. <member name="F:Discord.API.Gateway.GatewayOpCode.Heartbeat">
  11. <summary> C↔S - Used to keep the connection alive and measure latency. </summary>
  12. </member>
  13. <member name="F:Discord.API.Gateway.GatewayOpCode.Identify">
  14. <summary> C→S - Used to associate a connection with a token and specify configuration. </summary>
  15. </member>
  16. <member name="F:Discord.API.Gateway.GatewayOpCode.PresenceUpdate">
  17. <summary> C→S - Used to update client's status and current game id. </summary>
  18. </member>
  19. <member name="F:Discord.API.Gateway.GatewayOpCode.VoiceStateUpdate">
  20. <summary> C→S - Used to join a particular voice channel. </summary>
  21. </member>
  22. <member name="F:Discord.API.Gateway.GatewayOpCode.VoiceServerPing">
  23. <summary> C→S - Used to ensure the guild's voice server is alive. </summary>
  24. </member>
  25. <member name="F:Discord.API.Gateway.GatewayOpCode.Resume">
  26. <summary> C→S - Used to resume a connection after a redirect occurs. </summary>
  27. </member>
  28. <member name="F:Discord.API.Gateway.GatewayOpCode.Reconnect">
  29. <summary> C←S - Used to notify a client that they must reconnect to another gateway. </summary>
  30. </member>
  31. <member name="F:Discord.API.Gateway.GatewayOpCode.RequestGuildMembers">
  32. <summary> C→S - Used to request members that were withheld by large_threshold </summary>
  33. </member>
  34. <member name="F:Discord.API.Gateway.GatewayOpCode.InvalidSession">
  35. <summary> C←S - Used to notify the client that their session has expired and cannot be resumed. </summary>
  36. </member>
  37. <member name="F:Discord.API.Gateway.GatewayOpCode.Hello">
  38. <summary> C←S - Used to provide information to the client immediately on connection. </summary>
  39. </member>
  40. <member name="F:Discord.API.Gateway.GatewayOpCode.HeartbeatAck">
  41. <summary> C←S - Used to reply to a client's heartbeat. </summary>
  42. </member>
  43. <member name="F:Discord.API.Gateway.GatewayOpCode.GuildSync">
  44. <summary> C→S - Used to request presence updates from particular guilds. </summary>
  45. </member>
  46. <member name="F:Discord.API.Voice.VoiceOpCode.Identify">
  47. <summary> C→S - Used to associate a connection with a token. </summary>
  48. </member>
  49. <member name="F:Discord.API.Voice.VoiceOpCode.SelectProtocol">
  50. <summary> C→S - Used to specify configuration. </summary>
  51. </member>
  52. <member name="F:Discord.API.Voice.VoiceOpCode.Ready">
  53. <summary> C←S - Used to notify that the voice connection was successful and informs the client of available protocols. </summary>
  54. </member>
  55. <member name="F:Discord.API.Voice.VoiceOpCode.Heartbeat">
  56. <summary> C→S - Used to keep the connection alive and measure latency. </summary>
  57. </member>
  58. <member name="F:Discord.API.Voice.VoiceOpCode.SessionDescription">
  59. <summary> C←S - Used to provide an encryption key to the client. </summary>
  60. </member>
  61. <member name="F:Discord.API.Voice.VoiceOpCode.Speaking">
  62. <summary> C↔S - Used to inform that a certain user is speaking. </summary>
  63. </member>
  64. <member name="F:Discord.API.Voice.VoiceOpCode.HeartbeatAck">
  65. <summary> C←S - Used to reply to a client's heartbeat. </summary>
  66. </member>
  67. <member name="F:Discord.API.Voice.VoiceOpCode.Resume">
  68. <summary> C→S - Used to resume a connection. </summary>
  69. </member>
  70. <member name="F:Discord.API.Voice.VoiceOpCode.Hello">
  71. <summary> C←S - Used to inform the client the heartbeat interval. </summary>
  72. </member>
  73. <member name="F:Discord.API.Voice.VoiceOpCode.Resumed">
  74. <summary> C←S - Used to acknowledge a resumed connection. </summary>
  75. </member>
  76. <member name="F:Discord.API.Voice.VoiceOpCode.ClientDisconnect">
  77. <summary> C←S - Used to notify that a client has disconnected. </summary>
  78. </member>
  79. <member name="M:Discord.API.DiscordSocketApiClient.ConnectInternalAsync">
  80. <exception cref="T:System.InvalidOperationException">The client must be logged in before connecting.</exception>
  81. <exception cref="T:System.NotSupportedException">This client is not configured with WebSocket support.</exception>
  82. </member>
  83. <member name="M:Discord.API.DiscordSocketApiClient.DisconnectInternalAsync(System.Exception)">
  84. <exception cref="T:System.NotSupportedException">This client is not configured with WebSocket support.</exception>
  85. </member>
  86. <member name="T:Discord.WebSocket.BaseSocketClient">
  87. <summary>
  88. Represents the base of a WebSocket-based Discord client.
  89. </summary>
  90. </member>
  91. <member name="P:Discord.WebSocket.BaseSocketClient.Latency">
  92. <summary>
  93. Gets the estimated round-trip latency, in milliseconds, to the gateway server.
  94. </summary>
  95. <returns>
  96. An <see cref="T:System.Int32"/> that represents the round-trip latency to the WebSocket server. Please
  97. note that this value does not represent a "true" latency for operations such as sending a message.
  98. </returns>
  99. </member>
  100. <member name="P:Discord.WebSocket.BaseSocketClient.Status">
  101. <summary>
  102. Gets the status for the logged-in user.
  103. </summary>
  104. <returns>
  105. A status object that represents the user's online presence status.
  106. </returns>
  107. </member>
  108. <member name="P:Discord.WebSocket.BaseSocketClient.Activity">
  109. <summary>
  110. Gets the activity for the logged-in user.
  111. </summary>
  112. <returns>
  113. An activity object that represents the user's current activity.
  114. </returns>
  115. </member>
  116. <member name="P:Discord.WebSocket.BaseSocketClient.Rest">
  117. <summary>
  118. Provides access to a REST-only client with a shared state from this client.
  119. </summary>
  120. </member>
  121. <member name="P:Discord.WebSocket.BaseSocketClient.DefaultStickerPacks">
  122. <summary>
  123. Gets a collection of default stickers.
  124. </summary>
  125. </member>
  126. <member name="P:Discord.WebSocket.BaseSocketClient.CurrentUser">
  127. <summary>
  128. Gets the current logged-in user.
  129. </summary>
  130. </member>
  131. <member name="P:Discord.WebSocket.BaseSocketClient.Guilds">
  132. <summary>
  133. Gets a collection of guilds that the user is currently in.
  134. </summary>
  135. <returns>
  136. A read-only collection of guilds that the current user is in.
  137. </returns>
  138. </member>
  139. <member name="P:Discord.WebSocket.BaseSocketClient.PrivateChannels">
  140. <summary>
  141. Gets a collection of private channels opened in this session.
  142. </summary>
  143. <remarks>
  144. This method will retrieve all private channels (including direct-message, group channel and such) that
  145. are currently opened in this session.
  146. <note type="warning">
  147. This method will not return previously opened private channels outside of the current session! If
  148. you have just started the client, this may return an empty collection.
  149. </note>
  150. </remarks>
  151. <returns>
  152. A read-only collection of private channels that the user currently partakes in.
  153. </returns>
  154. </member>
  155. <member name="M:Discord.WebSocket.BaseSocketClient.GetApplicationInfoAsync(Discord.RequestOptions)">
  156. <summary>
  157. Gets a Discord application information for the logged-in user.
  158. </summary>
  159. <remarks>
  160. This method reflects your application information you submitted when creating a Discord application via
  161. the Developer Portal.
  162. </remarks>
  163. <param name="options">The options to be used when sending the request.</param>
  164. <returns>
  165. A task that represents the asynchronous get operation. The task result contains the application
  166. information.
  167. </returns>
  168. </member>
  169. <member name="M:Discord.WebSocket.BaseSocketClient.GetUser(System.UInt64)">
  170. <summary>
  171. Gets a generic user.
  172. </summary>
  173. <param name="id">The user snowflake ID.</param>
  174. <remarks>
  175. This method gets the user present in the WebSocket cache with the given condition.
  176. <note type="warning">
  177. Sometimes a user may return <c>null</c> due to Discord not sending offline users in large guilds
  178. (i.e. guild with 100+ members) actively. To download users on startup and to see more information
  179. about this subject, see <see cref="P:Discord.WebSocket.DiscordSocketConfig.AlwaysDownloadUsers" />.
  180. </note>
  181. <note>
  182. This method does not attempt to fetch users that the logged-in user does not have access to (i.e.
  183. users who don't share mutual guild(s) with the current user). If you wish to get a user that you do
  184. not have access to, consider using the REST implementation of
  185. <see cref="M:Discord.Rest.DiscordRestClient.GetUserAsync(System.UInt64,Discord.RequestOptions)" />.
  186. </note>
  187. </remarks>
  188. <returns>
  189. A generic WebSocket-based user; <c>null</c> when the user cannot be found.
  190. </returns>
  191. </member>
  192. <member name="M:Discord.WebSocket.BaseSocketClient.GetUser(System.String,System.String)">
  193. <summary>
  194. Gets a user.
  195. </summary>
  196. <remarks>
  197. This method gets the user present in the WebSocket cache with the given condition.
  198. <note type="warning">
  199. Sometimes a user may return <c>null</c> due to Discord not sending offline users in large guilds
  200. (i.e. guild with 100+ members) actively. To download users on startup and to see more information
  201. about this subject, see <see cref="P:Discord.WebSocket.DiscordSocketConfig.AlwaysDownloadUsers" />.
  202. </note>
  203. <note>
  204. This method does not attempt to fetch users that the logged-in user does not have access to (i.e.
  205. users who don't share mutual guild(s) with the current user). If you wish to get a user that you do
  206. not have access to, consider using the REST implementation of
  207. <see cref="M:Discord.Rest.DiscordRestClient.GetUserAsync(System.UInt64,Discord.RequestOptions)" />.
  208. </note>
  209. </remarks>
  210. <param name="username">The name of the user.</param>
  211. <param name="discriminator">The discriminator value of the user.</param>
  212. <returns>
  213. A generic WebSocket-based user; <c>null</c> when the user cannot be found.
  214. </returns>
  215. </member>
  216. <member name="M:Discord.WebSocket.BaseSocketClient.GetChannel(System.UInt64)">
  217. <summary>
  218. Gets a channel.
  219. </summary>
  220. <param name="id">The snowflake identifier of the channel (e.g. `381889909113225237`).</param>
  221. <returns>
  222. A generic WebSocket-based channel object (voice, text, category, etc.) associated with the identifier;
  223. <c>null</c> when the channel cannot be found.
  224. </returns>
  225. </member>
  226. <member name="M:Discord.WebSocket.BaseSocketClient.GetGuild(System.UInt64)">
  227. <summary>
  228. Gets a guild.
  229. </summary>
  230. <param name="id">The guild snowflake identifier.</param>
  231. <returns>
  232. A WebSocket-based guild associated with the snowflake identifier; <c>null</c> when the guild cannot be
  233. found.
  234. </returns>
  235. </member>
  236. <member name="M:Discord.WebSocket.BaseSocketClient.GetVoiceRegionsAsync(Discord.RequestOptions)">
  237. <summary>
  238. Gets all voice regions.
  239. </summary>
  240. <param name="options">The options to be used when sending the request.</param>
  241. <returns>
  242. A task that contains a read-only collection of REST-based voice regions.
  243. </returns>
  244. </member>
  245. <member name="M:Discord.WebSocket.BaseSocketClient.GetVoiceRegionAsync(System.String,Discord.RequestOptions)">
  246. <summary>
  247. Gets a voice region.
  248. </summary>
  249. <param name="id">The identifier of the voice region (e.g. <c>eu-central</c> ).</param>
  250. <param name="options">The options to be used when sending the request.</param>
  251. <returns>
  252. A task that contains a REST-based voice region associated with the identifier; <c>null</c> if the
  253. voice region is not found.
  254. </returns>
  255. </member>
  256. <member name="M:Discord.WebSocket.BaseSocketClient.StartAsync">
  257. <inheritdoc />
  258. </member>
  259. <member name="M:Discord.WebSocket.BaseSocketClient.StopAsync">
  260. <inheritdoc />
  261. </member>
  262. <member name="M:Discord.WebSocket.BaseSocketClient.SetStatusAsync(Discord.UserStatus)">
  263. <summary>
  264. Sets the current status of the user (e.g. Online, Do not Disturb).
  265. </summary>
  266. <param name="status">The new status to be set.</param>
  267. <returns>
  268. A task that represents the asynchronous set operation.
  269. </returns>
  270. </member>
  271. <member name="M:Discord.WebSocket.BaseSocketClient.SetGameAsync(System.String,System.String,Discord.ActivityType)">
  272. <summary>
  273. Sets the game of the user.
  274. </summary>
  275. <param name="name">The name of the game.</param>
  276. <param name="streamUrl">If streaming, the URL of the stream. Must be a valid Twitch URL.</param>
  277. <param name="type">The type of the game.</param>
  278. <remarks>
  279. <note type="warning">
  280. Bot accounts cannot set <see cref="F:Discord.ActivityType.CustomStatus"/> as their activity
  281. type and it will have no effect.
  282. </note>
  283. </remarks>
  284. <returns>
  285. A task that represents the asynchronous set operation.
  286. </returns>
  287. </member>
  288. <member name="M:Discord.WebSocket.BaseSocketClient.SetActivityAsync(Discord.IActivity)">
  289. <summary>
  290. Sets the <paramref name="activity"/> of the logged-in user.
  291. </summary>
  292. <remarks>
  293. This method sets the <paramref name="activity"/> of the user.
  294. <note type="note">
  295. Discord will only accept setting of name and the type of activity.
  296. </note>
  297. <note type="warning">
  298. Bot accounts cannot set <see cref="F:Discord.ActivityType.CustomStatus"/> as their activity
  299. type and it will have no effect.
  300. </note>
  301. <note type="warning">
  302. Rich Presence cannot be set via this method or client. Rich Presence is strictly limited to RPC
  303. clients only.
  304. </note>
  305. </remarks>
  306. <param name="activity">The activity to be set.</param>
  307. <returns>
  308. A task that represents the asynchronous set operation.
  309. </returns>
  310. </member>
  311. <member name="M:Discord.WebSocket.BaseSocketClient.DownloadUsersAsync(System.Collections.Generic.IEnumerable{Discord.IGuild})">
  312. <summary>
  313. Attempts to download users into the user cache for the selected guilds.
  314. </summary>
  315. <param name="guilds">The guilds to download the members from.</param>
  316. <returns>
  317. A task that represents the asynchronous download operation.
  318. </returns>
  319. </member>
  320. <member name="M:Discord.WebSocket.BaseSocketClient.CreateGuildAsync(System.String,Discord.IVoiceRegion,System.IO.Stream,Discord.RequestOptions)">
  321. <summary>
  322. Creates a guild for the logged-in user who is in less than 10 active guilds.
  323. </summary>
  324. <remarks>
  325. This method creates a new guild on behalf of the logged-in user.
  326. <note type="warning">
  327. Due to Discord's limitation, this method will only work for users that are in less than 10 guilds.
  328. </note>
  329. </remarks>
  330. <param name="name">The name of the new guild.</param>
  331. <param name="region">The voice region to create the guild with.</param>
  332. <param name="jpegIcon">The icon of the guild.</param>
  333. <param name="options">The options to be used when sending the request.</param>
  334. <returns>
  335. A task that represents the asynchronous creation operation. The task result contains the created guild.
  336. </returns>
  337. </member>
  338. <member name="M:Discord.WebSocket.BaseSocketClient.GetConnectionsAsync(Discord.RequestOptions)">
  339. <summary>
  340. Gets the connections that the user has set up.
  341. </summary>
  342. <param name="options">The options to be used when sending the request.</param>
  343. <returns>
  344. A task that represents the asynchronous get operation. The task result contains a read-only collection of connections.
  345. </returns>
  346. </member>
  347. <member name="M:Discord.WebSocket.BaseSocketClient.GetInviteAsync(System.String,Discord.RequestOptions)">
  348. <summary>
  349. Gets an invite.
  350. </summary>
  351. <param name="inviteId">The invitation identifier.</param>
  352. <param name="options">The options to be used when sending the request.</param>
  353. <returns>
  354. A task that represents the asynchronous get operation. The task result contains the invite information.
  355. </returns>
  356. </member>
  357. <member name="M:Discord.WebSocket.BaseSocketClient.GetStickerAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  358. <summary>
  359. Gets a sticker.
  360. </summary>
  361. <param name="mode">Whether or not to allow downloading from the api.</param>
  362. <param name="id">The id of the sticker to get.</param>
  363. <param name="options">The options to be used when sending the request.</param>
  364. <returns>
  365. A <see cref="T:Discord.WebSocket.SocketSticker"/> if found, otherwise <see langword="null"/>.
  366. </returns>
  367. </member>
  368. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetApplicationInfoAsync(Discord.RequestOptions)">
  369. <inheritdoc />
  370. </member>
  371. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetChannelAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  372. <inheritdoc />
  373. </member>
  374. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetPrivateChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  375. <inheritdoc />
  376. </member>
  377. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetConnectionsAsync(Discord.RequestOptions)">
  378. <inheritdoc />
  379. </member>
  380. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetInviteAsync(System.String,Discord.RequestOptions)">
  381. <inheritdoc />
  382. </member>
  383. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetGuildAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  384. <inheritdoc />
  385. </member>
  386. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetGuildsAsync(Discord.CacheMode,Discord.RequestOptions)">
  387. <inheritdoc />
  388. </member>
  389. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#CreateGuildAsync(System.String,Discord.IVoiceRegion,System.IO.Stream,Discord.RequestOptions)">
  390. <inheritdoc />
  391. </member>
  392. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  393. <inheritdoc />
  394. </member>
  395. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetUserAsync(System.String,System.String,Discord.RequestOptions)">
  396. <inheritdoc />
  397. </member>
  398. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetVoiceRegionAsync(System.String,Discord.RequestOptions)">
  399. <inheritdoc />
  400. </member>
  401. <member name="M:Discord.WebSocket.BaseSocketClient.Discord#IDiscordClient#GetVoiceRegionsAsync(Discord.RequestOptions)">
  402. <inheritdoc />
  403. </member>
  404. <member name="E:Discord.WebSocket.BaseSocketClient.ChannelCreated">
  405. <summary> Fired when a channel is created. </summary>
  406. <remarks>
  407. <para>
  408. This event is fired when a generic channel has been created. The event handler must return a
  409. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.SocketChannel"/> as its parameter.
  410. </para>
  411. <para>
  412. The newly created channel is passed into the event handler parameter. The given channel type may
  413. include, but not limited to, Private Channels (DM, Group), Guild Channels (Text, Voice, Category);
  414. see the derived classes of <see cref="T:Discord.WebSocket.SocketChannel"/> for more details.
  415. </para>
  416. </remarks>
  417. <example>
  418. <code language="cs" region="ChannelCreated"
  419. source="..\Discord.Net.Examples\WebSocket\BaseSocketClient.Events.Examples.cs"/>
  420. </example>
  421. </member>
  422. <member name="E:Discord.WebSocket.BaseSocketClient.ChannelDestroyed">
  423. <summary> Fired when a channel is destroyed. </summary>
  424. <remarks>
  425. <para>
  426. This event is fired when a generic channel has been destroyed. The event handler must return a
  427. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.SocketChannel"/> as its parameter.
  428. </para>
  429. <para>
  430. The destroyed channel is passed into the event handler parameter. The given channel type may
  431. include, but not limited to, Private Channels (DM, Group), Guild Channels (Text, Voice, Category);
  432. see the derived classes of <see cref="T:Discord.WebSocket.SocketChannel"/> for more details.
  433. </para>
  434. </remarks>
  435. <example>
  436. <code language="cs" region="ChannelDestroyed"
  437. source="..\Discord.Net.Examples\WebSocket\BaseSocketClient.Events.Examples.cs"/>
  438. </example>
  439. </member>
  440. <member name="E:Discord.WebSocket.BaseSocketClient.ChannelUpdated">
  441. <summary> Fired when a channel is updated. </summary>
  442. <remarks>
  443. <para>
  444. This event is fired when a generic channel has been destroyed. The event handler must return a
  445. <see cref="T:System.Threading.Tasks.Task"/> and accept 2 <see cref="T:Discord.WebSocket.SocketChannel"/> as its parameters.
  446. </para>
  447. <para>
  448. The original (prior to update) channel is passed into the first <see cref="T:Discord.WebSocket.SocketChannel"/>, while
  449. the updated channel is passed into the second. The given channel type may include, but not limited
  450. to, Private Channels (DM, Group), Guild Channels (Text, Voice, Category); see the derived classes of
  451. <see cref="T:Discord.WebSocket.SocketChannel"/> for more details.
  452. </para>
  453. </remarks>
  454. <example>
  455. <code language="cs" region="ChannelUpdated"
  456. source="..\Discord.Net.Examples\WebSocket\BaseSocketClient.Events.Examples.cs"/>
  457. </example>
  458. </member>
  459. <member name="E:Discord.WebSocket.BaseSocketClient.MessageReceived">
  460. <summary> Fired when a message is received. </summary>
  461. <remarks>
  462. <para>
  463. This event is fired when a message is received. The event handler must return a
  464. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.SocketMessage"/> as its parameter.
  465. </para>
  466. <para>
  467. The message that is sent to the client is passed into the event handler parameter as
  468. <see cref="T:Discord.WebSocket.SocketMessage"/>. This message may be a system message (i.e.
  469. <see cref="T:Discord.WebSocket.SocketSystemMessage"/>) or a user message (i.e. <see cref="T:Discord.WebSocket.SocketUserMessage"/>. See the
  470. derived classes of <see cref="T:Discord.WebSocket.SocketMessage"/> for more details.
  471. </para>
  472. </remarks>
  473. <example>
  474. <para>The example below checks if the newly received message contains the target user.</para>
  475. <code language="cs" region="MessageReceived"
  476. source="..\Discord.Net.Examples\WebSocket\BaseSocketClient.Events.Examples.cs"/>
  477. </example>
  478. </member>
  479. <member name="E:Discord.WebSocket.BaseSocketClient.MessageDeleted">
  480. <summary> Fired when a message is deleted. </summary>
  481. <remarks>
  482. <para>
  483. This event is fired when a message is deleted. The event handler must return a
  484. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.Cacheable`2"/> and
  485. <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> as its parameters.
  486. </para>
  487. <para>
  488. <note type="important">
  489. It is not possible to retrieve the message via
  490. <see cref="M:Discord.Cacheable`2.DownloadAsync"/>; the message cannot be retrieved by Discord
  491. after the message has been deleted.
  492. </note>
  493. If caching is enabled via <see cref="T:Discord.WebSocket.DiscordSocketConfig"/>, the
  494. <see cref="T:Discord.Cacheable`2"/> entity will contain the deleted message; otherwise, in event
  495. that the message cannot be retrieved, the snowflake ID of the message is preserved in the
  496. <see cref="T:System.UInt64"/>.
  497. </para>
  498. <para>
  499. The source channel of the removed message will be passed into the
  500. <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> parameter.
  501. </para>
  502. </remarks>
  503. <example>
  504. <code language="cs" region="MessageDeleted"
  505. source="..\Discord.Net.Examples\WebSocket\BaseSocketClient.Events.Examples.cs" />
  506. </example>
  507. </member>
  508. <member name="E:Discord.WebSocket.BaseSocketClient.MessagesBulkDeleted">
  509. <summary> Fired when multiple messages are bulk deleted. </summary>
  510. <remarks>
  511. <note>
  512. The <see cref="E:Discord.WebSocket.BaseSocketClient.MessageDeleted"/> event will not be fired for individual messages contained in this event.
  513. </note>
  514. <para>
  515. This event is fired when multiple messages are bulk deleted. The event handler must return a
  516. <see cref="T:System.Threading.Tasks.Task"/> and accept an <see cref="T:System.Collections.Generic.IReadOnlyCollection`1"/> and
  517. <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> as its parameters.
  518. </para>
  519. <para>
  520. <note type="important">
  521. It is not possible to retrieve the message via
  522. <see cref="M:Discord.Cacheable`2.DownloadAsync"/>; the message cannot be retrieved by Discord
  523. after the message has been deleted.
  524. </note>
  525. If caching is enabled via <see cref="T:Discord.WebSocket.DiscordSocketConfig"/>, the
  526. <see cref="T:Discord.Cacheable`2"/> entity will contain the deleted message; otherwise, in event
  527. that the message cannot be retrieved, the snowflake ID of the message is preserved in the
  528. <see cref="T:System.UInt64"/>.
  529. </para>
  530. <para>
  531. The source channel of the removed message will be passed into the
  532. <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> parameter.
  533. </para>
  534. </remarks>
  535. </member>
  536. <member name="E:Discord.WebSocket.BaseSocketClient.MessageUpdated">
  537. <summary> Fired when a message is updated. </summary>
  538. <remarks>
  539. <para>
  540. This event is fired when a message is updated. The event handler must return a
  541. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.Cacheable`2"/>, <see cref="T:Discord.WebSocket.SocketMessage"/>,
  542. and <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> as its parameters.
  543. </para>
  544. <para>
  545. If caching is enabled via <see cref="T:Discord.WebSocket.DiscordSocketConfig"/>, the
  546. <see cref="T:Discord.Cacheable`2"/> entity will contain the original message; otherwise, in event
  547. that the message cannot be retrieved, the snowflake ID of the message is preserved in the
  548. <see cref="T:System.UInt64"/>.
  549. </para>
  550. <para>
  551. The updated message will be passed into the <see cref="T:Discord.WebSocket.SocketMessage"/> parameter.
  552. </para>
  553. <para>
  554. The source channel of the updated message will be passed into the
  555. <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> parameter.
  556. </para>
  557. </remarks>
  558. </member>
  559. <member name="E:Discord.WebSocket.BaseSocketClient.ReactionAdded">
  560. <summary> Fired when a reaction is added to a message. </summary>
  561. <remarks>
  562. <para>
  563. This event is fired when a reaction is added to a user message. The event handler must return a
  564. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.Cacheable`2"/>, an
  565. <see cref="T:Discord.WebSocket.ISocketMessageChannel"/>, and a <see cref="T:Discord.WebSocket.SocketReaction"/> as its parameter.
  566. </para>
  567. <para>
  568. If caching is enabled via <see cref="T:Discord.WebSocket.DiscordSocketConfig"/>, the
  569. <see cref="T:Discord.Cacheable`2"/> entity will contain the original message; otherwise, in event
  570. that the message cannot be retrieved, the snowflake ID of the message is preserved in the
  571. <see cref="T:System.UInt64"/>.
  572. </para>
  573. <para>
  574. The source channel of the reaction addition will be passed into the
  575. <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> parameter.
  576. </para>
  577. <para>
  578. The reaction that was added will be passed into the <see cref="T:Discord.WebSocket.SocketReaction"/> parameter.
  579. </para>
  580. <note>
  581. When fetching the reaction from this event, a user may not be provided under
  582. <see cref="P:Discord.WebSocket.SocketReaction.User"/>. Please see the documentation of the property for more
  583. information.
  584. </note>
  585. </remarks>
  586. <example>
  587. <code language="cs" region="ReactionAdded"
  588. source="..\Discord.Net.Examples\WebSocket\BaseSocketClient.Events.Examples.cs"/>
  589. </example>
  590. </member>
  591. <member name="E:Discord.WebSocket.BaseSocketClient.ReactionRemoved">
  592. <summary> Fired when a reaction is removed from a message. </summary>
  593. </member>
  594. <member name="E:Discord.WebSocket.BaseSocketClient.ReactionsCleared">
  595. <summary> Fired when all reactions to a message are cleared. </summary>
  596. </member>
  597. <member name="E:Discord.WebSocket.BaseSocketClient.ReactionsRemovedForEmote">
  598. <summary>
  599. Fired when all reactions to a message with a specific emote are removed.
  600. </summary>
  601. <remarks>
  602. <para>
  603. This event is fired when all reactions to a message with a specific emote are removed.
  604. The event handler must return a <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> and
  605. a <see cref="T:Discord.IEmote"/> as its parameters.
  606. </para>
  607. <para>
  608. The channel where this message was sent will be passed into the <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> parameter.
  609. </para>
  610. <para>
  611. The emoji that all reactions had and were removed will be passed into the <see cref="T:Discord.IEmote"/> parameter.
  612. </para>
  613. </remarks>
  614. </member>
  615. <member name="E:Discord.WebSocket.BaseSocketClient.RoleCreated">
  616. <summary> Fired when a role is created. </summary>
  617. </member>
  618. <member name="E:Discord.WebSocket.BaseSocketClient.RoleDeleted">
  619. <summary> Fired when a role is deleted. </summary>
  620. </member>
  621. <member name="E:Discord.WebSocket.BaseSocketClient.RoleUpdated">
  622. <summary> Fired when a role is updated. </summary>
  623. </member>
  624. <member name="E:Discord.WebSocket.BaseSocketClient.JoinedGuild">
  625. <summary> Fired when the connected account joins a guild. </summary>
  626. </member>
  627. <member name="E:Discord.WebSocket.BaseSocketClient.LeftGuild">
  628. <summary> Fired when the connected account leaves a guild. </summary>
  629. </member>
  630. <member name="E:Discord.WebSocket.BaseSocketClient.GuildAvailable">
  631. <summary> Fired when a guild becomes available. </summary>
  632. </member>
  633. <member name="E:Discord.WebSocket.BaseSocketClient.GuildUnavailable">
  634. <summary> Fired when a guild becomes unavailable. </summary>
  635. </member>
  636. <member name="E:Discord.WebSocket.BaseSocketClient.GuildMembersDownloaded">
  637. <summary> Fired when offline guild members are downloaded. </summary>
  638. </member>
  639. <member name="E:Discord.WebSocket.BaseSocketClient.GuildUpdated">
  640. <summary> Fired when a guild is updated. </summary>
  641. </member>
  642. <member name="E:Discord.WebSocket.BaseSocketClient.UserJoined">
  643. <summary> Fired when a user joins a guild. </summary>
  644. </member>
  645. <member name="E:Discord.WebSocket.BaseSocketClient.UserLeft">
  646. <summary> Fired when a user leaves a guild. </summary>
  647. </member>
  648. <member name="E:Discord.WebSocket.BaseSocketClient.UserBanned">
  649. <summary> Fired when a user is banned from a guild. </summary>
  650. </member>
  651. <member name="E:Discord.WebSocket.BaseSocketClient.UserUnbanned">
  652. <summary> Fired when a user is unbanned from a guild. </summary>
  653. </member>
  654. <member name="E:Discord.WebSocket.BaseSocketClient.UserUpdated">
  655. <summary> Fired when a user is updated. </summary>
  656. </member>
  657. <member name="E:Discord.WebSocket.BaseSocketClient.GuildMemberUpdated">
  658. <summary> Fired when a guild member is updated, or a member presence is updated. </summary>
  659. </member>
  660. <member name="E:Discord.WebSocket.BaseSocketClient.UserVoiceStateUpdated">
  661. <summary> Fired when a user joins, leaves, or moves voice channels. </summary>
  662. </member>
  663. <member name="E:Discord.WebSocket.BaseSocketClient.VoiceServerUpdated">
  664. <summary> Fired when the bot connects to a Discord voice server. </summary>
  665. </member>
  666. <member name="E:Discord.WebSocket.BaseSocketClient.CurrentUserUpdated">
  667. <summary> Fired when the connected account is updated. </summary>
  668. </member>
  669. <member name="E:Discord.WebSocket.BaseSocketClient.UserIsTyping">
  670. <summary> Fired when a user starts typing. </summary>
  671. </member>
  672. <member name="E:Discord.WebSocket.BaseSocketClient.RecipientAdded">
  673. <summary> Fired when a user joins a group channel. </summary>
  674. </member>
  675. <member name="E:Discord.WebSocket.BaseSocketClient.RecipientRemoved">
  676. <summary> Fired when a user is removed from a group channel. </summary>
  677. </member>
  678. <member name="E:Discord.WebSocket.BaseSocketClient.InviteCreated">
  679. <summary>
  680. Fired when an invite is created.
  681. </summary>
  682. <remarks>
  683. <para>
  684. This event is fired when an invite is created. The event handler must return a
  685. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.SocketInvite"/> as its parameter.
  686. </para>
  687. <para>
  688. The invite created will be passed into the <see cref="T:Discord.WebSocket.SocketInvite"/> parameter.
  689. </para>
  690. </remarks>
  691. </member>
  692. <member name="E:Discord.WebSocket.BaseSocketClient.InviteDeleted">
  693. <summary>
  694. Fired when an invite is deleted.
  695. </summary>
  696. <remarks>
  697. <para>
  698. This event is fired when an invite is deleted. The event handler must return
  699. a <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.SocketGuildChannel"/> and
  700. <see cref="T:System.String"/> as its parameter.
  701. </para>
  702. <para>
  703. The channel where this invite was created will be passed into the <see cref="T:Discord.WebSocket.SocketGuildChannel"/> parameter.
  704. </para>
  705. <para>
  706. The code of the deleted invite will be passed into the <see cref="T:System.String"/> parameter.
  707. </para>
  708. </remarks>
  709. </member>
  710. <member name="E:Discord.WebSocket.BaseSocketClient.InteractionCreated">
  711. <summary>
  712. Fired when an Interaction is created. This event covers all types of interactions including but not limited to: buttons, select menus, slash commands.
  713. </summary>
  714. <remarks>
  715. <para>
  716. This event is fired when an interaction is created. The event handler must return a
  717. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.SocketInteraction"/> as its parameter.
  718. </para>
  719. <para>
  720. The interaction created will be passed into the <see cref="T:Discord.WebSocket.SocketInteraction"/> parameter.
  721. </para>
  722. </remarks>
  723. </member>
  724. <member name="E:Discord.WebSocket.BaseSocketClient.ButtonExecuted">
  725. <summary>
  726. Fired when a button is clicked and its interaction is received.
  727. </summary>
  728. </member>
  729. <member name="E:Discord.WebSocket.BaseSocketClient.SelectMenuExecuted">
  730. <summary>
  731. Fired when a select menu is used and its interaction is received.
  732. </summary>
  733. </member>
  734. <member name="E:Discord.WebSocket.BaseSocketClient.SlashCommandExecuted">
  735. <summary>
  736. Fired when a slash command is used and its interaction is received.
  737. </summary>
  738. </member>
  739. <member name="E:Discord.WebSocket.BaseSocketClient.UserCommandExecuted">
  740. <summary>
  741. Fired when a user command is used and its interaction is received.
  742. </summary>
  743. </member>
  744. <member name="E:Discord.WebSocket.BaseSocketClient.MessageCommandExecuted">
  745. <summary>
  746. Fired when a message command is used and its interaction is received.
  747. </summary>
  748. </member>
  749. <member name="E:Discord.WebSocket.BaseSocketClient.ApplicationCommandCreated">
  750. <summary>
  751. Fired when a guild application command is created.
  752. </summary>
  753. <remarks>
  754. <para>
  755. This event is fired when an application command is created. The event handler must return a
  756. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.SocketApplicationCommand"/> as its parameter.
  757. </para>
  758. <para>
  759. The command that was deleted will be passed into the <see cref="T:Discord.WebSocket.SocketApplicationCommand"/> parameter.
  760. </para>
  761. <note>
  762. <b>This event is an undocumented discord event and may break at any time, its not recommended to rely on this event</b>
  763. </note>
  764. </remarks>
  765. </member>
  766. <member name="E:Discord.WebSocket.BaseSocketClient.ApplicationCommandUpdated">
  767. <summary>
  768. Fired when a guild application command is updated.
  769. </summary>
  770. <remarks>
  771. <para>
  772. This event is fired when an application command is updated. The event handler must return a
  773. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.SocketApplicationCommand"/> as its parameter.
  774. </para>
  775. <para>
  776. The command that was deleted will be passed into the <see cref="T:Discord.WebSocket.SocketApplicationCommand"/> parameter.
  777. </para>
  778. <note>
  779. <b>This event is an undocumented discord event and may break at any time, its not recommended to rely on this event</b>
  780. </note>
  781. </remarks>
  782. </member>
  783. <member name="E:Discord.WebSocket.BaseSocketClient.ApplicationCommandDeleted">
  784. <summary>
  785. Fired when a guild application command is deleted.
  786. </summary>
  787. <remarks>
  788. <para>
  789. This event is fired when an application command is deleted. The event handler must return a
  790. <see cref="T:System.Threading.Tasks.Task"/> and accept a <see cref="T:Discord.WebSocket.SocketApplicationCommand"/> as its parameter.
  791. </para>
  792. <para>
  793. The command that was deleted will be passed into the <see cref="T:Discord.WebSocket.SocketApplicationCommand"/> parameter.
  794. </para>
  795. <note>
  796. <b>This event is an undocumented discord event and may break at any time, its not recommended to rely on this event</b>
  797. </note>
  798. </remarks>
  799. </member>
  800. <member name="E:Discord.WebSocket.BaseSocketClient.ThreadCreated">
  801. <summary>
  802. Fired when a thread is created within a guild, or when the current user is added to a thread.
  803. </summary>
  804. </member>
  805. <member name="E:Discord.WebSocket.BaseSocketClient.ThreadUpdated">
  806. <summary>
  807. Fired when a thread is updated within a guild.
  808. </summary>
  809. </member>
  810. <member name="E:Discord.WebSocket.BaseSocketClient.ThreadDeleted">
  811. <summary>
  812. Fired when a thread is deleted.
  813. </summary>
  814. </member>
  815. <member name="E:Discord.WebSocket.BaseSocketClient.ThreadMemberJoined">
  816. <summary>
  817. Fired when a user joins a thread
  818. </summary>
  819. </member>
  820. <member name="E:Discord.WebSocket.BaseSocketClient.ThreadMemberLeft">
  821. <summary>
  822. Fired when a user leaves a thread
  823. </summary>
  824. </member>
  825. <member name="E:Discord.WebSocket.BaseSocketClient.StageStarted">
  826. <summary>
  827. Fired when a stage is started.
  828. </summary>
  829. </member>
  830. <member name="E:Discord.WebSocket.BaseSocketClient.StageEnded">
  831. <summary>
  832. Fired when a stage ends.
  833. </summary>
  834. </member>
  835. <member name="E:Discord.WebSocket.BaseSocketClient.StageUpdated">
  836. <summary>
  837. Fired when a stage is updated.
  838. </summary>
  839. </member>
  840. <member name="E:Discord.WebSocket.BaseSocketClient.RequestToSpeak">
  841. <summary>
  842. Fired when a user requests to speak within a stage channel.
  843. </summary>
  844. </member>
  845. <member name="E:Discord.WebSocket.BaseSocketClient.SpeakerAdded">
  846. <summary>
  847. Fired when a speaker is added in a stage channel.
  848. </summary>
  849. </member>
  850. <member name="E:Discord.WebSocket.BaseSocketClient.SpeakerRemoved">
  851. <summary>
  852. Fired when a speaker is removed from a stage channel.
  853. </summary>
  854. </member>
  855. <member name="E:Discord.WebSocket.BaseSocketClient.GuildStickerCreated">
  856. <summary>
  857. Fired when a sticker in a guild is created.
  858. </summary>
  859. </member>
  860. <member name="E:Discord.WebSocket.BaseSocketClient.GuildStickerUpdated">
  861. <summary>
  862. Fired when a sticker in a guild is updated.
  863. </summary>
  864. </member>
  865. <member name="E:Discord.WebSocket.BaseSocketClient.GuildStickerDeleted">
  866. <summary>
  867. Fired when a sticker in a guild is deleted.
  868. </summary>
  869. </member>
  870. <member name="P:Discord.WebSocket.DiscordShardedClient.Latency">
  871. <inheritdoc />
  872. </member>
  873. <member name="P:Discord.WebSocket.DiscordShardedClient.Status">
  874. <inheritdoc />
  875. </member>
  876. <member name="P:Discord.WebSocket.DiscordShardedClient.Activity">
  877. <inheritdoc />
  878. </member>
  879. <member name="P:Discord.WebSocket.DiscordShardedClient.DefaultStickerPacks">
  880. <inheritdoc/>
  881. </member>
  882. <member name="P:Discord.WebSocket.DiscordShardedClient.Guilds">
  883. <inheritdoc />
  884. </member>
  885. <member name="P:Discord.WebSocket.DiscordShardedClient.PrivateChannels">
  886. <inheritdoc />
  887. </member>
  888. <member name="P:Discord.WebSocket.DiscordShardedClient.Rest">
  889. <summary>
  890. Provides access to a REST-only client with a shared state from this client.
  891. </summary>
  892. </member>
  893. <member name="M:Discord.WebSocket.DiscordShardedClient.#ctor">
  894. <summary> Creates a new REST/WebSocket Discord client. </summary>
  895. </member>
  896. <member name="M:Discord.WebSocket.DiscordShardedClient.#ctor(Discord.WebSocket.DiscordSocketConfig)">
  897. <summary> Creates a new REST/WebSocket Discord client. </summary>
  898. </member>
  899. <member name="M:Discord.WebSocket.DiscordShardedClient.#ctor(System.Int32[])">
  900. <summary> Creates a new REST/WebSocket Discord client. </summary>
  901. </member>
  902. <member name="M:Discord.WebSocket.DiscordShardedClient.#ctor(System.Int32[],Discord.WebSocket.DiscordSocketConfig)">
  903. <summary> Creates a new REST/WebSocket Discord client. </summary>
  904. </member>
  905. <member name="M:Discord.WebSocket.DiscordShardedClient.StartAsync">
  906. <inheritdoc />
  907. </member>
  908. <member name="M:Discord.WebSocket.DiscordShardedClient.StopAsync">
  909. <inheritdoc />
  910. </member>
  911. <member name="M:Discord.WebSocket.DiscordShardedClient.GetApplicationInfoAsync(Discord.RequestOptions)">
  912. <inheritdoc />
  913. </member>
  914. <member name="M:Discord.WebSocket.DiscordShardedClient.GetGuild(System.UInt64)">
  915. <inheritdoc />
  916. </member>
  917. <member name="M:Discord.WebSocket.DiscordShardedClient.GetChannel(System.UInt64)">
  918. <inheritdoc />
  919. </member>
  920. <member name="M:Discord.WebSocket.DiscordShardedClient.GetStickerAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  921. <inheritdoc/>
  922. </member>
  923. <member name="M:Discord.WebSocket.DiscordShardedClient.GetUser(System.UInt64)">
  924. <inheritdoc />
  925. </member>
  926. <member name="M:Discord.WebSocket.DiscordShardedClient.GetUser(System.String,System.String)">
  927. <inheritdoc />
  928. </member>
  929. <member name="M:Discord.WebSocket.DiscordShardedClient.GetVoiceRegionsAsync(Discord.RequestOptions)">
  930. <inheritdoc />
  931. </member>
  932. <member name="M:Discord.WebSocket.DiscordShardedClient.GetVoiceRegionAsync(System.String,Discord.RequestOptions)">
  933. <inheritdoc />
  934. </member>
  935. <member name="M:Discord.WebSocket.DiscordShardedClient.DownloadUsersAsync(System.Collections.Generic.IEnumerable{Discord.IGuild})">
  936. <inheritdoc />
  937. <exception cref="T:System.ArgumentNullException"><paramref name="guilds"/> is <see langword="null"/></exception>
  938. </member>
  939. <member name="M:Discord.WebSocket.DiscordShardedClient.SetStatusAsync(Discord.UserStatus)">
  940. <inheritdoc />
  941. </member>
  942. <member name="M:Discord.WebSocket.DiscordShardedClient.SetGameAsync(System.String,System.String,Discord.ActivityType)">
  943. <inheritdoc />
  944. </member>
  945. <member name="M:Discord.WebSocket.DiscordShardedClient.SetActivityAsync(Discord.IActivity)">
  946. <inheritdoc />
  947. </member>
  948. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetApplicationInfoAsync(Discord.RequestOptions)">
  949. <inheritdoc />
  950. </member>
  951. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetChannelAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  952. <inheritdoc />
  953. </member>
  954. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetPrivateChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  955. <inheritdoc />
  956. </member>
  957. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetConnectionsAsync(Discord.RequestOptions)">
  958. <inheritdoc />
  959. </member>
  960. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetInviteAsync(System.String,Discord.RequestOptions)">
  961. <inheritdoc />
  962. </member>
  963. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetGuildAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  964. <inheritdoc />
  965. </member>
  966. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetGuildsAsync(Discord.CacheMode,Discord.RequestOptions)">
  967. <inheritdoc />
  968. </member>
  969. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#CreateGuildAsync(System.String,Discord.IVoiceRegion,System.IO.Stream,Discord.RequestOptions)">
  970. <inheritdoc />
  971. </member>
  972. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  973. <inheritdoc />
  974. </member>
  975. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetUserAsync(System.String,System.String,Discord.RequestOptions)">
  976. <inheritdoc />
  977. </member>
  978. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetVoiceRegionsAsync(Discord.RequestOptions)">
  979. <inheritdoc />
  980. </member>
  981. <member name="M:Discord.WebSocket.DiscordShardedClient.Discord#IDiscordClient#GetVoiceRegionAsync(System.String,Discord.RequestOptions)">
  982. <inheritdoc />
  983. </member>
  984. <member name="E:Discord.WebSocket.DiscordShardedClient.ShardConnected">
  985. <summary> Fired when a shard is connected to the Discord gateway. </summary>
  986. </member>
  987. <member name="E:Discord.WebSocket.DiscordShardedClient.ShardDisconnected">
  988. <summary> Fired when a shard is disconnected from the Discord gateway. </summary>
  989. </member>
  990. <member name="E:Discord.WebSocket.DiscordShardedClient.ShardReady">
  991. <summary> Fired when a guild data for a shard has finished downloading. </summary>
  992. </member>
  993. <member name="E:Discord.WebSocket.DiscordShardedClient.ShardLatencyUpdated">
  994. <summary> Fired when a shard receives a heartbeat from the Discord gateway. </summary>
  995. </member>
  996. <member name="T:Discord.WebSocket.DiscordSocketClient">
  997. <summary>
  998. Represents a WebSocket-based Discord client.
  999. </summary>
  1000. </member>
  1001. <member name="P:Discord.WebSocket.DiscordSocketClient.Rest">
  1002. <summary>
  1003. Provides access to a REST-only client with a shared state from this client.
  1004. </summary>
  1005. </member>
  1006. <member name="P:Discord.WebSocket.DiscordSocketClient.ShardId">
  1007. <summary> Gets the shard of of this client. </summary>
  1008. </member>
  1009. <member name="P:Discord.WebSocket.DiscordSocketClient.ConnectionState">
  1010. <summary> Gets the current connection state of this client. </summary>
  1011. </member>
  1012. <member name="P:Discord.WebSocket.DiscordSocketClient.Latency">
  1013. <inheritdoc />
  1014. </member>
  1015. <member name="P:Discord.WebSocket.DiscordSocketClient.Status">
  1016. <inheritdoc />
  1017. </member>
  1018. <member name="P:Discord.WebSocket.DiscordSocketClient.Activity">
  1019. <inheritdoc />
  1020. </member>
  1021. <member name="P:Discord.WebSocket.DiscordSocketClient.Guilds">
  1022. <inheritdoc />
  1023. </member>
  1024. <member name="P:Discord.WebSocket.DiscordSocketClient.DefaultStickerPacks">
  1025. <inheritdoc/>
  1026. </member>
  1027. <member name="P:Discord.WebSocket.DiscordSocketClient.PrivateChannels">
  1028. <inheritdoc />
  1029. </member>
  1030. <member name="P:Discord.WebSocket.DiscordSocketClient.DMChannels">
  1031. <summary>
  1032. Gets a collection of direct message channels opened in this session.
  1033. </summary>
  1034. <remarks>
  1035. This method returns a collection of currently opened direct message channels.
  1036. <note type="warning">
  1037. This method will not return previously opened DM channels outside of the current session! If you
  1038. have just started the client, this may return an empty collection.
  1039. </note>
  1040. </remarks>
  1041. <returns>
  1042. A collection of DM channels that have been opened in this session.
  1043. </returns>
  1044. </member>
  1045. <member name="P:Discord.WebSocket.DiscordSocketClient.GroupChannels">
  1046. <summary>
  1047. Gets a collection of group channels opened in this session.
  1048. </summary>
  1049. <remarks>
  1050. This method returns a collection of currently opened group channels.
  1051. <note type="warning">
  1052. This method will not return previously opened group channels outside of the current session! If you
  1053. have just started the client, this may return an empty collection.
  1054. </note>
  1055. </remarks>
  1056. <returns>
  1057. A collection of group channels that have been opened in this session.
  1058. </returns>
  1059. </member>
  1060. <member name="M:Discord.WebSocket.DiscordSocketClient.#ctor">
  1061. <summary>
  1062. Initializes a new REST/WebSocket-based Discord client.
  1063. </summary>
  1064. </member>
  1065. <member name="M:Discord.WebSocket.DiscordSocketClient.#ctor(Discord.WebSocket.DiscordSocketConfig)">
  1066. <summary>
  1067. Initializes a new REST/WebSocket-based Discord client with the provided configuration.
  1068. </summary>
  1069. <param name="config">The configuration to be used with the client.</param>
  1070. </member>
  1071. <member name="M:Discord.WebSocket.DiscordSocketClient.Dispose(System.Boolean)">
  1072. <inheritdoc />
  1073. </member>
  1074. <member name="M:Discord.WebSocket.DiscordSocketClient.OnLogoutAsync">
  1075. <inheritdoc />
  1076. </member>
  1077. <member name="M:Discord.WebSocket.DiscordSocketClient.StartAsync">
  1078. <inheritdoc />
  1079. </member>
  1080. <member name="M:Discord.WebSocket.DiscordSocketClient.StopAsync">
  1081. <inheritdoc />
  1082. </member>
  1083. <member name="M:Discord.WebSocket.DiscordSocketClient.GetApplicationInfoAsync(Discord.RequestOptions)">
  1084. <inheritdoc />
  1085. </member>
  1086. <member name="M:Discord.WebSocket.DiscordSocketClient.GetGuild(System.UInt64)">
  1087. <inheritdoc />
  1088. </member>
  1089. <member name="M:Discord.WebSocket.DiscordSocketClient.GetChannel(System.UInt64)">
  1090. <inheritdoc />
  1091. </member>
  1092. <member name="M:Discord.WebSocket.DiscordSocketClient.GetChannelAsync(System.UInt64,Discord.RequestOptions)">
  1093. <summary>
  1094. Gets a generic channel from the cache or does a rest request if unavailable.
  1095. </summary>
  1096. <example>
  1097. <code language="cs" title="Example method">
  1098. var channel = await _client.GetChannelAsync(381889909113225237);
  1099. if (channel != null &amp;&amp; channel is IMessageChannel msgChannel)
  1100. {
  1101. await msgChannel.SendMessageAsync($"{msgChannel} is created at {msgChannel.CreatedAt}");
  1102. }
  1103. </code>
  1104. </example>
  1105. <param name="id">The snowflake identifier of the channel (e.g. `381889909113225237`).</param>
  1106. <param name="options">The options to be used when sending the request.</param>
  1107. <returns>
  1108. A task that represents the asynchronous get operation. The task result contains the channel associated
  1109. with the snowflake identifier; <c>null</c> when the channel cannot be found.
  1110. </returns>
  1111. </member>
  1112. <member name="M:Discord.WebSocket.DiscordSocketClient.GetUserAsync(System.UInt64,Discord.RequestOptions)">
  1113. <summary>
  1114. Gets a user from the cache or does a rest request if unavailable.
  1115. </summary>
  1116. <example>
  1117. <code language="cs" title="Example method">
  1118. var user = await _client.GetUserAsync(168693960628371456);
  1119. if (user != null)
  1120. Console.WriteLine($"{user} is created at {user.CreatedAt}.";
  1121. </code>
  1122. </example>
  1123. <param name="id">The snowflake identifier of the user (e.g. `168693960628371456`).</param>
  1124. <param name="options">The options to be used when sending the request.</param>
  1125. <returns>
  1126. A task that represents the asynchronous get operation. The task result contains the user associated with
  1127. the snowflake identifier; <c>null</c> if the user is not found.
  1128. </returns>
  1129. </member>
  1130. <member name="M:Discord.WebSocket.DiscordSocketClient.PurgeChannelCache">
  1131. <summary>
  1132. Clears all cached channels from the client.
  1133. </summary>
  1134. </member>
  1135. <member name="M:Discord.WebSocket.DiscordSocketClient.PurgeDMChannelCache">
  1136. <summary>
  1137. Clears cached DM channels from the client.
  1138. </summary>
  1139. </member>
  1140. <member name="M:Discord.WebSocket.DiscordSocketClient.GetUser(System.UInt64)">
  1141. <inheritdoc />
  1142. </member>
  1143. <member name="M:Discord.WebSocket.DiscordSocketClient.GetUser(System.String,System.String)">
  1144. <inheritdoc />
  1145. </member>
  1146. <member name="M:Discord.WebSocket.DiscordSocketClient.GetGlobalApplicationCommandAsync(System.UInt64,Discord.RequestOptions)">
  1147. <summary>
  1148. Gets a global application command.
  1149. </summary>
  1150. <param name="id">The id of the command.</param>
  1151. <param name="options">The options to be used when sending the request.</param>
  1152. <returns>
  1153. A ValueTask that represents the asynchronous get operation. The task result contains the application command if found, otherwise
  1154. <see langword="null"/>.
  1155. </returns>
  1156. </member>
  1157. <member name="M:Discord.WebSocket.DiscordSocketClient.GetGlobalApplicationCommandsAsync(Discord.RequestOptions)">
  1158. <summary>
  1159. Gets a collection of all global commands.
  1160. </summary>
  1161. <param name="options">The options to be used when sending the request.</param>
  1162. <returns>
  1163. A task that represents the asynchronous get operation. The task result contains a read-only collection of global
  1164. application commands.
  1165. </returns>
  1166. </member>
  1167. <member name="M:Discord.WebSocket.DiscordSocketClient.PurgeUserCache">
  1168. <summary>
  1169. Clears cached users from the client.
  1170. </summary>
  1171. </member>
  1172. <member name="M:Discord.WebSocket.DiscordSocketClient.GetStickerAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  1173. <inheritdoc/>
  1174. </member>
  1175. <member name="M:Discord.WebSocket.DiscordSocketClient.GetSticker(System.UInt64)">
  1176. <summary>
  1177. Gets a sticker.
  1178. </summary>
  1179. <param name="id">The unique identifier of the sticker.</param>
  1180. <returns>A sticker if found, otherwise <see langword="null"/>.</returns>
  1181. </member>
  1182. <member name="M:Discord.WebSocket.DiscordSocketClient.GetVoiceRegionsAsync(Discord.RequestOptions)">
  1183. <inheritdoc />
  1184. </member>
  1185. <member name="M:Discord.WebSocket.DiscordSocketClient.GetVoiceRegionAsync(System.String,Discord.RequestOptions)">
  1186. <inheritdoc />
  1187. </member>
  1188. <member name="M:Discord.WebSocket.DiscordSocketClient.DownloadUsersAsync(System.Collections.Generic.IEnumerable{Discord.IGuild})">
  1189. <inheritdoc />
  1190. </member>
  1191. <member name="M:Discord.WebSocket.DiscordSocketClient.SetStatusAsync(Discord.UserStatus)">
  1192. <inheritdoc />
  1193. <example>
  1194. The following example sets the status of the current user to Do Not Disturb.
  1195. <code language="cs">
  1196. await client.SetStatusAsync(UserStatus.DoNotDisturb);
  1197. </code>
  1198. </example>
  1199. </member>
  1200. <member name="M:Discord.WebSocket.DiscordSocketClient.SetGameAsync(System.String,System.String,Discord.ActivityType)">
  1201. <inheritdoc />
  1202. <example>
  1203. <para>
  1204. The following example sets the activity of the current user to the specified game name.
  1205. <code language="cs">
  1206. await client.SetGameAsync("A Strange Game");
  1207. </code>
  1208. </para>
  1209. <para>
  1210. The following example sets the activity of the current user to a streaming status.
  1211. <code language="cs">
  1212. await client.SetGameAsync("Great Stream 10/10", "https://twitch.tv/MyAmazingStream1337", ActivityType.Streaming);
  1213. </code>
  1214. </para>
  1215. </example>
  1216. </member>
  1217. <member name="M:Discord.WebSocket.DiscordSocketClient.SetActivityAsync(Discord.IActivity)">
  1218. <inheritdoc />
  1219. </member>
  1220. <member name="M:Discord.WebSocket.DiscordSocketClient.AddPrivateChannel(Discord.API.Channel,Discord.WebSocket.ClientState)">
  1221. <exception cref="T:System.InvalidOperationException">Unexpected channel type is created.</exception>
  1222. </member>
  1223. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetApplicationInfoAsync(Discord.RequestOptions)">
  1224. <inheritdoc />
  1225. </member>
  1226. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetChannelAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  1227. <inheritdoc />
  1228. </member>
  1229. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetPrivateChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  1230. <inheritdoc />
  1231. </member>
  1232. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetDMChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  1233. <inheritdoc />
  1234. </member>
  1235. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetGroupChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  1236. <inheritdoc />
  1237. </member>
  1238. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetConnectionsAsync(Discord.RequestOptions)">
  1239. <inheritdoc />
  1240. </member>
  1241. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetInviteAsync(System.String,Discord.RequestOptions)">
  1242. <inheritdoc />
  1243. </member>
  1244. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetGuildAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  1245. <inheritdoc />
  1246. </member>
  1247. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetGuildsAsync(Discord.CacheMode,Discord.RequestOptions)">
  1248. <inheritdoc />
  1249. </member>
  1250. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#CreateGuildAsync(System.String,Discord.IVoiceRegion,System.IO.Stream,Discord.RequestOptions)">
  1251. <inheritdoc />
  1252. </member>
  1253. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  1254. <inheritdoc />
  1255. </member>
  1256. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetUserAsync(System.String,System.String,Discord.RequestOptions)">
  1257. <inheritdoc />
  1258. </member>
  1259. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetVoiceRegionsAsync(Discord.RequestOptions)">
  1260. <inheritdoc />
  1261. </member>
  1262. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetVoiceRegionAsync(System.String,Discord.RequestOptions)">
  1263. <inheritdoc />
  1264. </member>
  1265. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetGlobalApplicationCommandAsync(System.UInt64,Discord.RequestOptions)">
  1266. <inheritdoc />
  1267. </member>
  1268. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#GetGlobalApplicationCommandsAsync(Discord.RequestOptions)">
  1269. <inheritdoc />
  1270. </member>
  1271. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#StartAsync">
  1272. <inheritdoc />
  1273. </member>
  1274. <member name="M:Discord.WebSocket.DiscordSocketClient.Discord#IDiscordClient#StopAsync">
  1275. <inheritdoc />
  1276. </member>
  1277. <member name="E:Discord.WebSocket.DiscordSocketClient.Connected">
  1278. <summary> Fired when connected to the Discord gateway. </summary>
  1279. </member>
  1280. <member name="E:Discord.WebSocket.DiscordSocketClient.Disconnected">
  1281. <summary> Fired when disconnected to the Discord gateway. </summary>
  1282. </member>
  1283. <member name="E:Discord.WebSocket.DiscordSocketClient.Ready">
  1284. <summary>
  1285. Fired when guild data has finished downloading.
  1286. </summary>
  1287. <remarks>
  1288. It is possible that some guilds might be unsynced if <see cref="P:Discord.WebSocket.DiscordSocketConfig.MaxWaitBetweenGuildAvailablesBeforeReady" />
  1289. was not long enough to receive all GUILD_AVAILABLEs before READY.
  1290. </remarks>
  1291. </member>
  1292. <member name="E:Discord.WebSocket.DiscordSocketClient.LatencyUpdated">
  1293. <summary> Fired when a heartbeat is received from the Discord gateway. </summary>
  1294. </member>
  1295. <member name="T:Discord.WebSocket.DiscordSocketConfig">
  1296. <summary>
  1297. Represents a configuration class for <see cref="T:Discord.WebSocket.DiscordSocketClient"/>.
  1298. </summary>
  1299. <remarks>
  1300. This configuration, based on <see cref="T:Discord.Rest.DiscordRestConfig"/>, helps determine several key configurations the
  1301. socket client depend on. For instance, shards and connection timeout.
  1302. </remarks>
  1303. <example>
  1304. The following config enables the message cache and configures the client to always download user upon guild
  1305. availability.
  1306. <code language="cs">
  1307. var config = new DiscordSocketConfig
  1308. {
  1309. AlwaysDownloadUsers = true,
  1310. MessageCacheSize = 100
  1311. };
  1312. var client = new DiscordSocketClient(config);
  1313. </code>
  1314. </example>
  1315. </member>
  1316. <member name="F:Discord.WebSocket.DiscordSocketConfig.GatewayEncoding">
  1317. <summary>
  1318. Returns the encoding gateway should use.
  1319. </summary>
  1320. </member>
  1321. <member name="P:Discord.WebSocket.DiscordSocketConfig.GatewayHost">
  1322. <summary>
  1323. Gets or sets the WebSocket host to connect to. If <c>null</c>, the client will use the
  1324. /gateway endpoint.
  1325. </summary>
  1326. </member>
  1327. <member name="P:Discord.WebSocket.DiscordSocketConfig.ConnectionTimeout">
  1328. <summary>
  1329. Gets or sets the time, in milliseconds, to wait for a connection to complete before aborting.
  1330. </summary>
  1331. </member>
  1332. <member name="P:Discord.WebSocket.DiscordSocketConfig.ShardId">
  1333. <summary>
  1334. Gets or sets the ID for this shard. Must be less than <see cref="P:Discord.WebSocket.DiscordSocketConfig.TotalShards"/>.
  1335. </summary>
  1336. </member>
  1337. <member name="P:Discord.WebSocket.DiscordSocketConfig.TotalShards">
  1338. <summary>
  1339. Gets or sets the total number of shards for this application.
  1340. </summary>
  1341. </member>
  1342. <member name="P:Discord.WebSocket.DiscordSocketConfig.MessageCacheSize">
  1343. <summary>
  1344. Gets or sets the number of messages per channel that should be kept in cache. Setting this to zero
  1345. disables the message cache entirely.
  1346. </summary>
  1347. </member>
  1348. <member name="P:Discord.WebSocket.DiscordSocketConfig.LargeThreshold">
  1349. <summary>
  1350. Gets or sets the max number of users a guild may have for offline users to be included in the READY
  1351. packet. The maximum value allowed is 250.
  1352. </summary>
  1353. </member>
  1354. <member name="P:Discord.WebSocket.DiscordSocketConfig.WebSocketProvider">
  1355. <summary>
  1356. Gets or sets the provider used to generate new WebSocket connections.
  1357. </summary>
  1358. </member>
  1359. <member name="P:Discord.WebSocket.DiscordSocketConfig.UdpSocketProvider">
  1360. <summary>
  1361. Gets or sets the provider used to generate new UDP sockets.
  1362. </summary>
  1363. </member>
  1364. <member name="P:Discord.WebSocket.DiscordSocketConfig.AlwaysDownloadUsers">
  1365. <summary>
  1366. Gets or sets whether or not all users should be downloaded as guilds come available.
  1367. </summary>
  1368. <remarks>
  1369. <para>
  1370. By default, the Discord gateway will only send offline members if a guild has less than a certain number
  1371. of members (determined by <see cref="P:Discord.WebSocket.DiscordSocketConfig.LargeThreshold"/> in this library). This behaviour is why
  1372. sometimes a user may be missing from the WebSocket cache for collections such as
  1373. <see cref="P:Discord.WebSocket.SocketGuild.Users"/>.
  1374. </para>
  1375. <para>
  1376. This property ensures that whenever a guild becomes available (determined by
  1377. <see cref="E:Discord.WebSocket.BaseSocketClient.GuildAvailable"/>), incomplete user chunks will be
  1378. downloaded to the WebSocket cache.
  1379. </para>
  1380. <para>
  1381. For more information, please see
  1382. <see href="https://discord.com/developers/docs/topics/gateway#request-guild-members">Request Guild Members</see>
  1383. on the official Discord API documentation.
  1384. </para>
  1385. <note>
  1386. Please note that it can be difficult to fill the cache completely on large guilds depending on the
  1387. traffic. If you are using the command system, the default user TypeReader may fail to find the user
  1388. due to this issue. This may be resolved at v3 of the library. Until then, you may want to consider
  1389. overriding the TypeReader and use
  1390. <see cref="M:Discord.Rest.DiscordRestClient.GetUserAsync(System.UInt64,Discord.RequestOptions)"/>
  1391. or <see cref="M:Discord.Rest.DiscordRestClient.GetGuildUserAsync(System.UInt64,System.UInt64,Discord.RequestOptions)"/>
  1392. as a backup.
  1393. </note>
  1394. </remarks>
  1395. </member>
  1396. <member name="P:Discord.WebSocket.DiscordSocketConfig.HandlerTimeout">
  1397. <summary>
  1398. Gets or sets the timeout for event handlers, in milliseconds, after which a warning will be logged.
  1399. Setting this property to <c>null</c>disables this check.
  1400. </summary>
  1401. </member>
  1402. <member name="P:Discord.WebSocket.DiscordSocketConfig.IdentifyMaxConcurrency">
  1403. <summary>
  1404. Gets or sets the maximum identify concurrency.
  1405. </summary>
  1406. <remarks>
  1407. This information is provided by Discord.
  1408. It is only used when using a <see cref="T:Discord.WebSocket.DiscordShardedClient"/> and auto-sharding is disabled.
  1409. </remarks>
  1410. </member>
  1411. <member name="P:Discord.WebSocket.DiscordSocketConfig.MaxWaitBetweenGuildAvailablesBeforeReady">
  1412. <summary>
  1413. Gets or sets the maximum wait time in milliseconds between GUILD_AVAILABLE events before firing READY.
  1414. If zero, READY will fire as soon as it is received and all guilds will be unavailable.
  1415. </summary>
  1416. <remarks>
  1417. <para>This property is measured in milliseconds; negative values will throw an exception.</para>
  1418. <para>If a guild is not received before READY, it will be unavailable.</para>
  1419. </remarks>
  1420. <returns>
  1421. A <see cref="T:System.Int32"/> representing the maximum wait time in milliseconds between GUILD_AVAILABLE events
  1422. before firing READY.
  1423. </returns>
  1424. <exception cref="T:System.ArgumentException">Value must be at least 0.</exception>
  1425. </member>
  1426. <member name="P:Discord.WebSocket.DiscordSocketConfig.GatewayIntents">
  1427. <summary>
  1428. Gets or sets gateway intents to limit what events are sent from Discord.
  1429. The default is <see cref="F:Discord.GatewayIntents.AllUnprivileged"/>.
  1430. </summary>
  1431. <remarks>
  1432. For more information, please see
  1433. <see href="https://discord.com/developers/docs/topics/gateway#gateway-intents">GatewayIntents</see>
  1434. on the official Discord API documentation.
  1435. </remarks>
  1436. </member>
  1437. <member name="M:Discord.WebSocket.DiscordSocketConfig.#ctor">
  1438. <summary>
  1439. Initializes a new instance of the <see cref="T:Discord.WebSocket.DiscordSocketConfig"/> class with the default configuration.
  1440. </summary>
  1441. </member>
  1442. <member name="T:Discord.WebSocket.ISocketAudioChannel">
  1443. <summary>
  1444. Represents a generic WebSocket-based audio channel.
  1445. </summary>
  1446. </member>
  1447. <member name="T:Discord.WebSocket.ISocketMessageChannel">
  1448. <summary>
  1449. Represents a generic WebSocket-based channel that can send and receive messages.
  1450. </summary>
  1451. </member>
  1452. <member name="P:Discord.WebSocket.ISocketMessageChannel.CachedMessages">
  1453. <summary>
  1454. Gets all messages in this channel's cache.
  1455. </summary>
  1456. <returns>
  1457. A read-only collection of WebSocket-based messages.
  1458. </returns>
  1459. </member>
  1460. <member name="M:Discord.WebSocket.ISocketMessageChannel.SendMessageAsync(System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[],Discord.Embed[])">
  1461. <summary>
  1462. Sends a message to this message channel.
  1463. </summary>
  1464. <remarks>
  1465. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.SendMessageAsync(System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[],Discord.Embed[])"/>.
  1466. Please visit its documentation for more details on this method.
  1467. </remarks>
  1468. <param name="text">The message to be sent.</param>
  1469. <param name="isTTS">Determines whether the message should be read aloud by Discord or not.</param>
  1470. <param name="embed">The <see cref="F:Discord.EmbedType.Rich"/> <see cref="T:Discord.Embed"/> to be sent.</param>
  1471. <param name="options">The options to be used when sending the request.</param>
  1472. <param name="allowedMentions">
  1473. Specifies if notifications are sent for mentioned users and roles in the message <paramref name="text"/>.
  1474. If <c>null</c>, all mentioned roles and users will be notified.
  1475. </param>
  1476. <param name="messageReference">The message references to be included. Used to reply to specific messages.</param>
  1477. <param name="component">The message components to be included with this message. Used for interactions.</param>
  1478. <param name="stickers">A collection of stickers to send with the message.</param>
  1479. <param name="embeds">A array of <see cref="T:Discord.Embed"/>s to send with this response. Max 10.</param>
  1480. <returns>
  1481. A task that represents an asynchronous send operation for delivering the message. The task result
  1482. contains the sent message.
  1483. </returns>
  1484. </member>
  1485. <member name="M:Discord.WebSocket.ISocketMessageChannel.SendFileAsync(System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  1486. <summary>
  1487. Sends a file to this message channel with an optional caption.
  1488. </summary>
  1489. <remarks>
  1490. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.SendFileAsync(System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])"/>.
  1491. Please visit its documentation for more details on this method.
  1492. </remarks>
  1493. <param name="filePath">The file path of the file.</param>
  1494. <param name="text">The message to be sent.</param>
  1495. <param name="isTTS">Whether the message should be read aloud by Discord or not.</param>
  1496. <param name="embed">The <see cref="F:Discord.EmbedType.Rich" /> <see cref="T:Discord.Embed" /> to be sent.</param>
  1497. <param name="options">The options to be used when sending the request.</param>
  1498. <param name="isSpoiler">Whether the message attachment should be hidden as a spoiler.</param>
  1499. <param name="allowedMentions">
  1500. Specifies if notifications are sent for mentioned users and roles in the message <paramref name="text"/>.
  1501. If <c>null</c>, all mentioned roles and users will be notified.
  1502. </param>
  1503. <param name="messageReference">The message references to be included. Used to reply to specific messages.</param>
  1504. <param name="component">The message components to be included with this message. Used for interactions.</param>
  1505. <param name="stickers">A collection of stickers to send with the file.</param>
  1506. <returns>
  1507. A task that represents an asynchronous send operation for delivering the message. The task result
  1508. contains the sent message.
  1509. </returns>
  1510. </member>
  1511. <member name="M:Discord.WebSocket.ISocketMessageChannel.SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  1512. <summary>
  1513. Sends a file to this message channel with an optional caption.
  1514. </summary>
  1515. <remarks>
  1516. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])"/>.
  1517. Please visit its documentation for more details on this method.
  1518. </remarks>
  1519. <param name="stream">The <see cref="T:System.IO.Stream" /> of the file to be sent.</param>
  1520. <param name="filename">The name of the attachment.</param>
  1521. <param name="text">The message to be sent.</param>
  1522. <param name="isTTS">Whether the message should be read aloud by Discord or not.</param>
  1523. <param name="embed">The <see cref="F:Discord.EmbedType.Rich"/> <see cref="T:Discord.Embed"/> to be sent.</param>
  1524. <param name="options">The options to be used when sending the request.</param>
  1525. <param name="isSpoiler">Whether the message attachment should be hidden as a spoiler.</param>
  1526. <param name="allowedMentions">
  1527. Specifies if notifications are sent for mentioned users and roles in the message <paramref name="text"/>.
  1528. If <c>null</c>, all mentioned roles and users will be notified.
  1529. </param>
  1530. <param name="messageReference">The message references to be included. Used to reply to specific messages.</param>
  1531. <param name="component">The message components to be included with this message. Used for interactions.</param>
  1532. <param name="stickers">A collection of stickers to send with the file.</param>
  1533. <returns>
  1534. A task that represents an asynchronous send operation for delivering the message. The task result
  1535. contains the sent message.
  1536. </returns>
  1537. </member>
  1538. <member name="M:Discord.WebSocket.ISocketMessageChannel.GetCachedMessage(System.UInt64)">
  1539. <summary>
  1540. Gets a cached message from this channel.
  1541. </summary>
  1542. <remarks>
  1543. <note type="warning">
  1544. This method requires the use of cache, which is not enabled by default; if caching is not enabled,
  1545. this method will always return <c>null</c>. Please refer to
  1546. <see cref="P:Discord.WebSocket.DiscordSocketConfig.MessageCacheSize" /> for more details.
  1547. </note>
  1548. <para>
  1549. This method retrieves the message from the local WebSocket cache and does not send any additional
  1550. request to Discord. This message may be a message that has been deleted.
  1551. </para>
  1552. </remarks>
  1553. <param name="id">The snowflake identifier of the message.</param>
  1554. <returns>
  1555. A WebSocket-based message object; <c>null</c> if it does not exist in the cache or if caching is not
  1556. enabled.
  1557. </returns>
  1558. </member>
  1559. <member name="M:Discord.WebSocket.ISocketMessageChannel.GetCachedMessages(System.Int32)">
  1560. <summary>
  1561. Gets the last N cached messages from this message channel.
  1562. </summary>
  1563. <remarks>
  1564. <note type="warning">
  1565. This method requires the use of cache, which is not enabled by default; if caching is not enabled,
  1566. this method will always return an empty collection. Please refer to
  1567. <see cref="P:Discord.WebSocket.DiscordSocketConfig.MessageCacheSize" /> for more details.
  1568. </note>
  1569. <para>
  1570. This method retrieves the message(s) from the local WebSocket cache and does not send any additional
  1571. request to Discord. This read-only collection may include messages that have been deleted. The
  1572. maximum number of messages that can be retrieved from this method depends on the
  1573. <see cref="P:Discord.WebSocket.DiscordSocketConfig.MessageCacheSize" /> set.
  1574. </para>
  1575. </remarks>
  1576. <param name="limit">The number of messages to get.</param>
  1577. <returns>
  1578. A read-only collection of WebSocket-based messages.
  1579. </returns>
  1580. </member>
  1581. <member name="M:Discord.WebSocket.ISocketMessageChannel.GetCachedMessages(System.UInt64,Discord.Direction,System.Int32)">
  1582. <summary>
  1583. Gets the last N cached messages starting from a certain message in this message channel.
  1584. </summary>
  1585. <remarks>
  1586. <note type="warning">
  1587. This method requires the use of cache, which is not enabled by default; if caching is not enabled,
  1588. this method will always return an empty collection. Please refer to
  1589. <see cref="P:Discord.WebSocket.DiscordSocketConfig.MessageCacheSize" /> for more details.
  1590. </note>
  1591. <para>
  1592. This method retrieves the message(s) from the local WebSocket cache and does not send any additional
  1593. request to Discord. This read-only collection may include messages that have been deleted. The
  1594. maximum number of messages that can be retrieved from this method depends on the
  1595. <see cref="P:Discord.WebSocket.DiscordSocketConfig.MessageCacheSize" /> set.
  1596. </para>
  1597. </remarks>
  1598. <param name="fromMessageId">The message ID to start the fetching from.</param>
  1599. <param name="dir">The direction of which the message should be gotten from.</param>
  1600. <param name="limit">The number of messages to get.</param>
  1601. <returns>
  1602. A read-only collection of WebSocket-based messages.
  1603. </returns>
  1604. </member>
  1605. <member name="M:Discord.WebSocket.ISocketMessageChannel.GetCachedMessages(Discord.IMessage,Discord.Direction,System.Int32)">
  1606. <summary>
  1607. Gets the last N cached messages starting from a certain message in this message channel.
  1608. </summary>
  1609. <remarks>
  1610. <note type="warning">
  1611. This method requires the use of cache, which is not enabled by default; if caching is not enabled,
  1612. this method will always return an empty collection. Please refer to
  1613. <see cref="P:Discord.WebSocket.DiscordSocketConfig.MessageCacheSize" /> for more details.
  1614. </note>
  1615. <para>
  1616. This method retrieves the message(s) from the local WebSocket cache and does not send any additional
  1617. request to Discord. This read-only collection may include messages that have been deleted. The
  1618. maximum number of messages that can be retrieved from this method depends on the
  1619. <see cref="P:Discord.WebSocket.DiscordSocketConfig.MessageCacheSize" /> set.
  1620. </para>
  1621. </remarks>
  1622. <param name="fromMessage">The message to start the fetching from.</param>
  1623. <param name="dir">The direction of which the message should be gotten from.</param>
  1624. <param name="limit">The number of messages to get.</param>
  1625. <returns>
  1626. A read-only collection of WebSocket-based messages.
  1627. </returns>
  1628. </member>
  1629. <member name="M:Discord.WebSocket.ISocketMessageChannel.GetPinnedMessagesAsync(Discord.RequestOptions)">
  1630. <summary>
  1631. Gets a read-only collection of pinned messages in this channel.
  1632. </summary>
  1633. <remarks>
  1634. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetPinnedMessagesAsync(Discord.RequestOptions)"/>.
  1635. Please visit its documentation for more details on this method.
  1636. </remarks>
  1637. <param name="options">The options to be used when sending the request.</param>
  1638. <returns>
  1639. A task that represents the asynchronous get operation for retrieving pinned messages in this channel.
  1640. The task result contains a read-only collection of messages found in the pinned messages.
  1641. </returns>
  1642. </member>
  1643. <member name="T:Discord.WebSocket.ISocketPrivateChannel">
  1644. <summary>
  1645. Represents a generic WebSocket-based channel that is private to select recipients.
  1646. </summary>
  1647. </member>
  1648. <member name="T:Discord.WebSocket.SocketCategoryChannel">
  1649. <summary>
  1650. Represents a WebSocket-based category channel.
  1651. </summary>
  1652. </member>
  1653. <member name="P:Discord.WebSocket.SocketCategoryChannel.Users">
  1654. <inheritdoc />
  1655. </member>
  1656. <member name="P:Discord.WebSocket.SocketCategoryChannel.Channels">
  1657. <summary>
  1658. Gets the child channels of this category.
  1659. </summary>
  1660. <returns>
  1661. A read-only collection of <see cref="T:Discord.WebSocket.SocketGuildChannel" /> whose
  1662. <see cref="P:Discord.INestedChannel.CategoryId" /> matches the snowflake identifier of this category
  1663. channel.
  1664. </returns>
  1665. </member>
  1666. <member name="M:Discord.WebSocket.SocketCategoryChannel.GetUser(System.UInt64)">
  1667. <inheritdoc />
  1668. </member>
  1669. <member name="M:Discord.WebSocket.SocketCategoryChannel.Discord#IGuildChannel#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  1670. <inheritdoc />
  1671. </member>
  1672. <member name="M:Discord.WebSocket.SocketCategoryChannel.Discord#IGuildChannel#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  1673. <inheritdoc />
  1674. </member>
  1675. <member name="M:Discord.WebSocket.SocketCategoryChannel.Discord#IChannel#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  1676. <inheritdoc />
  1677. </member>
  1678. <member name="M:Discord.WebSocket.SocketCategoryChannel.Discord#IChannel#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  1679. <inheritdoc />
  1680. </member>
  1681. <member name="T:Discord.WebSocket.SocketChannel">
  1682. <summary>
  1683. Represents a WebSocket-based channel.
  1684. </summary>
  1685. </member>
  1686. <member name="P:Discord.WebSocket.SocketChannel.CreatedAt">
  1687. <summary>
  1688. Gets when the channel is created.
  1689. </summary>
  1690. </member>
  1691. <member name="P:Discord.WebSocket.SocketChannel.Users">
  1692. <summary>
  1693. Gets a collection of users from the WebSocket cache.
  1694. </summary>
  1695. </member>
  1696. <member name="M:Discord.WebSocket.SocketChannel.CreatePrivate(Discord.WebSocket.DiscordSocketClient,Discord.WebSocket.ClientState,Discord.API.Channel)">
  1697. <exception cref="T:System.InvalidOperationException">Unexpected channel type is created.</exception>
  1698. </member>
  1699. <member name="M:Discord.WebSocket.SocketChannel.GetUser(System.UInt64)">
  1700. <summary>
  1701. Gets a generic user from this channel.
  1702. </summary>
  1703. <param name="id">The snowflake identifier of the user.</param>
  1704. <returns>
  1705. A generic WebSocket-based user associated with the snowflake identifier.
  1706. </returns>
  1707. </member>
  1708. <member name="P:Discord.WebSocket.SocketChannel.Discord#IChannel#Name">
  1709. <inheritdoc />
  1710. </member>
  1711. <member name="M:Discord.WebSocket.SocketChannel.Discord#IChannel#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  1712. <inheritdoc />
  1713. </member>
  1714. <member name="M:Discord.WebSocket.SocketChannel.Discord#IChannel#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  1715. <inheritdoc />
  1716. </member>
  1717. <member name="M:Discord.WebSocket.SocketChannelHelper.AddMessage(Discord.WebSocket.ISocketMessageChannel,Discord.WebSocket.DiscordSocketClient,Discord.WebSocket.SocketMessage)">
  1718. <exception cref="T:System.NotSupportedException">Unexpected <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> type.</exception>
  1719. </member>
  1720. <member name="M:Discord.WebSocket.SocketChannelHelper.RemoveMessage(Discord.WebSocket.ISocketMessageChannel,Discord.WebSocket.DiscordSocketClient,System.UInt64)">
  1721. <exception cref="T:System.NotSupportedException">Unexpected <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> type.</exception>
  1722. </member>
  1723. <member name="T:Discord.WebSocket.SocketDMChannel">
  1724. <summary>
  1725. Represents a WebSocket-based direct-message channel.
  1726. </summary>
  1727. </member>
  1728. <member name="P:Discord.WebSocket.SocketDMChannel.Recipient">
  1729. <summary>
  1730. Gets the recipient of the channel.
  1731. </summary>
  1732. </member>
  1733. <member name="P:Discord.WebSocket.SocketDMChannel.CachedMessages">
  1734. <inheritdoc />
  1735. </member>
  1736. <member name="P:Discord.WebSocket.SocketDMChannel.Users">
  1737. <summary>
  1738. Gets a collection that is the current logged-in user and the recipient.
  1739. </summary>
  1740. </member>
  1741. <member name="M:Discord.WebSocket.SocketDMChannel.CloseAsync(Discord.RequestOptions)">
  1742. <inheritdoc />
  1743. </member>
  1744. <member name="M:Discord.WebSocket.SocketDMChannel.GetCachedMessage(System.UInt64)">
  1745. <inheritdoc />
  1746. </member>
  1747. <member name="M:Discord.WebSocket.SocketDMChannel.GetMessageAsync(System.UInt64,Discord.RequestOptions)">
  1748. <summary>
  1749. Gets the message associated with the given <paramref name="id"/>.
  1750. </summary>
  1751. <param name="id">TThe ID of the message.</param>
  1752. <param name="options">The options to be used when sending the request.</param>
  1753. <returns>
  1754. The message gotten from either the cache or the download, or <c>null</c> if none is found.
  1755. </returns>
  1756. </member>
  1757. <member name="M:Discord.WebSocket.SocketDMChannel.GetMessagesAsync(System.Int32,Discord.RequestOptions)">
  1758. <summary>
  1759. Gets the last N messages from this message channel.
  1760. </summary>
  1761. <remarks>
  1762. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessagesAsync(System.Int32,Discord.CacheMode,Discord.RequestOptions)"/>.
  1763. Please visit its documentation for more details on this method.
  1764. </remarks>
  1765. <param name="limit">The numbers of message to be gotten from.</param>
  1766. <param name="options">The options to be used when sending the request.</param>
  1767. <returns>
  1768. Paged collection of messages.
  1769. </returns>
  1770. </member>
  1771. <member name="M:Discord.WebSocket.SocketDMChannel.GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32,Discord.RequestOptions)">
  1772. <summary>
  1773. Gets a collection of messages in this channel.
  1774. </summary>
  1775. <remarks>
  1776. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)"/>.
  1777. Please visit its documentation for more details on this method.
  1778. </remarks>
  1779. <param name="fromMessageId">The ID of the starting message to get the messages from.</param>
  1780. <param name="dir">The direction of the messages to be gotten from.</param>
  1781. <param name="limit">The numbers of message to be gotten from.</param>
  1782. <param name="options">The options to be used when sending the request.</param>
  1783. <returns>
  1784. Paged collection of messages.
  1785. </returns>
  1786. </member>
  1787. <member name="M:Discord.WebSocket.SocketDMChannel.GetMessagesAsync(Discord.IMessage,Discord.Direction,System.Int32,Discord.RequestOptions)">
  1788. <summary>
  1789. Gets a collection of messages in this channel.
  1790. </summary>
  1791. <remarks>
  1792. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessagesAsync(Discord.IMessage,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)"/>.
  1793. Please visit its documentation for more details on this method.
  1794. </remarks>
  1795. <param name="fromMessage">The starting message to get the messages from.</param>
  1796. <param name="dir">The direction of the messages to be gotten from.</param>
  1797. <param name="limit">The numbers of message to be gotten from.</param>
  1798. <param name="options">The options to be used when sending the request.</param>
  1799. <returns>
  1800. Paged collection of messages.
  1801. </returns>
  1802. </member>
  1803. <member name="M:Discord.WebSocket.SocketDMChannel.GetCachedMessages(System.Int32)">
  1804. <inheritdoc />
  1805. </member>
  1806. <member name="M:Discord.WebSocket.SocketDMChannel.GetCachedMessages(System.UInt64,Discord.Direction,System.Int32)">
  1807. <inheritdoc />
  1808. </member>
  1809. <member name="M:Discord.WebSocket.SocketDMChannel.GetCachedMessages(Discord.IMessage,Discord.Direction,System.Int32)">
  1810. <inheritdoc />
  1811. </member>
  1812. <member name="M:Discord.WebSocket.SocketDMChannel.GetPinnedMessagesAsync(Discord.RequestOptions)">
  1813. <inheritdoc />
  1814. </member>
  1815. <member name="M:Discord.WebSocket.SocketDMChannel.SendMessageAsync(System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[],Discord.Embed[])">
  1816. <inheritdoc />
  1817. <exception cref="T:System.ArgumentOutOfRangeException">Message content is too long, length must be less or equal to <see cref="F:Discord.DiscordConfig.MaxMessageSize"/>.</exception>
  1818. </member>
  1819. <member name="M:Discord.WebSocket.SocketDMChannel.SendFileAsync(System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  1820. <inheritdoc />
  1821. </member>
  1822. <member name="M:Discord.WebSocket.SocketDMChannel.SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  1823. <inheritdoc />
  1824. <exception cref="T:System.ArgumentOutOfRangeException">Message content is too long, length must be less or equal to <see cref="F:Discord.DiscordConfig.MaxMessageSize"/>.</exception>
  1825. </member>
  1826. <member name="M:Discord.WebSocket.SocketDMChannel.DeleteMessageAsync(System.UInt64,Discord.RequestOptions)">
  1827. <inheritdoc />
  1828. </member>
  1829. <member name="M:Discord.WebSocket.SocketDMChannel.DeleteMessageAsync(Discord.IMessage,Discord.RequestOptions)">
  1830. <inheritdoc />
  1831. </member>
  1832. <member name="M:Discord.WebSocket.SocketDMChannel.ModifyMessageAsync(System.UInt64,System.Action{Discord.MessageProperties},Discord.RequestOptions)">
  1833. <inheritdoc />
  1834. </member>
  1835. <member name="M:Discord.WebSocket.SocketDMChannel.TriggerTypingAsync(Discord.RequestOptions)">
  1836. <inheritdoc />
  1837. </member>
  1838. <member name="M:Discord.WebSocket.SocketDMChannel.EnterTypingState(Discord.RequestOptions)">
  1839. <inheritdoc />
  1840. </member>
  1841. <member name="M:Discord.WebSocket.SocketDMChannel.GetUser(System.UInt64)">
  1842. <summary>
  1843. Gets a user in this channel from the provided <paramref name="id"/>.
  1844. </summary>
  1845. <param name="id">The snowflake identifier of the user.</param>
  1846. <returns>
  1847. A <see cref="T:Discord.WebSocket.SocketUser"/> object that is a recipient of this channel; otherwise <c>null</c>.
  1848. </returns>
  1849. </member>
  1850. <member name="M:Discord.WebSocket.SocketDMChannel.ToString">
  1851. <summary>
  1852. Returns the recipient user.
  1853. </summary>
  1854. </member>
  1855. <member name="M:Discord.WebSocket.SocketDMChannel.GetUsersInternal">
  1856. <inheritdoc />
  1857. </member>
  1858. <member name="M:Discord.WebSocket.SocketDMChannel.GetUserInternal(System.UInt64)">
  1859. <inheritdoc />
  1860. </member>
  1861. <member name="P:Discord.WebSocket.SocketDMChannel.Discord#IDMChannel#Recipient">
  1862. <inheritdoc />
  1863. </member>
  1864. <member name="P:Discord.WebSocket.SocketDMChannel.Discord#WebSocket#ISocketPrivateChannel#Recipients">
  1865. <inheritdoc />
  1866. </member>
  1867. <member name="P:Discord.WebSocket.SocketDMChannel.Discord#IPrivateChannel#Recipients">
  1868. <inheritdoc />
  1869. </member>
  1870. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IMessageChannel#GetMessageAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  1871. <inheritdoc />
  1872. </member>
  1873. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IMessageChannel#GetMessagesAsync(System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  1874. <inheritdoc />
  1875. </member>
  1876. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IMessageChannel#GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  1877. <inheritdoc />
  1878. </member>
  1879. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IMessageChannel#GetMessagesAsync(Discord.IMessage,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  1880. <inheritdoc />
  1881. </member>
  1882. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IMessageChannel#GetPinnedMessagesAsync(Discord.RequestOptions)">
  1883. <inheritdoc />
  1884. </member>
  1885. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IMessageChannel#SendFileAsync(System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  1886. <inheritdoc />
  1887. </member>
  1888. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IMessageChannel#SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  1889. <inheritdoc />
  1890. </member>
  1891. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IMessageChannel#SendMessageAsync(System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[],Discord.Embed[])">
  1892. <inheritdoc />
  1893. </member>
  1894. <member name="P:Discord.WebSocket.SocketDMChannel.Discord#IChannel#Name">
  1895. <inheritdoc />
  1896. </member>
  1897. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IChannel#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  1898. <inheritdoc />
  1899. </member>
  1900. <member name="M:Discord.WebSocket.SocketDMChannel.Discord#IChannel#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  1901. <inheritdoc />
  1902. </member>
  1903. <member name="T:Discord.WebSocket.SocketGroupChannel">
  1904. <summary>
  1905. Represents a WebSocket-based private group channel.
  1906. </summary>
  1907. </member>
  1908. <member name="P:Discord.WebSocket.SocketGroupChannel.Name">
  1909. <inheritdoc />
  1910. </member>
  1911. <member name="P:Discord.WebSocket.SocketGroupChannel.CachedMessages">
  1912. <inheritdoc />
  1913. </member>
  1914. <member name="P:Discord.WebSocket.SocketGroupChannel.Users">
  1915. <summary>
  1916. Returns a collection representing all of the users in the group.
  1917. </summary>
  1918. </member>
  1919. <member name="P:Discord.WebSocket.SocketGroupChannel.Recipients">
  1920. <summary>
  1921. Returns a collection representing all users in the group, not including the client.
  1922. </summary>
  1923. </member>
  1924. <member name="M:Discord.WebSocket.SocketGroupChannel.LeaveAsync(Discord.RequestOptions)">
  1925. <inheritdoc />
  1926. </member>
  1927. <member name="M:Discord.WebSocket.SocketGroupChannel.ConnectAsync">
  1928. <exception cref="T:System.NotSupportedException">Voice is not yet supported for group channels.</exception>
  1929. </member>
  1930. <member name="M:Discord.WebSocket.SocketGroupChannel.GetCachedMessage(System.UInt64)">
  1931. <inheritdoc />
  1932. </member>
  1933. <member name="M:Discord.WebSocket.SocketGroupChannel.GetMessageAsync(System.UInt64,Discord.RequestOptions)">
  1934. <summary>
  1935. Gets a message from this message channel.
  1936. </summary>
  1937. <remarks>
  1938. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessageAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)"/>.
  1939. Please visit its documentation for more details on this method.
  1940. </remarks>
  1941. <param name="id">The snowflake identifier of the message.</param>
  1942. <param name="options">The options to be used when sending the request.</param>
  1943. <returns>
  1944. A task that represents an asynchronous get operation for retrieving the message. The task result contains
  1945. the retrieved message; <c>null</c> if no message is found with the specified identifier.
  1946. </returns>
  1947. </member>
  1948. <member name="M:Discord.WebSocket.SocketGroupChannel.GetMessagesAsync(System.Int32,Discord.RequestOptions)">
  1949. <summary>
  1950. Gets the last N messages from this message channel.
  1951. </summary>
  1952. <remarks>
  1953. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessagesAsync(System.Int32,Discord.CacheMode,Discord.RequestOptions)"/>.
  1954. Please visit its documentation for more details on this method.
  1955. </remarks>
  1956. <param name="limit">The numbers of message to be gotten from.</param>
  1957. <param name="options">The options to be used when sending the request.</param>
  1958. <returns>
  1959. Paged collection of messages.
  1960. </returns>
  1961. </member>
  1962. <member name="M:Discord.WebSocket.SocketGroupChannel.GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32,Discord.RequestOptions)">
  1963. <summary>
  1964. Gets a collection of messages in this channel.
  1965. </summary>
  1966. <remarks>
  1967. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)"/>.
  1968. Please visit its documentation for more details on this method.
  1969. </remarks>
  1970. <param name="fromMessageId">The ID of the starting message to get the messages from.</param>
  1971. <param name="dir">The direction of the messages to be gotten from.</param>
  1972. <param name="limit">The numbers of message to be gotten from.</param>
  1973. <param name="options">The options to be used when sending the request.</param>
  1974. <returns>
  1975. Paged collection of messages.
  1976. </returns>
  1977. </member>
  1978. <member name="M:Discord.WebSocket.SocketGroupChannel.GetMessagesAsync(Discord.IMessage,Discord.Direction,System.Int32,Discord.RequestOptions)">
  1979. <summary>
  1980. Gets a collection of messages in this channel.
  1981. </summary>
  1982. <remarks>
  1983. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessagesAsync(Discord.IMessage,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)"/>.
  1984. Please visit its documentation for more details on this method.
  1985. </remarks>
  1986. <param name="fromMessage">The starting message to get the messages from.</param>
  1987. <param name="dir">The direction of the messages to be gotten from.</param>
  1988. <param name="limit">The numbers of message to be gotten from.</param>
  1989. <param name="options">The options to be used when sending the request.</param>
  1990. <returns>
  1991. Paged collection of messages.
  1992. </returns>
  1993. </member>
  1994. <member name="M:Discord.WebSocket.SocketGroupChannel.GetCachedMessages(System.Int32)">
  1995. <inheritdoc />
  1996. </member>
  1997. <member name="M:Discord.WebSocket.SocketGroupChannel.GetCachedMessages(System.UInt64,Discord.Direction,System.Int32)">
  1998. <inheritdoc />
  1999. </member>
  2000. <member name="M:Discord.WebSocket.SocketGroupChannel.GetCachedMessages(Discord.IMessage,Discord.Direction,System.Int32)">
  2001. <inheritdoc />
  2002. </member>
  2003. <member name="M:Discord.WebSocket.SocketGroupChannel.GetPinnedMessagesAsync(Discord.RequestOptions)">
  2004. <inheritdoc />
  2005. </member>
  2006. <member name="M:Discord.WebSocket.SocketGroupChannel.SendMessageAsync(System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[],Discord.Embed[])">
  2007. <inheritdoc />
  2008. <exception cref="T:System.ArgumentOutOfRangeException">Message content is too long, length must be less or equal to <see cref="F:Discord.DiscordConfig.MaxMessageSize"/>.</exception>
  2009. </member>
  2010. <member name="M:Discord.WebSocket.SocketGroupChannel.SendFileAsync(System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  2011. <inheritdoc />
  2012. </member>
  2013. <member name="M:Discord.WebSocket.SocketGroupChannel.SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  2014. <inheritdoc />
  2015. <exception cref="T:System.ArgumentOutOfRangeException">Message content is too long, length must be less or equal to <see cref="F:Discord.DiscordConfig.MaxMessageSize"/>.</exception>
  2016. </member>
  2017. <member name="M:Discord.WebSocket.SocketGroupChannel.DeleteMessageAsync(System.UInt64,Discord.RequestOptions)">
  2018. <inheritdoc />
  2019. </member>
  2020. <member name="M:Discord.WebSocket.SocketGroupChannel.DeleteMessageAsync(Discord.IMessage,Discord.RequestOptions)">
  2021. <inheritdoc />
  2022. </member>
  2023. <member name="M:Discord.WebSocket.SocketGroupChannel.ModifyMessageAsync(System.UInt64,System.Action{Discord.MessageProperties},Discord.RequestOptions)">
  2024. <inheritdoc />
  2025. </member>
  2026. <member name="M:Discord.WebSocket.SocketGroupChannel.TriggerTypingAsync(Discord.RequestOptions)">
  2027. <inheritdoc />
  2028. </member>
  2029. <member name="M:Discord.WebSocket.SocketGroupChannel.EnterTypingState(Discord.RequestOptions)">
  2030. <inheritdoc />
  2031. </member>
  2032. <member name="M:Discord.WebSocket.SocketGroupChannel.GetUser(System.UInt64)">
  2033. <summary>
  2034. Gets a user from this group.
  2035. </summary>
  2036. <param name="id">The snowflake identifier of the user.</param>
  2037. <returns>
  2038. A WebSocket-based group user associated with the snowflake identifier.
  2039. </returns>
  2040. </member>
  2041. <member name="M:Discord.WebSocket.SocketGroupChannel.ToString">
  2042. <summary>
  2043. Returns the name of the group.
  2044. </summary>
  2045. </member>
  2046. <member name="M:Discord.WebSocket.SocketGroupChannel.GetUsersInternal">
  2047. <inheritdoc />
  2048. </member>
  2049. <member name="M:Discord.WebSocket.SocketGroupChannel.GetUserInternal(System.UInt64)">
  2050. <inheritdoc />
  2051. </member>
  2052. <member name="P:Discord.WebSocket.SocketGroupChannel.Discord#WebSocket#ISocketPrivateChannel#Recipients">
  2053. <inheritdoc />
  2054. </member>
  2055. <member name="P:Discord.WebSocket.SocketGroupChannel.Discord#IPrivateChannel#Recipients">
  2056. <inheritdoc />
  2057. </member>
  2058. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IMessageChannel#GetMessageAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  2059. <inheritdoc />
  2060. </member>
  2061. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IMessageChannel#GetMessagesAsync(System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  2062. <inheritdoc />
  2063. </member>
  2064. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IMessageChannel#GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  2065. <inheritdoc />
  2066. </member>
  2067. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IMessageChannel#GetMessagesAsync(Discord.IMessage,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  2068. <inheritdoc />
  2069. </member>
  2070. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IMessageChannel#GetPinnedMessagesAsync(Discord.RequestOptions)">
  2071. <inheritdoc />
  2072. </member>
  2073. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IMessageChannel#SendFileAsync(System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  2074. <inheritdoc />
  2075. </member>
  2076. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IMessageChannel#SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  2077. <inheritdoc />
  2078. </member>
  2079. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IMessageChannel#SendMessageAsync(System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[],Discord.Embed[])">
  2080. <inheritdoc />
  2081. </member>
  2082. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IAudioChannel#ConnectAsync(System.Boolean,System.Boolean,System.Boolean)">
  2083. <inheritdoc />
  2084. <exception cref="T:System.NotSupportedException">Connecting to a group channel is not supported.</exception>
  2085. </member>
  2086. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IChannel#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  2087. <inheritdoc />
  2088. </member>
  2089. <member name="M:Discord.WebSocket.SocketGroupChannel.Discord#IChannel#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  2090. <inheritdoc />
  2091. </member>
  2092. <member name="T:Discord.WebSocket.SocketGuildChannel">
  2093. <summary>
  2094. Represents a WebSocket-based guild channel.
  2095. </summary>
  2096. </member>
  2097. <member name="P:Discord.WebSocket.SocketGuildChannel.Guild">
  2098. <summary>
  2099. Gets the guild associated with this channel.
  2100. </summary>
  2101. <returns>
  2102. A guild object that this channel belongs to.
  2103. </returns>
  2104. </member>
  2105. <member name="P:Discord.WebSocket.SocketGuildChannel.Name">
  2106. <inheritdoc />
  2107. </member>
  2108. <member name="P:Discord.WebSocket.SocketGuildChannel.Position">
  2109. <inheritdoc />
  2110. </member>
  2111. <member name="P:Discord.WebSocket.SocketGuildChannel.PermissionOverwrites">
  2112. <inheritdoc />
  2113. </member>
  2114. <member name="P:Discord.WebSocket.SocketGuildChannel.Users">
  2115. <summary>
  2116. Gets a collection of users that are able to view the channel.
  2117. </summary>
  2118. <returns>
  2119. A read-only collection of users that can access the channel (i.e. the users seen in the user list).
  2120. </returns>
  2121. </member>
  2122. <member name="M:Discord.WebSocket.SocketGuildChannel.Update(Discord.WebSocket.ClientState,Discord.API.Channel)">
  2123. <inheritdoc />
  2124. </member>
  2125. <member name="M:Discord.WebSocket.SocketGuildChannel.ModifyAsync(System.Action{Discord.GuildChannelProperties},Discord.RequestOptions)">
  2126. <inheritdoc />
  2127. </member>
  2128. <member name="M:Discord.WebSocket.SocketGuildChannel.DeleteAsync(Discord.RequestOptions)">
  2129. <inheritdoc />
  2130. </member>
  2131. <member name="M:Discord.WebSocket.SocketGuildChannel.GetPermissionOverwrite(Discord.IUser)">
  2132. <summary>
  2133. Gets the permission overwrite for a specific user.
  2134. </summary>
  2135. <param name="user">The user to get the overwrite from.</param>
  2136. <returns>
  2137. An overwrite object for the targeted user; <c>null</c> if none is set.
  2138. </returns>
  2139. </member>
  2140. <member name="M:Discord.WebSocket.SocketGuildChannel.GetPermissionOverwrite(Discord.IRole)">
  2141. <summary>
  2142. Gets the permission overwrite for a specific role.
  2143. </summary>
  2144. <param name="role">The role to get the overwrite from.</param>
  2145. <returns>
  2146. An overwrite object for the targeted role; <c>null</c> if none is set.
  2147. </returns>
  2148. </member>
  2149. <member name="M:Discord.WebSocket.SocketGuildChannel.AddPermissionOverwriteAsync(Discord.IUser,Discord.OverwritePermissions,Discord.RequestOptions)">
  2150. <summary>
  2151. Adds or updates the permission overwrite for the given user.
  2152. </summary>
  2153. <param name="user">The user to add the overwrite to.</param>
  2154. <param name="permissions">The overwrite to add to the user.</param>
  2155. <param name="options">The options to be used when sending the request.</param>
  2156. <returns>
  2157. A task representing the asynchronous permission operation for adding the specified permissions to the channel.
  2158. </returns>
  2159. </member>
  2160. <member name="M:Discord.WebSocket.SocketGuildChannel.AddPermissionOverwriteAsync(Discord.IRole,Discord.OverwritePermissions,Discord.RequestOptions)">
  2161. <summary>
  2162. Adds or updates the permission overwrite for the given role.
  2163. </summary>
  2164. <param name="role">The role to add the overwrite to.</param>
  2165. <param name="permissions">The overwrite to add to the role.</param>
  2166. <param name="options">The options to be used when sending the request.</param>
  2167. <returns>
  2168. A task representing the asynchronous permission operation for adding the specified permissions to the channel.
  2169. </returns>
  2170. </member>
  2171. <member name="M:Discord.WebSocket.SocketGuildChannel.RemovePermissionOverwriteAsync(Discord.IUser,Discord.RequestOptions)">
  2172. <summary>
  2173. Removes the permission overwrite for the given user, if one exists.
  2174. </summary>
  2175. <param name="user">The user to remove the overwrite from.</param>
  2176. <param name="options">The options to be used when sending the request.</param>
  2177. <returns>
  2178. A task representing the asynchronous operation for removing the specified permissions from the channel.
  2179. </returns>
  2180. </member>
  2181. <member name="M:Discord.WebSocket.SocketGuildChannel.RemovePermissionOverwriteAsync(Discord.IRole,Discord.RequestOptions)">
  2182. <summary>
  2183. Removes the permission overwrite for the given role, if one exists.
  2184. </summary>
  2185. <param name="role">The role to remove the overwrite from.</param>
  2186. <param name="options">The options to be used when sending the request.</param>
  2187. <returns>
  2188. A task representing the asynchronous operation for removing the specified permissions from the channel.
  2189. </returns>
  2190. </member>
  2191. <member name="M:Discord.WebSocket.SocketGuildChannel.ToString">
  2192. <summary>
  2193. Gets the name of the channel.
  2194. </summary>
  2195. <returns>
  2196. A string that resolves to <see cref="P:Discord.WebSocket.SocketGuildChannel.Name"/>.
  2197. </returns>
  2198. </member>
  2199. <member name="M:Discord.WebSocket.SocketGuildChannel.GetUsersInternal">
  2200. <inheritdoc />
  2201. </member>
  2202. <member name="M:Discord.WebSocket.SocketGuildChannel.GetUserInternal(System.UInt64)">
  2203. <inheritdoc />
  2204. </member>
  2205. <member name="P:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#Guild">
  2206. <inheritdoc />
  2207. </member>
  2208. <member name="P:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#GuildId">
  2209. <inheritdoc />
  2210. </member>
  2211. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#GetPermissionOverwrite(Discord.IRole)">
  2212. <inheritdoc />
  2213. </member>
  2214. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#GetPermissionOverwrite(Discord.IUser)">
  2215. <inheritdoc />
  2216. </member>
  2217. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#AddPermissionOverwriteAsync(Discord.IRole,Discord.OverwritePermissions,Discord.RequestOptions)">
  2218. <inheritdoc />
  2219. </member>
  2220. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#AddPermissionOverwriteAsync(Discord.IUser,Discord.OverwritePermissions,Discord.RequestOptions)">
  2221. <inheritdoc />
  2222. </member>
  2223. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#RemovePermissionOverwriteAsync(Discord.IRole,Discord.RequestOptions)">
  2224. <inheritdoc />
  2225. </member>
  2226. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#RemovePermissionOverwriteAsync(Discord.IUser,Discord.RequestOptions)">
  2227. <inheritdoc />
  2228. </member>
  2229. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  2230. <inheritdoc />
  2231. </member>
  2232. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IGuildChannel#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  2233. <inheritdoc />
  2234. </member>
  2235. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IChannel#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  2236. <inheritdoc />
  2237. </member>
  2238. <member name="M:Discord.WebSocket.SocketGuildChannel.Discord#IChannel#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  2239. <inheritdoc />
  2240. </member>
  2241. <member name="T:Discord.WebSocket.SocketNewsChannel">
  2242. <summary>
  2243. Represents a WebSocket-based news channel in a guild that has the same properties as a <see cref="T:Discord.WebSocket.SocketTextChannel"/>.
  2244. </summary>
  2245. <remarks>
  2246. <note type="warning">
  2247. The <see cref="P:Discord.WebSocket.SocketNewsChannel.SlowModeInterval"/> property is not supported for news channels.
  2248. </note>
  2249. </remarks>
  2250. </member>
  2251. <member name="P:Discord.WebSocket.SocketNewsChannel.SlowModeInterval">
  2252. <inheritdoc />
  2253. <remarks>
  2254. <note type="important">
  2255. This property is not supported by this type. Attempting to use this property will result in a <see cref="T:System.NotSupportedException"/>.
  2256. </note>
  2257. </remarks>
  2258. </member>
  2259. <member name="T:Discord.WebSocket.SocketStageChannel">
  2260. <summary>
  2261. Represents a stage channel recieved over the gateway.
  2262. </summary>
  2263. </member>
  2264. <member name="P:Discord.WebSocket.SocketStageChannel.Topic">
  2265. <inheritdoc/>
  2266. </member>
  2267. <member name="P:Discord.WebSocket.SocketStageChannel.PrivacyLevel">
  2268. <inheritdoc/>
  2269. </member>
  2270. <member name="P:Discord.WebSocket.SocketStageChannel.DiscoverableDisabled">
  2271. <inheritdoc/>
  2272. </member>
  2273. <member name="P:Discord.WebSocket.SocketStageChannel.Live">
  2274. <inheritdoc/>
  2275. </member>
  2276. <member name="P:Discord.WebSocket.SocketStageChannel.IsSpeaker">
  2277. <summary>
  2278. Returns <see langword="true"/> if the current user is a speaker within the stage, otherwise <see langword="false"/>.
  2279. </summary>
  2280. </member>
  2281. <member name="P:Discord.WebSocket.SocketStageChannel.Speakers">
  2282. <summary>
  2283. Gets a collection of users who are speakers within the stage.
  2284. </summary>
  2285. </member>
  2286. <member name="M:Discord.WebSocket.SocketStageChannel.StartStageAsync(System.String,Discord.StagePrivacyLevel,Discord.RequestOptions)">
  2287. <inheritdoc/>
  2288. </member>
  2289. <member name="M:Discord.WebSocket.SocketStageChannel.ModifyInstanceAsync(System.Action{Discord.StageInstanceProperties},Discord.RequestOptions)">
  2290. <inheritdoc/>
  2291. </member>
  2292. <member name="M:Discord.WebSocket.SocketStageChannel.StopStageAsync(Discord.RequestOptions)">
  2293. <inheritdoc/>
  2294. </member>
  2295. <member name="M:Discord.WebSocket.SocketStageChannel.RequestToSpeakAsync(Discord.RequestOptions)">
  2296. <inheritdoc/>
  2297. </member>
  2298. <member name="M:Discord.WebSocket.SocketStageChannel.BecomeSpeakerAsync(Discord.RequestOptions)">
  2299. <inheritdoc/>
  2300. </member>
  2301. <member name="M:Discord.WebSocket.SocketStageChannel.StopSpeakingAsync(Discord.RequestOptions)">
  2302. <inheritdoc/>
  2303. </member>
  2304. <member name="M:Discord.WebSocket.SocketStageChannel.MoveToSpeakerAsync(Discord.IGuildUser,Discord.RequestOptions)">
  2305. <inheritdoc/>
  2306. </member>
  2307. <member name="M:Discord.WebSocket.SocketStageChannel.RemoveFromSpeakerAsync(Discord.IGuildUser,Discord.RequestOptions)">
  2308. <inheritdoc/>
  2309. </member>
  2310. <member name="T:Discord.WebSocket.SocketTextChannel">
  2311. <summary>
  2312. Represents a WebSocket-based channel in a guild that can send and receive messages.
  2313. </summary>
  2314. </member>
  2315. <member name="P:Discord.WebSocket.SocketTextChannel.Topic">
  2316. <inheritdoc />
  2317. </member>
  2318. <member name="P:Discord.WebSocket.SocketTextChannel.SlowModeInterval">
  2319. <inheritdoc />
  2320. </member>
  2321. <member name="P:Discord.WebSocket.SocketTextChannel.CategoryId">
  2322. <inheritdoc />
  2323. </member>
  2324. <member name="P:Discord.WebSocket.SocketTextChannel.Category">
  2325. <summary>
  2326. Gets the parent (category) of this channel in the guild's channel list.
  2327. </summary>
  2328. <returns>
  2329. An <see cref="T:Discord.ICategoryChannel"/> representing the parent of this channel; <c>null</c> if none is set.
  2330. </returns>
  2331. </member>
  2332. <member name="M:Discord.WebSocket.SocketTextChannel.SyncPermissionsAsync(Discord.RequestOptions)">
  2333. <inheritdoc />
  2334. </member>
  2335. <member name="P:Discord.WebSocket.SocketTextChannel.IsNsfw">
  2336. <inheritdoc />
  2337. </member>
  2338. <member name="P:Discord.WebSocket.SocketTextChannel.Mention">
  2339. <inheritdoc />
  2340. </member>
  2341. <member name="P:Discord.WebSocket.SocketTextChannel.CachedMessages">
  2342. <inheritdoc />
  2343. </member>
  2344. <member name="P:Discord.WebSocket.SocketTextChannel.Users">
  2345. <inheritdoc />
  2346. </member>
  2347. <member name="P:Discord.WebSocket.SocketTextChannel.Threads">
  2348. <summary>
  2349. Gets a collection of threads within this text channel.
  2350. </summary>
  2351. </member>
  2352. <member name="M:Discord.WebSocket.SocketTextChannel.ModifyAsync(System.Action{Discord.TextChannelProperties},Discord.RequestOptions)">
  2353. <inheritdoc />
  2354. </member>
  2355. <member name="M:Discord.WebSocket.SocketTextChannel.CreateThreadAsync(System.String,Discord.ThreadType,Discord.ThreadArchiveDuration,Discord.IMessage,Discord.RequestOptions)">
  2356. <summary>
  2357. Creates a thread within this <see cref="T:Discord.ITextChannel"/>.
  2358. </summary>
  2359. <remarks>
  2360. When <paramref name="message"/> is <see langword="null"/> the thread type will be based off of the
  2361. channel its created in. When called on a <see cref="T:Discord.ITextChannel"/>, it creates a <see cref="F:Discord.ThreadType.PublicThread"/>.
  2362. When called on a <see cref="T:Discord.INewsChannel"/>, it creates a <see cref="F:Discord.ThreadType.NewsThread"/>. The id of the created
  2363. thread will be the same as the id of the message, and as such a message can only have a
  2364. single thread created from it.
  2365. </remarks>
  2366. <param name="name">The name of the thread.</param>
  2367. <param name="type">
  2368. The type of the thread.
  2369. <para>
  2370. <b>Note: </b>This parameter is not used if the <paramref name="message"/> parameter is not specified.
  2371. </para>
  2372. </param>
  2373. <param name="autoArchiveDuration">
  2374. The duration on which this thread archives after.
  2375. <para>
  2376. <b>Note: </b> Options <see cref="F:Discord.ThreadArchiveDuration.OneWeek"/> and <see cref="F:Discord.ThreadArchiveDuration.ThreeDays"/>
  2377. are only available for guilds that are boosted. You can check in the <see cref="P:Discord.IGuild.Features"/> to see if the
  2378. guild has the <b>THREE_DAY_THREAD_ARCHIVE</b> and <b>SEVEN_DAY_THREAD_ARCHIVE</b>.
  2379. </para>
  2380. </param>
  2381. <param name="message">The message which to start the thread from.</param>
  2382. <param name="options">The options to be used when sending the request.</param>
  2383. <returns>
  2384. A task that represents the asynchronous create operation. The task result contains a <see cref="T:Discord.IThreadChannel"/>
  2385. </returns>
  2386. </member>
  2387. <member name="M:Discord.WebSocket.SocketTextChannel.GetCachedMessage(System.UInt64)">
  2388. <inheritdoc />
  2389. </member>
  2390. <member name="M:Discord.WebSocket.SocketTextChannel.GetMessageAsync(System.UInt64,Discord.RequestOptions)">
  2391. <summary>
  2392. Gets a message from this message channel.
  2393. </summary>
  2394. <remarks>
  2395. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessageAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)"/>.
  2396. Please visit its documentation for more details on this method.
  2397. </remarks>
  2398. <param name="id">The snowflake identifier of the message.</param>
  2399. <param name="options">The options to be used when sending the request.</param>
  2400. <returns>
  2401. A task that represents an asynchronous get operation for retrieving the message. The task result contains
  2402. the retrieved message; <c>null</c> if no message is found with the specified identifier.
  2403. </returns>
  2404. </member>
  2405. <member name="M:Discord.WebSocket.SocketTextChannel.GetMessagesAsync(System.Int32,Discord.RequestOptions)">
  2406. <summary>
  2407. Gets the last N messages from this message channel.
  2408. </summary>
  2409. <remarks>
  2410. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessagesAsync(System.Int32,Discord.CacheMode,Discord.RequestOptions)"/>.
  2411. Please visit its documentation for more details on this method.
  2412. </remarks>
  2413. <param name="limit">The numbers of message to be gotten from.</param>
  2414. <param name="options">The options to be used when sending the request.</param>
  2415. <returns>
  2416. Paged collection of messages.
  2417. </returns>
  2418. </member>
  2419. <member name="M:Discord.WebSocket.SocketTextChannel.GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32,Discord.RequestOptions)">
  2420. <summary>
  2421. Gets a collection of messages in this channel.
  2422. </summary>
  2423. <remarks>
  2424. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)"/>.
  2425. Please visit its documentation for more details on this method.
  2426. </remarks>
  2427. <param name="fromMessageId">The ID of the starting message to get the messages from.</param>
  2428. <param name="dir">The direction of the messages to be gotten from.</param>
  2429. <param name="limit">The numbers of message to be gotten from.</param>
  2430. <param name="options">The options to be used when sending the request.</param>
  2431. <returns>
  2432. Paged collection of messages.
  2433. </returns>
  2434. </member>
  2435. <member name="M:Discord.WebSocket.SocketTextChannel.GetMessagesAsync(Discord.IMessage,Discord.Direction,System.Int32,Discord.RequestOptions)">
  2436. <summary>
  2437. Gets a collection of messages in this channel.
  2438. </summary>
  2439. <remarks>
  2440. This method follows the same behavior as described in <see cref="M:Discord.IMessageChannel.GetMessagesAsync(Discord.IMessage,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)"/>.
  2441. Please visit its documentation for more details on this method.
  2442. </remarks>
  2443. <param name="fromMessage">The starting message to get the messages from.</param>
  2444. <param name="dir">The direction of the messages to be gotten from.</param>
  2445. <param name="limit">The numbers of message to be gotten from.</param>
  2446. <param name="options">The options to be used when sending the request.</param>
  2447. <returns>
  2448. Paged collection of messages.
  2449. </returns>
  2450. </member>
  2451. <member name="M:Discord.WebSocket.SocketTextChannel.GetCachedMessages(System.Int32)">
  2452. <inheritdoc />
  2453. </member>
  2454. <member name="M:Discord.WebSocket.SocketTextChannel.GetCachedMessages(System.UInt64,Discord.Direction,System.Int32)">
  2455. <inheritdoc />
  2456. </member>
  2457. <member name="M:Discord.WebSocket.SocketTextChannel.GetCachedMessages(Discord.IMessage,Discord.Direction,System.Int32)">
  2458. <inheritdoc />
  2459. </member>
  2460. <member name="M:Discord.WebSocket.SocketTextChannel.GetPinnedMessagesAsync(Discord.RequestOptions)">
  2461. <inheritdoc />
  2462. </member>
  2463. <member name="M:Discord.WebSocket.SocketTextChannel.SendMessageAsync(System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[],Discord.Embed[])">
  2464. <inheritdoc />
  2465. <exception cref="T:System.ArgumentOutOfRangeException">Message content is too long, length must be less or equal to <see cref="F:Discord.DiscordConfig.MaxMessageSize"/>.</exception>
  2466. </member>
  2467. <member name="M:Discord.WebSocket.SocketTextChannel.SendFileAsync(System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  2468. <inheritdoc />
  2469. </member>
  2470. <member name="M:Discord.WebSocket.SocketTextChannel.SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  2471. <inheritdoc />
  2472. <exception cref="T:System.ArgumentOutOfRangeException">Message content is too long, length must be less or equal to <see cref="F:Discord.DiscordConfig.MaxMessageSize"/>.</exception>
  2473. </member>
  2474. <member name="M:Discord.WebSocket.SocketTextChannel.DeleteMessagesAsync(System.Collections.Generic.IEnumerable{Discord.IMessage},Discord.RequestOptions)">
  2475. <inheritdoc />
  2476. </member>
  2477. <member name="M:Discord.WebSocket.SocketTextChannel.DeleteMessagesAsync(System.Collections.Generic.IEnumerable{System.UInt64},Discord.RequestOptions)">
  2478. <inheritdoc />
  2479. </member>
  2480. <member name="M:Discord.WebSocket.SocketTextChannel.ModifyMessageAsync(System.UInt64,System.Action{Discord.MessageProperties},Discord.RequestOptions)">
  2481. <inheritdoc />
  2482. </member>
  2483. <member name="M:Discord.WebSocket.SocketTextChannel.DeleteMessageAsync(System.UInt64,Discord.RequestOptions)">
  2484. <inheritdoc />
  2485. </member>
  2486. <member name="M:Discord.WebSocket.SocketTextChannel.DeleteMessageAsync(Discord.IMessage,Discord.RequestOptions)">
  2487. <inheritdoc />
  2488. </member>
  2489. <member name="M:Discord.WebSocket.SocketTextChannel.TriggerTypingAsync(Discord.RequestOptions)">
  2490. <inheritdoc />
  2491. </member>
  2492. <member name="M:Discord.WebSocket.SocketTextChannel.EnterTypingState(Discord.RequestOptions)">
  2493. <inheritdoc />
  2494. </member>
  2495. <member name="M:Discord.WebSocket.SocketTextChannel.GetUser(System.UInt64)">
  2496. <inheritdoc />
  2497. </member>
  2498. <member name="M:Discord.WebSocket.SocketTextChannel.CreateWebhookAsync(System.String,System.IO.Stream,Discord.RequestOptions)">
  2499. <summary>
  2500. Creates a webhook in this text channel.
  2501. </summary>
  2502. <param name="name">The name of the webhook.</param>
  2503. <param name="avatar">The avatar of the webhook.</param>
  2504. <param name="options">The options to be used when sending the request.</param>
  2505. <returns>
  2506. A task that represents the asynchronous creation operation. The task result contains the newly created
  2507. webhook.
  2508. </returns>
  2509. </member>
  2510. <member name="M:Discord.WebSocket.SocketTextChannel.GetWebhookAsync(System.UInt64,Discord.RequestOptions)">
  2511. <summary>
  2512. Gets a webhook available in this text channel.
  2513. </summary>
  2514. <param name="id">The identifier of the webhook.</param>
  2515. <param name="options">The options to be used when sending the request.</param>
  2516. <returns>
  2517. A task that represents the asynchronous get operation. The task result contains a webhook associated
  2518. with the identifier; <c>null</c> if the webhook is not found.
  2519. </returns>
  2520. </member>
  2521. <member name="M:Discord.WebSocket.SocketTextChannel.GetWebhooksAsync(Discord.RequestOptions)">
  2522. <summary>
  2523. Gets the webhooks available in this text channel.
  2524. </summary>
  2525. <param name="options">The options to be used when sending the request.</param>
  2526. <returns>
  2527. A task that represents the asynchronous get operation. The task result contains a read-only collection
  2528. of webhooks that is available in this channel.
  2529. </returns>
  2530. </member>
  2531. <member name="M:Discord.WebSocket.SocketTextChannel.CreateInviteAsync(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean,Discord.RequestOptions)">
  2532. <inheritdoc />
  2533. </member>
  2534. <member name="M:Discord.WebSocket.SocketTextChannel.CreateInviteToApplicationAsync(System.UInt64,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean,Discord.RequestOptions)">
  2535. <inheritdoc />
  2536. </member>
  2537. <member name="M:Discord.WebSocket.SocketTextChannel.CreateInviteToStreamAsync(Discord.IUser,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean,Discord.RequestOptions)">
  2538. <inheritdoc />
  2539. </member>
  2540. <member name="M:Discord.WebSocket.SocketTextChannel.GetInvitesAsync(Discord.RequestOptions)">
  2541. <inheritdoc />
  2542. </member>
  2543. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#ITextChannel#CreateWebhookAsync(System.String,System.IO.Stream,Discord.RequestOptions)">
  2544. <inheritdoc />
  2545. </member>
  2546. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#ITextChannel#GetWebhookAsync(System.UInt64,Discord.RequestOptions)">
  2547. <inheritdoc />
  2548. </member>
  2549. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#ITextChannel#GetWebhooksAsync(Discord.RequestOptions)">
  2550. <inheritdoc />
  2551. </member>
  2552. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#ITextChannel#CreateThreadAsync(System.String,Discord.ThreadType,Discord.ThreadArchiveDuration,Discord.IMessage,Discord.RequestOptions)">
  2553. <inheritdoc />
  2554. </member>
  2555. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IGuildChannel#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  2556. <inheritdoc />
  2557. </member>
  2558. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IGuildChannel#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  2559. <inheritdoc />
  2560. </member>
  2561. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IMessageChannel#GetMessageAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  2562. <inheritdoc />
  2563. </member>
  2564. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IMessageChannel#GetMessagesAsync(System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  2565. <inheritdoc />
  2566. </member>
  2567. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IMessageChannel#GetMessagesAsync(System.UInt64,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  2568. <inheritdoc />
  2569. </member>
  2570. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IMessageChannel#GetMessagesAsync(Discord.IMessage,Discord.Direction,System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  2571. <inheritdoc />
  2572. </member>
  2573. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IMessageChannel#GetPinnedMessagesAsync(Discord.RequestOptions)">
  2574. <inheritdoc />
  2575. </member>
  2576. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IMessageChannel#SendFileAsync(System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  2577. <inheritdoc />
  2578. </member>
  2579. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IMessageChannel#SendFileAsync(System.IO.Stream,System.String,System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,System.Boolean,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[])">
  2580. <inheritdoc />
  2581. </member>
  2582. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#IMessageChannel#SendMessageAsync(System.String,System.Boolean,Discord.Embed,Discord.RequestOptions,Discord.AllowedMentions,Discord.MessageReference,Discord.MessageComponent,Discord.ISticker[],Discord.Embed[])">
  2583. <inheritdoc />
  2584. </member>
  2585. <member name="M:Discord.WebSocket.SocketTextChannel.Discord#INestedChannel#GetCategoryAsync(Discord.CacheMode,Discord.RequestOptions)">
  2586. <inheritdoc />
  2587. </member>
  2588. <member name="T:Discord.WebSocket.SocketThreadChannel">
  2589. <summary>
  2590. Represents a thread channel inside of a guild.
  2591. </summary>
  2592. </member>
  2593. <member name="P:Discord.WebSocket.SocketThreadChannel.Type">
  2594. <inheritdoc/>
  2595. </member>
  2596. <member name="P:Discord.WebSocket.SocketThreadChannel.Owner">
  2597. <summary>
  2598. Gets the owner of the current thread.
  2599. </summary>
  2600. </member>
  2601. <member name="P:Discord.WebSocket.SocketThreadChannel.CurrentUser">
  2602. <summary>
  2603. Gets the current users within this thread.
  2604. </summary>
  2605. </member>
  2606. <member name="P:Discord.WebSocket.SocketThreadChannel.Joined">
  2607. <inheritdoc/>
  2608. </member>
  2609. <member name="P:Discord.WebSocket.SocketThreadChannel.IsPrivateThread">
  2610. <summary>
  2611. <see langword="true"/> if this thread is private, otherwise <see langword="false"/>
  2612. </summary>
  2613. </member>
  2614. <member name="P:Discord.WebSocket.SocketThreadChannel.ParentChannel">
  2615. <summary>
  2616. Gets the parent channel this thread resides in.
  2617. </summary>
  2618. </member>
  2619. <member name="P:Discord.WebSocket.SocketThreadChannel.MessageCount">
  2620. <inheritdoc/>
  2621. </member>
  2622. <member name="P:Discord.WebSocket.SocketThreadChannel.MemberCount">
  2623. <inheritdoc/>
  2624. </member>
  2625. <member name="P:Discord.WebSocket.SocketThreadChannel.Archived">
  2626. <inheritdoc/>
  2627. </member>
  2628. <member name="P:Discord.WebSocket.SocketThreadChannel.ArchiveTimestamp">
  2629. <inheritdoc/>
  2630. </member>
  2631. <member name="P:Discord.WebSocket.SocketThreadChannel.AutoArchiveDuration">
  2632. <inheritdoc/>
  2633. </member>
  2634. <member name="P:Discord.WebSocket.SocketThreadChannel.Locked">
  2635. <inheritdoc/>
  2636. </member>
  2637. <member name="P:Discord.WebSocket.SocketThreadChannel.Users">
  2638. <summary>
  2639. Gets a collection of cached users within this thread.
  2640. </summary>
  2641. </member>
  2642. <member name="M:Discord.WebSocket.SocketThreadChannel.GetUser(System.UInt64)">
  2643. <inheritdoc />
  2644. </member>
  2645. <member name="M:Discord.WebSocket.SocketThreadChannel.GetUsersAsync(Discord.RequestOptions)">
  2646. <summary>
  2647. Gets all users inside this thread.
  2648. </summary>
  2649. <remarks>
  2650. If all users are not downloaded then this method will call <see cref="M:Discord.WebSocket.SocketThreadChannel.DownloadUsersAsync(Discord.RequestOptions)"/> and return the result.
  2651. </remarks>
  2652. <param name="options">The options to be used when sending the request.</param>
  2653. <returns>A task representing the download operation.</returns>
  2654. </member>
  2655. <member name="M:Discord.WebSocket.SocketThreadChannel.DownloadUsersAsync(Discord.RequestOptions)">
  2656. <summary>
  2657. Downloads all users that have access to this thread.
  2658. </summary>
  2659. <param name="options">The options to be used when sending the request.</param>
  2660. <returns>A task representing the asyncronous download operation.</returns>
  2661. </member>
  2662. <member name="M:Discord.WebSocket.SocketThreadChannel.JoinAsync(Discord.RequestOptions)">
  2663. <inheritdoc/>
  2664. </member>
  2665. <member name="M:Discord.WebSocket.SocketThreadChannel.LeaveAsync(Discord.RequestOptions)">
  2666. <inheritdoc/>
  2667. </member>
  2668. <member name="M:Discord.WebSocket.SocketThreadChannel.AddUserAsync(Discord.IGuildUser,Discord.RequestOptions)">
  2669. <summary>
  2670. Adds a user to this thread.
  2671. </summary>
  2672. <param name="user">The <see cref="T:Discord.IGuildUser"/> to add.</param>
  2673. <param name="options">The options to be used when sending the request.</param>
  2674. <returns>
  2675. A task that represents the asynchronous operation of adding a member to a thread.
  2676. </returns>
  2677. </member>
  2678. <member name="M:Discord.WebSocket.SocketThreadChannel.RemoveUserAsync(Discord.IGuildUser,Discord.RequestOptions)">
  2679. <summary>
  2680. Removes a user from this thread.
  2681. </summary>
  2682. <param name="user">The <see cref="T:Discord.IGuildUser"/> to remove from this thread.</param>
  2683. <param name="options">The options to be used when sending the request.</param>
  2684. <returns>
  2685. A task that represents the asynchronous operation of removing a user from this thread.
  2686. </returns>
  2687. </member>
  2688. <member name="M:Discord.WebSocket.SocketThreadChannel.AddPermissionOverwriteAsync(Discord.IRole,Discord.OverwritePermissions,Discord.RequestOptions)">
  2689. <inheritdoc/>
  2690. <remarks>
  2691. <b>This method is not supported in threads.</b>
  2692. </remarks>
  2693. </member>
  2694. <member name="M:Discord.WebSocket.SocketThreadChannel.AddPermissionOverwriteAsync(Discord.IUser,Discord.OverwritePermissions,Discord.RequestOptions)">
  2695. <inheritdoc/>
  2696. <remarks>
  2697. <b>This method is not supported in threads.</b>
  2698. </remarks>
  2699. </member>
  2700. <member name="M:Discord.WebSocket.SocketThreadChannel.CreateInviteAsync(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean,Discord.RequestOptions)">
  2701. <inheritdoc/>
  2702. <remarks>
  2703. <b>This method is not supported in threads.</b>
  2704. </remarks>
  2705. </member>
  2706. <member name="M:Discord.WebSocket.SocketThreadChannel.CreateInviteToApplicationAsync(System.UInt64,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean,Discord.RequestOptions)">
  2707. <inheritdoc/>
  2708. <remarks>
  2709. <b>This method is not supported in threads.</b>
  2710. </remarks>
  2711. </member>
  2712. <member name="M:Discord.WebSocket.SocketThreadChannel.CreateInviteToStreamAsync(Discord.IUser,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean,Discord.RequestOptions)">
  2713. <inheritdoc/>
  2714. <remarks>
  2715. <b>This method is not supported in threads.</b>
  2716. </remarks>
  2717. </member>
  2718. <member name="M:Discord.WebSocket.SocketThreadChannel.CreateWebhookAsync(System.String,System.IO.Stream,Discord.RequestOptions)">
  2719. <inheritdoc/>
  2720. <remarks>
  2721. <b>This method is not supported in threads.</b>
  2722. </remarks>
  2723. </member>
  2724. <member name="M:Discord.WebSocket.SocketThreadChannel.GetInvitesAsync(Discord.RequestOptions)">
  2725. <inheritdoc/>
  2726. <remarks>
  2727. <b>This method is not supported in threads.</b>
  2728. </remarks>
  2729. </member>
  2730. <member name="M:Discord.WebSocket.SocketThreadChannel.GetPermissionOverwrite(Discord.IRole)">
  2731. <inheritdoc/>
  2732. <remarks>
  2733. <b>This method is not supported in threads.</b>
  2734. </remarks>
  2735. </member>
  2736. <member name="M:Discord.WebSocket.SocketThreadChannel.GetPermissionOverwrite(Discord.IUser)">
  2737. <inheritdoc/>
  2738. <remarks>
  2739. <b>This method is not supported in threads.</b>
  2740. </remarks>
  2741. </member>
  2742. <member name="M:Discord.WebSocket.SocketThreadChannel.GetWebhookAsync(System.UInt64,Discord.RequestOptions)">
  2743. <inheritdoc/>
  2744. <remarks>
  2745. <b>This method is not supported in threads.</b>
  2746. </remarks>
  2747. </member>
  2748. <member name="M:Discord.WebSocket.SocketThreadChannel.GetWebhooksAsync(Discord.RequestOptions)">
  2749. <inheritdoc/>
  2750. <remarks>
  2751. <b>This method is not supported in threads.</b>
  2752. </remarks>
  2753. </member>
  2754. <member name="M:Discord.WebSocket.SocketThreadChannel.ModifyAsync(System.Action{Discord.TextChannelProperties},Discord.RequestOptions)">
  2755. <inheritdoc/>
  2756. <remarks>
  2757. <b>This method is not supported in threads.</b>
  2758. </remarks>
  2759. </member>
  2760. <member name="M:Discord.WebSocket.SocketThreadChannel.RemovePermissionOverwriteAsync(Discord.IRole,Discord.RequestOptions)">
  2761. <inheritdoc/>
  2762. <remarks>
  2763. <b>This method is not supported in threads.</b>
  2764. </remarks>
  2765. </member>
  2766. <member name="M:Discord.WebSocket.SocketThreadChannel.RemovePermissionOverwriteAsync(Discord.IUser,Discord.RequestOptions)">
  2767. <inheritdoc/>
  2768. <remarks>
  2769. <b>This method is not supported in threads.</b>
  2770. </remarks>
  2771. </member>
  2772. <member name="P:Discord.WebSocket.SocketThreadChannel.PermissionOverwrites">
  2773. <inheritdoc/>
  2774. <remarks>
  2775. <b>This method is not supported in threads.</b>
  2776. </remarks>
  2777. </member>
  2778. <member name="M:Discord.WebSocket.SocketThreadChannel.SyncPermissionsAsync(Discord.RequestOptions)">
  2779. <inheritdoc/>
  2780. <remarks>
  2781. <b>This method is not supported in threads.</b>
  2782. </remarks>
  2783. </member>
  2784. <member name="T:Discord.WebSocket.SocketVoiceChannel">
  2785. <summary>
  2786. Represents a WebSocket-based voice channel in a guild.
  2787. </summary>
  2788. </member>
  2789. <member name="P:Discord.WebSocket.SocketVoiceChannel.Bitrate">
  2790. <inheritdoc />
  2791. </member>
  2792. <member name="P:Discord.WebSocket.SocketVoiceChannel.UserLimit">
  2793. <inheritdoc />
  2794. </member>
  2795. <member name="P:Discord.WebSocket.SocketVoiceChannel.CategoryId">
  2796. <inheritdoc />
  2797. </member>
  2798. <member name="P:Discord.WebSocket.SocketVoiceChannel.Category">
  2799. <summary>
  2800. Gets the parent (category) channel of this channel.
  2801. </summary>
  2802. <returns>
  2803. A category channel representing the parent of this channel; <c>null</c> if none is set.
  2804. </returns>
  2805. </member>
  2806. <member name="P:Discord.WebSocket.SocketVoiceChannel.Mention">
  2807. <inheritdoc />
  2808. </member>
  2809. <member name="M:Discord.WebSocket.SocketVoiceChannel.SyncPermissionsAsync(Discord.RequestOptions)">
  2810. <inheritdoc />
  2811. </member>
  2812. <member name="P:Discord.WebSocket.SocketVoiceChannel.Users">
  2813. <summary>
  2814. Gets a collection of users that are currently connected to this voice channel.
  2815. </summary>
  2816. <returns>
  2817. A read-only collection of users that are currently connected to this voice channel.
  2818. </returns>
  2819. </member>
  2820. <member name="M:Discord.WebSocket.SocketVoiceChannel.Update(Discord.WebSocket.ClientState,Discord.API.Channel)">
  2821. <inheritdoc />
  2822. </member>
  2823. <member name="M:Discord.WebSocket.SocketVoiceChannel.ModifyAsync(System.Action{Discord.VoiceChannelProperties},Discord.RequestOptions)">
  2824. <inheritdoc />
  2825. </member>
  2826. <member name="M:Discord.WebSocket.SocketVoiceChannel.ConnectAsync(System.Boolean,System.Boolean,System.Boolean)">
  2827. <inheritdoc />
  2828. </member>
  2829. <member name="M:Discord.WebSocket.SocketVoiceChannel.DisconnectAsync">
  2830. <inheritdoc />
  2831. </member>
  2832. <member name="M:Discord.WebSocket.SocketVoiceChannel.GetUser(System.UInt64)">
  2833. <inheritdoc />
  2834. </member>
  2835. <member name="M:Discord.WebSocket.SocketVoiceChannel.CreateInviteAsync(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean,Discord.RequestOptions)">
  2836. <inheritdoc />
  2837. </member>
  2838. <member name="M:Discord.WebSocket.SocketVoiceChannel.CreateInviteToApplicationAsync(System.UInt64,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean,Discord.RequestOptions)">
  2839. <inheritdoc />
  2840. </member>
  2841. <member name="M:Discord.WebSocket.SocketVoiceChannel.CreateInviteToStreamAsync(Discord.IUser,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean,Discord.RequestOptions)">
  2842. <inheritdoc />
  2843. </member>
  2844. <member name="M:Discord.WebSocket.SocketVoiceChannel.GetInvitesAsync(Discord.RequestOptions)">
  2845. <inheritdoc />
  2846. </member>
  2847. <member name="M:Discord.WebSocket.SocketVoiceChannel.Discord#IGuildChannel#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  2848. <inheritdoc />
  2849. </member>
  2850. <member name="M:Discord.WebSocket.SocketVoiceChannel.Discord#IGuildChannel#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  2851. <inheritdoc />
  2852. </member>
  2853. <member name="M:Discord.WebSocket.SocketVoiceChannel.Discord#INestedChannel#GetCategoryAsync(Discord.CacheMode,Discord.RequestOptions)">
  2854. <inheritdoc />
  2855. </member>
  2856. <member name="T:Discord.WebSocket.SocketGuild">
  2857. <summary>
  2858. Represents a WebSocket-based guild object.
  2859. </summary>
  2860. </member>
  2861. <member name="P:Discord.WebSocket.SocketGuild.Name">
  2862. <inheritdoc />
  2863. </member>
  2864. <member name="P:Discord.WebSocket.SocketGuild.AFKTimeout">
  2865. <inheritdoc />
  2866. </member>
  2867. <member name="P:Discord.WebSocket.SocketGuild.IsWidgetEnabled">
  2868. <inheritdoc />
  2869. </member>
  2870. <member name="P:Discord.WebSocket.SocketGuild.VerificationLevel">
  2871. <inheritdoc />
  2872. </member>
  2873. <member name="P:Discord.WebSocket.SocketGuild.MfaLevel">
  2874. <inheritdoc />
  2875. </member>
  2876. <member name="P:Discord.WebSocket.SocketGuild.DefaultMessageNotifications">
  2877. <inheritdoc />
  2878. </member>
  2879. <member name="P:Discord.WebSocket.SocketGuild.ExplicitContentFilter">
  2880. <inheritdoc />
  2881. </member>
  2882. <member name="P:Discord.WebSocket.SocketGuild.MemberCount">
  2883. <summary>
  2884. Gets the number of members.
  2885. </summary>
  2886. <remarks>
  2887. This property retrieves the number of members returned by Discord.
  2888. <note type="tip">
  2889. <para>
  2890. Due to how this property is returned by Discord instead of relying on the WebSocket cache, the
  2891. number here is the most accurate in terms of counting the number of users within this guild.
  2892. </para>
  2893. <para>
  2894. Use this instead of enumerating the count of the
  2895. <see cref="P:Discord.WebSocket.SocketGuild.Users" /> collection, as you may see discrepancy
  2896. between that and this property.
  2897. </para>
  2898. </note>
  2899. </remarks>
  2900. </member>
  2901. <member name="P:Discord.WebSocket.SocketGuild.DownloadedMemberCount">
  2902. <summary> Gets the number of members downloaded to the local guild cache. </summary>
  2903. </member>
  2904. <member name="P:Discord.WebSocket.SocketGuild.IsConnected">
  2905. <summary> Indicates whether the client is connected to this guild. </summary>
  2906. </member>
  2907. <member name="P:Discord.WebSocket.SocketGuild.ApplicationId">
  2908. <inheritdoc />
  2909. </member>
  2910. <member name="P:Discord.WebSocket.SocketGuild.OwnerId">
  2911. <inheritdoc />
  2912. </member>
  2913. <member name="P:Discord.WebSocket.SocketGuild.Owner">
  2914. <summary> Gets the user that owns this guild. </summary>
  2915. </member>
  2916. <member name="P:Discord.WebSocket.SocketGuild.VoiceRegionId">
  2917. <inheritdoc />
  2918. </member>
  2919. <member name="P:Discord.WebSocket.SocketGuild.IconId">
  2920. <inheritdoc />
  2921. </member>
  2922. <member name="P:Discord.WebSocket.SocketGuild.SplashId">
  2923. <inheritdoc />
  2924. </member>
  2925. <member name="P:Discord.WebSocket.SocketGuild.DiscoverySplashId">
  2926. <inheritdoc />
  2927. </member>
  2928. <member name="P:Discord.WebSocket.SocketGuild.PremiumTier">
  2929. <inheritdoc />
  2930. </member>
  2931. <member name="P:Discord.WebSocket.SocketGuild.BannerId">
  2932. <inheritdoc />
  2933. </member>
  2934. <member name="P:Discord.WebSocket.SocketGuild.VanityURLCode">
  2935. <inheritdoc />
  2936. </member>
  2937. <member name="P:Discord.WebSocket.SocketGuild.SystemChannelFlags">
  2938. <inheritdoc />
  2939. </member>
  2940. <member name="P:Discord.WebSocket.SocketGuild.Description">
  2941. <inheritdoc />
  2942. </member>
  2943. <member name="P:Discord.WebSocket.SocketGuild.PremiumSubscriptionCount">
  2944. <inheritdoc />
  2945. </member>
  2946. <member name="P:Discord.WebSocket.SocketGuild.PreferredLocale">
  2947. <inheritdoc />
  2948. </member>
  2949. <member name="P:Discord.WebSocket.SocketGuild.MaxPresences">
  2950. <inheritdoc />
  2951. </member>
  2952. <member name="P:Discord.WebSocket.SocketGuild.MaxMembers">
  2953. <inheritdoc />
  2954. </member>
  2955. <member name="P:Discord.WebSocket.SocketGuild.MaxVideoChannelUsers">
  2956. <inheritdoc />
  2957. </member>
  2958. <member name="P:Discord.WebSocket.SocketGuild.NsfwLevel">
  2959. <inheritdoc />
  2960. </member>
  2961. <member name="P:Discord.WebSocket.SocketGuild.PreferredCulture">
  2962. <inheritdoc />
  2963. </member>
  2964. <member name="P:Discord.WebSocket.SocketGuild.CreatedAt">
  2965. <inheritdoc />
  2966. </member>
  2967. <member name="P:Discord.WebSocket.SocketGuild.IconUrl">
  2968. <inheritdoc />
  2969. </member>
  2970. <member name="P:Discord.WebSocket.SocketGuild.SplashUrl">
  2971. <inheritdoc />
  2972. </member>
  2973. <member name="P:Discord.WebSocket.SocketGuild.DiscoverySplashUrl">
  2974. <inheritdoc />
  2975. </member>
  2976. <member name="P:Discord.WebSocket.SocketGuild.BannerUrl">
  2977. <inheritdoc />
  2978. </member>
  2979. <member name="P:Discord.WebSocket.SocketGuild.HasAllMembers">
  2980. <summary> Indicates whether the client has all the members downloaded to the local guild cache. </summary>
  2981. </member>
  2982. <member name="P:Discord.WebSocket.SocketGuild.IsSynced">
  2983. <summary> Indicates whether the guild cache is synced to this guild. </summary>
  2984. </member>
  2985. <member name="P:Discord.WebSocket.SocketGuild.AudioClient">
  2986. <summary>
  2987. Gets the <see cref="T:Discord.Audio.IAudioClient" /> associated with this guild.
  2988. </summary>
  2989. </member>
  2990. <member name="P:Discord.WebSocket.SocketGuild.DefaultChannel">
  2991. <summary>
  2992. Gets the default channel in this guild.
  2993. </summary>
  2994. <remarks>
  2995. This property retrieves the first viewable text channel for this guild.
  2996. <note type="warning">
  2997. This channel does not guarantee the user can send message to it, as it only looks for the first viewable
  2998. text channel.
  2999. </note>
  3000. </remarks>
  3001. <returns>
  3002. A <see cref="T:Discord.WebSocket.SocketTextChannel"/> representing the first viewable channel that the user has access to.
  3003. </returns>
  3004. </member>
  3005. <member name="P:Discord.WebSocket.SocketGuild.AFKChannel">
  3006. <summary>
  3007. Gets the AFK voice channel in this guild.
  3008. </summary>
  3009. <returns>
  3010. A <see cref="T:Discord.WebSocket.SocketVoiceChannel" /> that the AFK users will be moved to after they have idled for too
  3011. long; <see langword="null"/> if none is set.
  3012. </returns>
  3013. </member>
  3014. <member name="P:Discord.WebSocket.SocketGuild.MaxBitrate">
  3015. <summary>
  3016. Gets the max bitrate for voice channels in this guild.
  3017. </summary>
  3018. <returns>
  3019. A <see cref="T:System.Int32"/> representing the maximum bitrate value allowed by Discord in this guild.
  3020. </returns>
  3021. </member>
  3022. <member name="P:Discord.WebSocket.SocketGuild.WidgetChannel">
  3023. <summary>
  3024. Gets the widget channel (i.e. the channel set in the guild's widget settings) in this guild.
  3025. </summary>
  3026. <returns>
  3027. A channel set within the server's widget settings; <see langword="null"/> if none is set.
  3028. </returns>
  3029. </member>
  3030. <member name="P:Discord.WebSocket.SocketGuild.SystemChannel">
  3031. <summary>
  3032. Gets the system channel where randomized welcome messages are sent in this guild.
  3033. </summary>
  3034. <returns>
  3035. A text channel where randomized welcome messages will be sent to; <see langword="null"/> if none is set.
  3036. </returns>
  3037. </member>
  3038. <member name="P:Discord.WebSocket.SocketGuild.RulesChannel">
  3039. <summary>
  3040. Gets the channel with the guild rules.
  3041. </summary>
  3042. <returns>
  3043. A text channel with the guild rules; <see langword="null"/> if none is set.
  3044. </returns>
  3045. </member>
  3046. <member name="P:Discord.WebSocket.SocketGuild.PublicUpdatesChannel">
  3047. <summary>
  3048. Gets the channel where admins and moderators of Community guilds receive
  3049. notices from Discord.
  3050. </summary>
  3051. <returns>
  3052. A text channel where admins and moderators of Community guilds receive
  3053. notices from Discord; <see langword="null"/> if none is set.
  3054. </returns>
  3055. </member>
  3056. <member name="P:Discord.WebSocket.SocketGuild.TextChannels">
  3057. <summary>
  3058. Gets a collection of all text channels in this guild.
  3059. </summary>
  3060. <returns>
  3061. A read-only collection of message channels found within this guild.
  3062. </returns>
  3063. </member>
  3064. <member name="P:Discord.WebSocket.SocketGuild.VoiceChannels">
  3065. <summary>
  3066. Gets a collection of all voice channels in this guild.
  3067. </summary>
  3068. <returns>
  3069. A read-only collection of voice channels found within this guild.
  3070. </returns>
  3071. </member>
  3072. <member name="P:Discord.WebSocket.SocketGuild.StageChannels">
  3073. <summary>
  3074. Gets a collection of all stage channels in this guild.
  3075. </summary>
  3076. <returns>
  3077. A read-only collection of stage channels found within this guild.
  3078. </returns>
  3079. </member>
  3080. <member name="P:Discord.WebSocket.SocketGuild.CategoryChannels">
  3081. <summary>
  3082. Gets a collection of all category channels in this guild.
  3083. </summary>
  3084. <returns>
  3085. A read-only collection of category channels found within this guild.
  3086. </returns>
  3087. </member>
  3088. <member name="P:Discord.WebSocket.SocketGuild.ThreadChannels">
  3089. <summary>
  3090. Gets a collection of all thread channels in this guild.
  3091. </summary>
  3092. <returns>
  3093. A read-only collection of thread channels found within this guild.
  3094. </returns>
  3095. </member>
  3096. <member name="P:Discord.WebSocket.SocketGuild.CurrentUser">
  3097. <summary>
  3098. Gets the current logged-in user.
  3099. </summary>
  3100. </member>
  3101. <member name="P:Discord.WebSocket.SocketGuild.EveryoneRole">
  3102. <summary>
  3103. Gets the built-in role containing all users in this guild.
  3104. </summary>
  3105. <returns>
  3106. A role object that represents an <c>@everyone</c> role in this guild.
  3107. </returns>
  3108. </member>
  3109. <member name="P:Discord.WebSocket.SocketGuild.Channels">
  3110. <summary>
  3111. Gets a collection of all channels in this guild.
  3112. </summary>
  3113. <returns>
  3114. A read-only collection of generic channels found within this guild.
  3115. </returns>
  3116. </member>
  3117. <member name="P:Discord.WebSocket.SocketGuild.Emotes">
  3118. <inheritdoc />
  3119. </member>
  3120. <member name="P:Discord.WebSocket.SocketGuild.Stickers">
  3121. <summary>
  3122. Gets a collection of all custom stickers for this guild.
  3123. </summary>
  3124. </member>
  3125. <member name="P:Discord.WebSocket.SocketGuild.Features">
  3126. <inheritdoc />
  3127. </member>
  3128. <member name="P:Discord.WebSocket.SocketGuild.Users">
  3129. <summary>
  3130. Gets a collection of users in this guild.
  3131. </summary>
  3132. <remarks>
  3133. This property retrieves all users found within this guild.
  3134. <note type="warning">
  3135. <para>
  3136. This property may not always return all the members for large guilds (i.e. guilds containing
  3137. 100+ users). If you are simply looking to get the number of users present in this guild,
  3138. consider using <see cref="P:Discord.WebSocket.SocketGuild.MemberCount"/> instead.
  3139. </para>
  3140. <para>
  3141. Otherwise, you may need to enable <see cref="P:Discord.WebSocket.DiscordSocketConfig.AlwaysDownloadUsers"/> to fetch
  3142. the full user list upon startup, or use <see cref="M:Discord.WebSocket.SocketGuild.DownloadUsersAsync"/> to manually download
  3143. the users.
  3144. </para>
  3145. </note>
  3146. </remarks>
  3147. <returns>
  3148. A collection of guild users found within this guild.
  3149. </returns>
  3150. </member>
  3151. <member name="P:Discord.WebSocket.SocketGuild.Roles">
  3152. <summary>
  3153. Gets a collection of all roles in this guild.
  3154. </summary>
  3155. <returns>
  3156. A read-only collection of roles found within this guild.
  3157. </returns>
  3158. </member>
  3159. <member name="M:Discord.WebSocket.SocketGuild.DeleteAsync(Discord.RequestOptions)">
  3160. <inheritdoc />
  3161. </member>
  3162. <member name="M:Discord.WebSocket.SocketGuild.ModifyAsync(System.Action{Discord.GuildProperties},Discord.RequestOptions)">
  3163. <inheritdoc />
  3164. <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <see langword="null"/>.</exception>
  3165. </member>
  3166. <member name="M:Discord.WebSocket.SocketGuild.ModifyWidgetAsync(System.Action{Discord.GuildWidgetProperties},Discord.RequestOptions)">
  3167. <inheritdoc />
  3168. <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <see langword="null"/>.</exception>
  3169. </member>
  3170. <member name="M:Discord.WebSocket.SocketGuild.ReorderChannelsAsync(System.Collections.Generic.IEnumerable{Discord.ReorderChannelProperties},Discord.RequestOptions)">
  3171. <inheritdoc />
  3172. </member>
  3173. <member name="M:Discord.WebSocket.SocketGuild.ReorderRolesAsync(System.Collections.Generic.IEnumerable{Discord.ReorderRoleProperties},Discord.RequestOptions)">
  3174. <inheritdoc />
  3175. </member>
  3176. <member name="M:Discord.WebSocket.SocketGuild.LeaveAsync(Discord.RequestOptions)">
  3177. <inheritdoc />
  3178. </member>
  3179. <member name="M:Discord.WebSocket.SocketGuild.GetBansAsync(Discord.RequestOptions)">
  3180. <summary>
  3181. Gets a collection of all users banned in this guild.
  3182. </summary>
  3183. <param name="options">The options to be used when sending the request.</param>
  3184. <returns>
  3185. A task that represents the asynchronous get operation. The task result contains a read-only collection of
  3186. ban objects that this guild currently possesses, with each object containing the user banned and reason
  3187. behind the ban.
  3188. </returns>
  3189. </member>
  3190. <member name="M:Discord.WebSocket.SocketGuild.GetBanAsync(Discord.IUser,Discord.RequestOptions)">
  3191. <summary>
  3192. Gets a ban object for a banned user.
  3193. </summary>
  3194. <param name="user">The banned user.</param>
  3195. <param name="options">The options to be used when sending the request.</param>
  3196. <returns>
  3197. A task that represents the asynchronous get operation. The task result contains a ban object, which
  3198. contains the user information and the reason for the ban; <see langword="null"/> if the ban entry cannot be found.
  3199. </returns>
  3200. </member>
  3201. <member name="M:Discord.WebSocket.SocketGuild.GetBanAsync(System.UInt64,Discord.RequestOptions)">
  3202. <summary>
  3203. Gets a ban object for a banned user.
  3204. </summary>
  3205. <param name="userId">The snowflake identifier for the banned user.</param>
  3206. <param name="options">The options to be used when sending the request.</param>
  3207. <returns>
  3208. A task that represents the asynchronous get operation. The task result contains a ban object, which
  3209. contains the user information and the reason for the ban; <see langword="null"/> if the ban entry cannot be found.
  3210. </returns>
  3211. </member>
  3212. <member name="M:Discord.WebSocket.SocketGuild.AddBanAsync(Discord.IUser,System.Int32,System.String,Discord.RequestOptions)">
  3213. <inheritdoc />
  3214. </member>
  3215. <member name="M:Discord.WebSocket.SocketGuild.AddBanAsync(System.UInt64,System.Int32,System.String,Discord.RequestOptions)">
  3216. <inheritdoc />
  3217. </member>
  3218. <member name="M:Discord.WebSocket.SocketGuild.RemoveBanAsync(Discord.IUser,Discord.RequestOptions)">
  3219. <inheritdoc />
  3220. </member>
  3221. <member name="M:Discord.WebSocket.SocketGuild.RemoveBanAsync(System.UInt64,Discord.RequestOptions)">
  3222. <inheritdoc />
  3223. </member>
  3224. <member name="M:Discord.WebSocket.SocketGuild.GetChannel(System.UInt64)">
  3225. <summary>
  3226. Gets a channel in this guild.
  3227. </summary>
  3228. <param name="id">The snowflake identifier for the channel.</param>
  3229. <returns>
  3230. A generic channel associated with the specified <paramref name="id" />; <see langword="null"/> if none is found.
  3231. </returns>
  3232. </member>
  3233. <member name="M:Discord.WebSocket.SocketGuild.GetTextChannel(System.UInt64)">
  3234. <summary>
  3235. Gets a text channel in this guild.
  3236. </summary>
  3237. <param name="id">The snowflake identifier for the text channel.</param>
  3238. <returns>
  3239. A text channel associated with the specified <paramref name="id" />; <see langword="null"/> if none is found.
  3240. </returns>
  3241. </member>
  3242. <member name="M:Discord.WebSocket.SocketGuild.GetThreadChannel(System.UInt64)">
  3243. <summary>
  3244. Gets a thread in this guild.
  3245. </summary>
  3246. <param name="id">The snowflake identifier for the thread.</param>
  3247. <returns>
  3248. A thread channel associated with the specified <paramref name="id" />; <see langword="null"/> if none is found.
  3249. </returns>
  3250. </member>
  3251. <member name="M:Discord.WebSocket.SocketGuild.GetVoiceChannel(System.UInt64)">
  3252. <summary>
  3253. Gets a voice channel in this guild.
  3254. </summary>
  3255. <param name="id">The snowflake identifier for the voice channel.</param>
  3256. <returns>
  3257. A voice channel associated with the specified <paramref name="id" />; <see langword="null"/> if none is found.
  3258. </returns>
  3259. </member>
  3260. <member name="M:Discord.WebSocket.SocketGuild.GetStageChannel(System.UInt64)">
  3261. <summary>
  3262. Gets a stage channel in this guild.
  3263. </summary>
  3264. <param name="id">The snowflake identifier for the stage channel.</param>
  3265. <returns>
  3266. A stage channel associated with the specified <paramref name="id" />; <see langword="null"/> if none is found.
  3267. </returns>
  3268. </member>
  3269. <member name="M:Discord.WebSocket.SocketGuild.GetCategoryChannel(System.UInt64)">
  3270. <summary>
  3271. Gets a category channel in this guild.
  3272. </summary>
  3273. <param name="id">The snowflake identifier for the category channel.</param>
  3274. <returns>
  3275. A category channel associated with the specified <paramref name="id" />; <see langword="null"/> if none is found.
  3276. </returns>
  3277. </member>
  3278. <member name="M:Discord.WebSocket.SocketGuild.CreateTextChannelAsync(System.String,System.Action{Discord.TextChannelProperties},Discord.RequestOptions)">
  3279. <summary>
  3280. Creates a new text channel in this guild.
  3281. </summary>
  3282. <example>
  3283. The following example creates a new text channel under an existing category named <c>Wumpus</c> with a set topic.
  3284. <code language="cs">
  3285. var categories = await guild.GetCategoriesAsync();
  3286. var targetCategory = categories.FirstOrDefault(x => x.Name == "wumpus");
  3287. if (targetCategory == null) return;
  3288. await Context.Guild.CreateTextChannelAsync(name, x =>
  3289. {
  3290. x.CategoryId = targetCategory.Id;
  3291. x.Topic = $"This channel was created at {DateTimeOffset.UtcNow} by {user}.";
  3292. });
  3293. </code>
  3294. </example>
  3295. <param name="name">The new name for the text channel.</param>
  3296. <param name="func">The delegate containing the properties to be applied to the channel upon its creation.</param>
  3297. <param name="options">The options to be used when sending the request.</param>
  3298. <returns>
  3299. A task that represents the asynchronous creation operation. The task result contains the newly created
  3300. text channel.
  3301. </returns>
  3302. </member>
  3303. <member name="M:Discord.WebSocket.SocketGuild.CreateVoiceChannelAsync(System.String,System.Action{Discord.VoiceChannelProperties},Discord.RequestOptions)">
  3304. <summary>
  3305. Creates a new voice channel in this guild.
  3306. </summary>
  3307. <param name="name">The new name for the voice channel.</param>
  3308. <param name="func">The delegate containing the properties to be applied to the channel upon its creation.</param>
  3309. <param name="options">The options to be used when sending the request.</param>
  3310. <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  3311. <returns>
  3312. A task that represents the asynchronous creation operation. The task result contains the newly created
  3313. voice channel.
  3314. </returns>
  3315. </member>
  3316. <member name="M:Discord.WebSocket.SocketGuild.CreateStageChannelAsync(System.String,System.Action{Discord.VoiceChannelProperties},Discord.RequestOptions)">
  3317. <summary>
  3318. Creates a new stage channel in this guild.
  3319. </summary>
  3320. <param name="name">The new name for the stage channel.</param>
  3321. <param name="func">The delegate containing the properties to be applied to the channel upon its creation.</param>
  3322. <param name="options">The options to be used when sending the request.</param>
  3323. <returns>
  3324. A task that represents the asynchronous creation operation. The task result contains the newly created
  3325. stage channel.
  3326. </returns>
  3327. </member>
  3328. <member name="M:Discord.WebSocket.SocketGuild.CreateCategoryChannelAsync(System.String,System.Action{Discord.GuildChannelProperties},Discord.RequestOptions)">
  3329. <summary>
  3330. Creates a new channel category in this guild.
  3331. </summary>
  3332. <param name="name">The new name for the category.</param>
  3333. <param name="func">The delegate containing the properties to be applied to the channel upon its creation.</param>
  3334. <param name="options">The options to be used when sending the request.</param>
  3335. <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  3336. <returns>
  3337. A task that represents the asynchronous creation operation. The task result contains the newly created
  3338. category channel.
  3339. </returns>
  3340. </member>
  3341. <member name="M:Discord.WebSocket.SocketGuild.GetVoiceRegionsAsync(Discord.RequestOptions)">
  3342. <summary>
  3343. Gets a collection of all the voice regions this guild can access.
  3344. </summary>
  3345. <param name="options">The options to be used when sending the request.</param>
  3346. <returns>
  3347. A task that represents the asynchronous get operation. The task result contains a read-only collection of
  3348. voice regions the guild can access.
  3349. </returns>
  3350. </member>
  3351. <member name="M:Discord.WebSocket.SocketGuild.DeleteApplicationCommandsAsync(Discord.RequestOptions)">
  3352. <summary>
  3353. Deletes all application commands in the current guild.
  3354. </summary>
  3355. <param name="options">The options to be used when sending the request.</param>
  3356. <returns>
  3357. A task that represents the asynchronous delete operation.
  3358. </returns>
  3359. </member>
  3360. <member name="M:Discord.WebSocket.SocketGuild.GetApplicationCommandsAsync(Discord.RequestOptions)">
  3361. <summary>
  3362. Gets a collection of slash commands created by the current user in this guild.
  3363. </summary>
  3364. <param name="options">The options to be used when sending the request.</param>
  3365. <returns>
  3366. A task that represents the asynchronous get operation. The task result contains a read-only collection of
  3367. slash commands created by the current user.
  3368. </returns>
  3369. </member>
  3370. <member name="M:Discord.WebSocket.SocketGuild.GetApplicationCommandAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3371. <summary>
  3372. Gets an application command within this guild with the specified id.
  3373. </summary>
  3374. <param name="id">The id of the application command to get.</param>
  3375. <param name="mode">The <see cref="T:Discord.CacheMode" /> that determines whether the object should be fetched from cache.</param>
  3376. <param name="options">The options to be used when sending the request.</param>
  3377. <returns>
  3378. A ValueTask that represents the asynchronous get operation. The task result contains a <see cref="T:Discord.IApplicationCommand"/>
  3379. if found, otherwise <see langword="null"/>.
  3380. </returns>
  3381. </member>
  3382. <member name="M:Discord.WebSocket.SocketGuild.CreateApplicationCommandAsync(Discord.ApplicationCommandProperties,Discord.RequestOptions)">
  3383. <summary>
  3384. Creates an application command within this guild.
  3385. </summary>
  3386. <param name="properties">The properties to use when creating the command.</param>
  3387. <param name="options">The options to be used when sending the request.</param>
  3388. <returns>
  3389. A task that represents the asynchronous creation operation. The task result contains the command that was created.
  3390. </returns>
  3391. </member>
  3392. <member name="M:Discord.WebSocket.SocketGuild.BulkOverwriteApplicationCommandAsync(Discord.ApplicationCommandProperties[],Discord.RequestOptions)">
  3393. <summary>
  3394. Overwrites the application commands within this guild.
  3395. </summary>
  3396. <param name="properties">A collection of properties to use when creating the commands.</param>
  3397. <param name="options">The options to be used when sending the request.</param>
  3398. <returns>
  3399. A task that represents the asynchronous creation operation. The task result contains a collection of commands that was created.
  3400. </returns>
  3401. </member>
  3402. <member name="M:Discord.WebSocket.SocketGuild.GetInvitesAsync(Discord.RequestOptions)">
  3403. <summary>
  3404. Gets a collection of all invites in this guild.
  3405. </summary>
  3406. <param name="options">The options to be used when sending the request.</param>
  3407. <returns>
  3408. A task that represents the asynchronous get operation. The task result contains a read-only collection of
  3409. invite metadata, each representing information for an invite found within this guild.
  3410. </returns>
  3411. </member>
  3412. <member name="M:Discord.WebSocket.SocketGuild.GetVanityInviteAsync(Discord.RequestOptions)">
  3413. <summary>
  3414. Gets the vanity invite URL of this guild.
  3415. </summary>
  3416. <param name="options">The options to be used when sending the request.</param>
  3417. <returns>
  3418. A task that represents the asynchronous get operation. The task result contains the partial metadata of
  3419. the vanity invite found within this guild; <see langword="null"/> if none is found.
  3420. </returns>
  3421. </member>
  3422. <member name="M:Discord.WebSocket.SocketGuild.GetRole(System.UInt64)">
  3423. <summary>
  3424. Gets a role in this guild.
  3425. </summary>
  3426. <param name="id">The snowflake identifier for the role.</param>
  3427. <returns>
  3428. A role that is associated with the specified <paramref name="id"/>; <see langword="null"/> if none is found.
  3429. </returns>
  3430. </member>
  3431. <member name="M:Discord.WebSocket.SocketGuild.CreateRoleAsync(System.String,System.Nullable{Discord.GuildPermissions},System.Nullable{Discord.Color},System.Boolean,Discord.RequestOptions)">
  3432. <inheritdoc />
  3433. </member>
  3434. <member name="M:Discord.WebSocket.SocketGuild.CreateRoleAsync(System.String,System.Nullable{Discord.GuildPermissions},System.Nullable{Discord.Color},System.Boolean,System.Boolean,Discord.RequestOptions)">
  3435. <summary>
  3436. Creates a new role with the provided name.
  3437. </summary>
  3438. <param name="name">The new name for the role.</param>
  3439. <param name="permissions">The guild permission that the role should possess.</param>
  3440. <param name="color">The color of the role.</param>
  3441. <param name="isHoisted">Whether the role is separated from others on the sidebar.</param>
  3442. <param name="isMentionable">Whether the role can be mentioned.</param>
  3443. <param name="options">The options to be used when sending the request.</param>
  3444. <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  3445. <returns>
  3446. A task that represents the asynchronous creation operation. The task result contains the newly created
  3447. role.
  3448. </returns>
  3449. </member>
  3450. <member name="M:Discord.WebSocket.SocketGuild.AddGuildUserAsync(System.UInt64,System.String,System.Action{Discord.AddGuildUserProperties},Discord.RequestOptions)">
  3451. <inheritdoc />
  3452. </member>
  3453. <member name="M:Discord.WebSocket.SocketGuild.GetUser(System.UInt64)">
  3454. <summary>
  3455. Gets a user from this guild.
  3456. </summary>
  3457. <remarks>
  3458. This method retrieves a user found within this guild.
  3459. <note>
  3460. This may return <see langword="null"/> in the WebSocket implementation due to incomplete user collection in
  3461. large guilds.
  3462. </note>
  3463. </remarks>
  3464. <param name="id">The snowflake identifier of the user.</param>
  3465. <returns>
  3466. A guild user associated with the specified <paramref name="id"/>; <see langword="null"/> if none is found.
  3467. </returns>
  3468. </member>
  3469. <member name="M:Discord.WebSocket.SocketGuild.PruneUsersAsync(System.Int32,System.Boolean,Discord.RequestOptions,System.Collections.Generic.IEnumerable{System.UInt64})">
  3470. <inheritdoc />
  3471. </member>
  3472. <member name="M:Discord.WebSocket.SocketGuild.GetUsersAsync(Discord.RequestOptions)">
  3473. <summary>
  3474. Gets a collection of all users in this guild.
  3475. </summary>
  3476. <remarks>
  3477. <para>This method retrieves all users found within this guild throught REST.</para>
  3478. <para>Users returned by this method are not cached.</para>
  3479. </remarks>
  3480. <param name="options">The options to be used when sending the request.</param>
  3481. <returns>
  3482. A task that represents the asynchronous get operation. The task result contains a collection of guild
  3483. users found within this guild.
  3484. </returns>
  3485. </member>
  3486. <member name="M:Discord.WebSocket.SocketGuild.DownloadUsersAsync">
  3487. <inheritdoc />
  3488. </member>
  3489. <member name="M:Discord.WebSocket.SocketGuild.SearchUsersAsync(System.String,System.Int32,Discord.RequestOptions)">
  3490. <summary>
  3491. Gets a collection of users in this guild that the name or nickname starts with the
  3492. provided <see cref="T:System.String"/> at <paramref name="query"/>.
  3493. </summary>
  3494. <remarks>
  3495. The <paramref name="limit"/> can not be higher than <see cref="F:Discord.DiscordConfig.MaxUsersPerBatch"/>.
  3496. </remarks>
  3497. <param name="query">The partial name or nickname to search.</param>
  3498. <param name="limit">The maximum number of users to be gotten.</param>
  3499. <param name="options">The options to be used when sending the request.</param>
  3500. <returns>
  3501. A task that represents the asynchronous get operation. The task result contains a collection of guild
  3502. users that the name or nickname starts with the provided <see cref="T:System.String"/> at <paramref name="query"/>.
  3503. </returns>
  3504. </member>
  3505. <member name="M:Discord.WebSocket.SocketGuild.GetAuditLogsAsync(System.Int32,Discord.RequestOptions,System.Nullable{System.UInt64},System.Nullable{System.UInt64},System.Nullable{Discord.ActionType})">
  3506. <summary>
  3507. Gets the specified number of audit log entries for this guild.
  3508. </summary>
  3509. <param name="limit">The number of audit log entries to fetch.</param>
  3510. <param name="options">The options to be used when sending the request.</param>
  3511. <param name="beforeId">The audit log entry ID to filter entries before.</param>
  3512. <param name="actionType">The type of actions to filter.</param>
  3513. <param name="userId">The user ID to filter entries for.</param>
  3514. <returns>
  3515. A task that represents the asynchronous get operation. The task result contains a read-only collection
  3516. of the requested audit log entries.
  3517. </returns>
  3518. </member>
  3519. <member name="M:Discord.WebSocket.SocketGuild.GetWebhookAsync(System.UInt64,Discord.RequestOptions)">
  3520. <summary>
  3521. Gets a webhook found within this guild.
  3522. </summary>
  3523. <param name="id">The identifier for the webhook.</param>
  3524. <param name="options">The options to be used when sending the request.</param>
  3525. <returns>
  3526. A task that represents the asynchronous get operation. The task result contains the webhook with the
  3527. specified <paramref name="id"/>; <see langword="null"/> if none is found.
  3528. </returns>
  3529. </member>
  3530. <member name="M:Discord.WebSocket.SocketGuild.GetWebhooksAsync(Discord.RequestOptions)">
  3531. <summary>
  3532. Gets a collection of all webhook from this guild.
  3533. </summary>
  3534. <param name="options">The options to be used when sending the request.</param>
  3535. <returns>
  3536. A task that represents the asynchronous get operation. The task result contains a read-only collection
  3537. of webhooks found within the guild.
  3538. </returns>
  3539. </member>
  3540. <member name="M:Discord.WebSocket.SocketGuild.GetEmotesAsync(Discord.RequestOptions)">
  3541. <inheritdoc />
  3542. </member>
  3543. <member name="M:Discord.WebSocket.SocketGuild.GetEmoteAsync(System.UInt64,Discord.RequestOptions)">
  3544. <inheritdoc />
  3545. </member>
  3546. <member name="M:Discord.WebSocket.SocketGuild.CreateEmoteAsync(System.String,Discord.Image,Discord.Optional{System.Collections.Generic.IEnumerable{Discord.IRole}},Discord.RequestOptions)">
  3547. <inheritdoc />
  3548. </member>
  3549. <member name="M:Discord.WebSocket.SocketGuild.ModifyEmoteAsync(Discord.GuildEmote,System.Action{Discord.EmoteProperties},Discord.RequestOptions)">
  3550. <inheritdoc />
  3551. <exception cref="T:System.ArgumentNullException"><paramref name="func"/> is <see langword="null"/>.</exception>
  3552. </member>
  3553. <member name="M:Discord.WebSocket.SocketGuild.DeleteEmoteAsync(Discord.GuildEmote,Discord.RequestOptions)">
  3554. <inheritdoc />
  3555. </member>
  3556. <member name="M:Discord.WebSocket.SocketGuild.MoveAsync(Discord.IGuildUser,Discord.IVoiceChannel)">
  3557. <summary>
  3558. Moves the user to the voice channel.
  3559. </summary>
  3560. <param name="user">The user to move.</param>
  3561. <param name="targetChannel">the channel where the user gets moved to.</param>
  3562. <returns>A task that represents the asynchronous operation for moving a user.</returns>
  3563. </member>
  3564. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#DisconnectAsync(Discord.IGuildUser)">
  3565. <summary>
  3566. Disconnects the user from its current voice channel
  3567. </summary>
  3568. <param name="user">The user to disconnect.</param>
  3569. <returns>A task that represents the asynchronous operation for disconnecting a user.</returns>
  3570. </member>
  3571. <member name="M:Discord.WebSocket.SocketGuild.GetStickerAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3572. <summary>
  3573. Gets a specific sticker within this guild.
  3574. </summary>
  3575. <param name="id">The id of the sticker to get.</param>
  3576. <param name="mode">The <see cref="T:Discord.CacheMode" /> that determines whether the object should be fetched from cache.</param>
  3577. <param name="options">The options to be used when sending the request.</param>
  3578. <returns>
  3579. A task that represents the asynchronous get operation. The task result contains the sticker found with the
  3580. specified <paramref name="id"/>; <see langword="null" /> if none is found.
  3581. </returns>
  3582. </member>
  3583. <member name="M:Discord.WebSocket.SocketGuild.GetSticker(System.UInt64)">
  3584. <summary>
  3585. Gets a specific sticker within this guild.
  3586. </summary>
  3587. <param name="id">The id of the sticker to get.</param>
  3588. <returns>A sticker, if none is found then <see langword="null"/>.</returns>
  3589. </member>
  3590. <member name="M:Discord.WebSocket.SocketGuild.GetStickersAsync(Discord.CacheMode,Discord.RequestOptions)">
  3591. <summary>
  3592. Gets a collection of all stickers within this guild.
  3593. </summary>
  3594. <param name="mode">The <see cref="T:Discord.CacheMode" /> that determines whether the object should be fetched from cache.</param>
  3595. <param name="options">The options to be used when sending the request.</param>
  3596. <returns>
  3597. A task that represents the asynchronous get operation. The task result contains a read-only collection
  3598. of stickers found within the guild.
  3599. </returns>
  3600. </member>
  3601. <member name="M:Discord.WebSocket.SocketGuild.CreateStickerAsync(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},Discord.Image,Discord.RequestOptions)">
  3602. <summary>
  3603. Creates a new sticker in this guild.
  3604. </summary>
  3605. <param name="name">The name of the sticker.</param>
  3606. <param name="description">The description of the sticker.</param>
  3607. <param name="tags">The tags of the sticker.</param>
  3608. <param name="image">The image of the new emote.</param>
  3609. <param name="options">The options to be used when sending the request.</param>
  3610. <returns>
  3611. A task that represents the asynchronous creation operation. The task result contains the created sticker.
  3612. </returns>
  3613. </member>
  3614. <member name="M:Discord.WebSocket.SocketGuild.CreateStickerAsync(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.String,Discord.RequestOptions)">
  3615. <summary>
  3616. Creates a new sticker in this guild
  3617. </summary>
  3618. <param name="name">The name of the sticker.</param>
  3619. <param name="description">The description of the sticker.</param>
  3620. <param name="tags">The tags of the sticker.</param>
  3621. <param name="path">The path of the file to upload.</param>
  3622. <param name="options">The options to be used when sending the request.</param>
  3623. <returns>
  3624. A task that represents the asynchronous creation operation. The task result contains the created sticker.
  3625. </returns>
  3626. </member>
  3627. <member name="M:Discord.WebSocket.SocketGuild.CreateStickerAsync(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.IO.Stream,System.String,Discord.RequestOptions)">
  3628. <summary>
  3629. Creates a new sticker in this guild
  3630. </summary>
  3631. <param name="name">The name of the sticker.</param>
  3632. <param name="description">The description of the sticker.</param>
  3633. <param name="tags">The tags of the sticker.</param>
  3634. <param name="stream">The stream containing the file data.</param>
  3635. <param name="filename">The name of the file <b>with</b> the extension, ex: image.png.</param>
  3636. <param name="options">The options to be used when sending the request.</param>
  3637. <returns>
  3638. A task that represents the asynchronous creation operation. The task result contains the created sticker.
  3639. </returns>
  3640. </member>
  3641. <member name="M:Discord.WebSocket.SocketGuild.DeleteStickerAsync(Discord.WebSocket.SocketCustomSticker,Discord.RequestOptions)">
  3642. <summary>
  3643. Deletes a sticker within this guild.
  3644. </summary>
  3645. <param name="sticker">The sticker to delete.</param>
  3646. <param name="options">The options to be used when sending the request.</param>
  3647. <returns>
  3648. A task that represents the asynchronous removal operation.
  3649. </returns>
  3650. </member>
  3651. <member name="M:Discord.WebSocket.SocketGuild.ToString">
  3652. <summary>
  3653. Gets the name of the guild.
  3654. </summary>
  3655. <returns>
  3656. A string that resolves to <see cref="P:Discord.WebSocket.SocketGuild.Name"/>.
  3657. </returns>
  3658. </member>
  3659. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#AFKChannelId">
  3660. <inheritdoc />
  3661. </member>
  3662. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#AudioClient">
  3663. <inheritdoc />
  3664. </member>
  3665. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#Available">
  3666. <inheritdoc />
  3667. </member>
  3668. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#WidgetChannelId">
  3669. <inheritdoc />
  3670. </member>
  3671. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#SystemChannelId">
  3672. <inheritdoc />
  3673. </member>
  3674. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#RulesChannelId">
  3675. <inheritdoc />
  3676. </member>
  3677. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#PublicUpdatesChannelId">
  3678. <inheritdoc />
  3679. </member>
  3680. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#EveryoneRole">
  3681. <inheritdoc />
  3682. </member>
  3683. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#Roles">
  3684. <inheritdoc />
  3685. </member>
  3686. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#ApproximateMemberCount">
  3687. <inheritdoc />
  3688. </member>
  3689. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#ApproximatePresenceCount">
  3690. <inheritdoc />
  3691. </member>
  3692. <member name="P:Discord.WebSocket.SocketGuild.Discord#IGuild#Stickers">
  3693. <inheritdoc />
  3694. </member>
  3695. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetBansAsync(Discord.RequestOptions)">
  3696. <inheritdoc />
  3697. </member>
  3698. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetBanAsync(Discord.IUser,Discord.RequestOptions)">
  3699. <inheritdoc/>
  3700. </member>
  3701. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetBanAsync(System.UInt64,Discord.RequestOptions)">
  3702. <inheritdoc/>
  3703. </member>
  3704. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  3705. <inheritdoc />
  3706. </member>
  3707. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetChannelAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3708. <inheritdoc />
  3709. </member>
  3710. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetTextChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  3711. <inheritdoc />
  3712. </member>
  3713. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetTextChannelAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3714. <inheritdoc />
  3715. </member>
  3716. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetThreadChannelAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3717. <inheritdoc />
  3718. </member>
  3719. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetThreadChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  3720. <inheritdoc />
  3721. </member>
  3722. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetVoiceChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  3723. <inheritdoc />
  3724. </member>
  3725. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetCategoriesAsync(Discord.CacheMode,Discord.RequestOptions)">
  3726. <inheritdoc />
  3727. </member>
  3728. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetVoiceChannelAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3729. <inheritdoc />
  3730. </member>
  3731. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetStageChannelAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3732. <inheritdoc />
  3733. </member>
  3734. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetStageChannelsAsync(Discord.CacheMode,Discord.RequestOptions)">
  3735. <inheritdoc />
  3736. </member>
  3737. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetAFKChannelAsync(Discord.CacheMode,Discord.RequestOptions)">
  3738. <inheritdoc />
  3739. </member>
  3740. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetDefaultChannelAsync(Discord.CacheMode,Discord.RequestOptions)">
  3741. <inheritdoc />
  3742. </member>
  3743. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetWidgetChannelAsync(Discord.CacheMode,Discord.RequestOptions)">
  3744. <inheritdoc />
  3745. </member>
  3746. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetSystemChannelAsync(Discord.CacheMode,Discord.RequestOptions)">
  3747. <inheritdoc />
  3748. </member>
  3749. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetRulesChannelAsync(Discord.CacheMode,Discord.RequestOptions)">
  3750. <inheritdoc />
  3751. </member>
  3752. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetPublicUpdatesChannelAsync(Discord.CacheMode,Discord.RequestOptions)">
  3753. <inheritdoc />
  3754. </member>
  3755. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateTextChannelAsync(System.String,System.Action{Discord.TextChannelProperties},Discord.RequestOptions)">
  3756. <inheritdoc />
  3757. </member>
  3758. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateVoiceChannelAsync(System.String,System.Action{Discord.VoiceChannelProperties},Discord.RequestOptions)">
  3759. <inheritdoc />
  3760. </member>
  3761. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateStageChannelAsync(System.String,System.Action{Discord.VoiceChannelProperties},Discord.RequestOptions)">
  3762. <inheritdoc />
  3763. </member>
  3764. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateCategoryAsync(System.String,System.Action{Discord.GuildChannelProperties},Discord.RequestOptions)">
  3765. <inheritdoc />
  3766. </member>
  3767. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetVoiceRegionsAsync(Discord.RequestOptions)">
  3768. <inheritdoc />
  3769. </member>
  3770. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetIntegrationsAsync(Discord.RequestOptions)">
  3771. <inheritdoc />
  3772. </member>
  3773. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateIntegrationAsync(System.UInt64,System.String,Discord.RequestOptions)">
  3774. <inheritdoc />
  3775. </member>
  3776. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetInvitesAsync(Discord.RequestOptions)">
  3777. <inheritdoc />
  3778. </member>
  3779. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetVanityInviteAsync(Discord.RequestOptions)">
  3780. <inheritdoc />
  3781. </member>
  3782. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetRole(System.UInt64)">
  3783. <inheritdoc />
  3784. </member>
  3785. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateRoleAsync(System.String,System.Nullable{Discord.GuildPermissions},System.Nullable{Discord.Color},System.Boolean,Discord.RequestOptions)">
  3786. <inheritdoc />
  3787. </member>
  3788. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateRoleAsync(System.String,System.Nullable{Discord.GuildPermissions},System.Nullable{Discord.Color},System.Boolean,System.Boolean,Discord.RequestOptions)">
  3789. <inheritdoc />
  3790. </member>
  3791. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetUsersAsync(Discord.CacheMode,Discord.RequestOptions)">
  3792. <inheritdoc />
  3793. </member>
  3794. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#AddGuildUserAsync(System.UInt64,System.String,System.Action{Discord.AddGuildUserProperties},Discord.RequestOptions)">
  3795. <inheritdoc />
  3796. </member>
  3797. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetUserAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3798. <inheritdoc />
  3799. </member>
  3800. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetCurrentUserAsync(Discord.CacheMode,Discord.RequestOptions)">
  3801. <inheritdoc />
  3802. </member>
  3803. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetOwnerAsync(Discord.CacheMode,Discord.RequestOptions)">
  3804. <inheritdoc />
  3805. </member>
  3806. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#SearchUsersAsync(System.String,System.Int32,Discord.CacheMode,Discord.RequestOptions)">
  3807. <inheritdoc />
  3808. </member>
  3809. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetAuditLogsAsync(System.Int32,Discord.CacheMode,Discord.RequestOptions,System.Nullable{System.UInt64},System.Nullable{System.UInt64},System.Nullable{Discord.ActionType})">
  3810. <inheritdoc />
  3811. </member>
  3812. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetWebhookAsync(System.UInt64,Discord.RequestOptions)">
  3813. <inheritdoc />
  3814. </member>
  3815. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetWebhooksAsync(Discord.RequestOptions)">
  3816. <inheritdoc />
  3817. </member>
  3818. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetApplicationCommandsAsync(Discord.RequestOptions)">
  3819. <inheritdoc />
  3820. </member>
  3821. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateStickerAsync(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},Discord.Image,Discord.RequestOptions)">
  3822. <inheritdoc />
  3823. </member>
  3824. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateStickerAsync(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.IO.Stream,System.String,Discord.RequestOptions)">
  3825. <inheritdoc />
  3826. </member>
  3827. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateStickerAsync(System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.String,Discord.RequestOptions)">
  3828. <inheritdoc />
  3829. </member>
  3830. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetStickerAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3831. <inheritdoc />
  3832. </member>
  3833. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetStickersAsync(Discord.CacheMode,Discord.RequestOptions)">
  3834. <inheritdoc />
  3835. </member>
  3836. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#DeleteStickerAsync(Discord.ICustomSticker,Discord.RequestOptions)">
  3837. <inheritdoc />
  3838. </member>
  3839. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#GetApplicationCommandAsync(System.UInt64,Discord.CacheMode,Discord.RequestOptions)">
  3840. <inheritdoc />
  3841. </member>
  3842. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#CreateApplicationCommandAsync(Discord.ApplicationCommandProperties,Discord.RequestOptions)">
  3843. <inheritdoc />
  3844. </member>
  3845. <member name="M:Discord.WebSocket.SocketGuild.Discord#IGuild#BulkOverwriteApplicationCommandsAsync(Discord.ApplicationCommandProperties[],Discord.RequestOptions)">
  3846. <inheritdoc />
  3847. </member>
  3848. <member name="T:Discord.WebSocket.SocketMessageCommand">
  3849. <summary>
  3850. Represents a Websocket-based slash command received over the gateway.
  3851. </summary>
  3852. </member>
  3853. <member name="P:Discord.WebSocket.SocketMessageCommand.Data">
  3854. <summary>
  3855. The data associated with this interaction.
  3856. </summary>
  3857. </member>
  3858. <member name="T:Discord.WebSocket.SocketMessageCommandData">
  3859. <summary>
  3860. Represents the data tied with the <see cref="T:Discord.WebSocket.SocketMessageCommand"/> interaction.
  3861. </summary>
  3862. </member>
  3863. <member name="P:Discord.WebSocket.SocketMessageCommandData.Message">
  3864. <summary>
  3865. Gets the messagte associated with this message command.
  3866. </summary>
  3867. </member>
  3868. <member name="P:Discord.WebSocket.SocketMessageCommandData.Options">
  3869. <inheritdoc/>
  3870. <remarks>
  3871. <b>Note</b> Not implemented for <see cref="T:Discord.WebSocket.SocketMessageCommandData"/>
  3872. </remarks>
  3873. </member>
  3874. <member name="T:Discord.WebSocket.SocketUserCommand">
  3875. <summary>
  3876. Represents a Websocket-based slash command received over the gateway.
  3877. </summary>
  3878. </member>
  3879. <member name="P:Discord.WebSocket.SocketUserCommand.Data">
  3880. <summary>
  3881. The data associated with this interaction.
  3882. </summary>
  3883. </member>
  3884. <member name="T:Discord.WebSocket.SocketUserCommandData">
  3885. <summary>
  3886. Represents the data tied with the <see cref="T:Discord.WebSocket.SocketUserCommand"/> interaction.
  3887. </summary>
  3888. </member>
  3889. <member name="P:Discord.WebSocket.SocketUserCommandData.Member">
  3890. <summary>
  3891. Gets the user who this command targets.
  3892. </summary>
  3893. </member>
  3894. <member name="P:Discord.WebSocket.SocketUserCommandData.Options">
  3895. <inheritdoc/>
  3896. <remarks>
  3897. <b>Note</b> Not implemented for <see cref="T:Discord.WebSocket.SocketUserCommandData"/>
  3898. </remarks>
  3899. </member>
  3900. <member name="T:Discord.WebSocket.SocketMessageComponent">
  3901. <summary>
  3902. Represents a Websocket-based interaction type for Message Components.
  3903. </summary>
  3904. </member>
  3905. <member name="P:Discord.WebSocket.SocketMessageComponent.Data">
  3906. <summary>
  3907. The data received with this interaction, contains the button that was clicked.
  3908. </summary>
  3909. </member>
  3910. <member name="P:Discord.WebSocket.SocketMessageComponent.Message">
  3911. <summary>
  3912. The message that contained the trigger for this interaction.
  3913. </summary>
  3914. </member>
  3915. <member name="M:Discord.WebSocket.SocketMessageComponent.RespondAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  3916. <inheritdoc/>
  3917. </member>
  3918. <member name="M:Discord.WebSocket.SocketMessageComponent.UpdateAsync(System.Action{Discord.MessageProperties},Discord.RequestOptions)">
  3919. <summary>
  3920. Updates the message which this component resides in with the type <see cref="F:Discord.InteractionResponseType.UpdateMessage"/>
  3921. </summary>
  3922. <param name="func">A delegate containing the properties to modify the message with.</param>
  3923. <param name="options">The request options for this async request.</param>
  3924. <returns>A task that represents the asynchronous operation of updating the message.</returns>
  3925. </member>
  3926. <member name="M:Discord.WebSocket.SocketMessageComponent.FollowupAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  3927. <inheritdoc/>
  3928. </member>
  3929. <member name="M:Discord.WebSocket.SocketMessageComponent.FollowupWithFileAsync(System.String,System.IO.Stream,System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  3930. <inheritdoc/>
  3931. </member>
  3932. <member name="M:Discord.WebSocket.SocketMessageComponent.FollowupWithFileAsync(System.String,System.String,System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  3933. <inheritdoc/>
  3934. </member>
  3935. <member name="M:Discord.WebSocket.SocketMessageComponent.DeferLoadingAsync(System.Boolean,Discord.RequestOptions)">
  3936. <summary>
  3937. Defers an interaction and responds with type 5 (<see cref="F:Discord.InteractionResponseType.DeferredChannelMessageWithSource"/>)
  3938. </summary>
  3939. <param name="ephemeral"><see langword="true"/> to send this message ephemerally, otherwise <see langword="false"/>.</param>
  3940. <param name="options">The request options for this async request.</param>
  3941. <returns>
  3942. A task that represents the asynchronous operation of acknowledging the interaction.
  3943. </returns>
  3944. </member>
  3945. <member name="M:Discord.WebSocket.SocketMessageComponent.DeferAsync(System.Boolean,Discord.RequestOptions)">
  3946. <inheritdoc/>
  3947. </member>
  3948. <member name="T:Discord.WebSocket.SocketMessageComponentData">
  3949. <summary>
  3950. Represents the data sent with a <see cref="F:Discord.InteractionType.MessageComponent"/>.
  3951. </summary>
  3952. </member>
  3953. <member name="P:Discord.WebSocket.SocketMessageComponentData.CustomId">
  3954. <summary>
  3955. The components Custom Id that was clicked
  3956. </summary>
  3957. </member>
  3958. <member name="P:Discord.WebSocket.SocketMessageComponentData.Type">
  3959. <summary>
  3960. The type of the component clicked
  3961. </summary>
  3962. </member>
  3963. <member name="P:Discord.WebSocket.SocketMessageComponentData.Values">
  3964. <summary>
  3965. The value(s) of a <see cref="T:Discord.SelectMenuComponent"/> interaction response.
  3966. </summary>
  3967. </member>
  3968. <member name="T:Discord.WebSocket.SocketAutocompleteInteraction">
  3969. <summary>
  3970. Represents a <see cref="F:Discord.InteractionType.ApplicationCommandAutocomplete"/> received over the gateway.
  3971. </summary>
  3972. </member>
  3973. <member name="P:Discord.WebSocket.SocketAutocompleteInteraction.Data">
  3974. <summary>
  3975. The autocomplete data of this interaction.
  3976. </summary>
  3977. </member>
  3978. <member name="M:Discord.WebSocket.SocketAutocompleteInteraction.RespondAsync(System.Collections.Generic.IEnumerable{Discord.AutocompleteResult},Discord.RequestOptions)">
  3979. <summary>
  3980. Responds to this interaction with a set of choices.
  3981. </summary>
  3982. <param name="result">
  3983. The set of choices for the user to pick from.
  3984. <remarks>
  3985. A max of 20 choices are allowed. Passing <see langword="null"/> for this argument will show the executing user that
  3986. there is no choices for their autocompleted input.
  3987. </remarks>
  3988. </param>
  3989. <param name="options">The request options for this response.</param>
  3990. <returns>
  3991. A task that represents the asynchronous operation of responding to this interaction.
  3992. </returns>
  3993. </member>
  3994. <member name="M:Discord.WebSocket.SocketAutocompleteInteraction.RespondAsync(Discord.RequestOptions,Discord.AutocompleteResult[])">
  3995. <summary>
  3996. Responds to this interaction with a set of choices.
  3997. </summary>
  3998. <param name="options">The request options for this response.</param>
  3999. <param name="result">
  4000. The set of choices for the user to pick from.
  4001. <remarks>
  4002. A max of 20 choices are allowed. Passing <see langword="null"/> for this argument will show the executing user that
  4003. there is no choices for their autocompleted input.
  4004. </remarks>
  4005. </param>
  4006. <returns>
  4007. A task that represents the asynchronous operation of responding to this interaction.
  4008. </returns>
  4009. </member>
  4010. <member name="M:Discord.WebSocket.SocketAutocompleteInteraction.DeferAsync(System.Boolean,Discord.RequestOptions)">
  4011. <inheritdoc/>
  4012. </member>
  4013. <member name="M:Discord.WebSocket.SocketAutocompleteInteraction.FollowupAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4014. <inheritdoc/>
  4015. </member>
  4016. <member name="M:Discord.WebSocket.SocketAutocompleteInteraction.FollowupWithFileAsync(System.String,System.IO.Stream,System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4017. <inheritdoc/>
  4018. </member>
  4019. <member name="M:Discord.WebSocket.SocketAutocompleteInteraction.FollowupWithFileAsync(System.String,System.String,System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4020. <inheritdoc/>
  4021. </member>
  4022. <member name="M:Discord.WebSocket.SocketAutocompleteInteraction.RespondAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4023. <inheritdoc/>
  4024. </member>
  4025. <member name="T:Discord.WebSocket.SocketAutocompleteInteractionData">
  4026. <summary>
  4027. Represents data for a slash commands autocomplete interaction.
  4028. </summary>
  4029. </member>
  4030. <member name="P:Discord.WebSocket.SocketAutocompleteInteractionData.CommandName">
  4031. <summary>
  4032. Gets the name of the invoked command.
  4033. </summary>
  4034. </member>
  4035. <member name="P:Discord.WebSocket.SocketAutocompleteInteractionData.CommandId">
  4036. <summary>
  4037. Gets the id of the invoked command.
  4038. </summary>
  4039. </member>
  4040. <member name="P:Discord.WebSocket.SocketAutocompleteInteractionData.Type">
  4041. <summary>
  4042. Gets the type of the invoked command.
  4043. </summary>
  4044. </member>
  4045. <member name="P:Discord.WebSocket.SocketAutocompleteInteractionData.Version">
  4046. <summary>
  4047. Gets the version of the invoked command.
  4048. </summary>
  4049. </member>
  4050. <member name="P:Discord.WebSocket.SocketAutocompleteInteractionData.Current">
  4051. <summary>
  4052. Gets the current autocomplete option that is activly being filled out.
  4053. </summary>
  4054. </member>
  4055. <member name="P:Discord.WebSocket.SocketAutocompleteInteractionData.Options">
  4056. <summary>
  4057. Gets a collection of all the other options the executing users has filled out.
  4058. </summary>
  4059. </member>
  4060. <member name="T:Discord.WebSocket.SocketSlashCommand">
  4061. <summary>
  4062. Represents a Websocket-based slash command received over the gateway.
  4063. </summary>
  4064. </member>
  4065. <member name="P:Discord.WebSocket.SocketSlashCommand.Data">
  4066. <summary>
  4067. The data associated with this interaction.
  4068. </summary>
  4069. </member>
  4070. <member name="T:Discord.WebSocket.SocketSlashCommandData">
  4071. <summary>
  4072. Represents the data tied with the <see cref="T:Discord.WebSocket.SocketSlashCommand"/> interaction.
  4073. </summary>
  4074. </member>
  4075. <member name="T:Discord.WebSocket.SocketSlashCommandDataOption">
  4076. <summary>
  4077. Represents a Websocket-based <see cref="T:Discord.IApplicationCommandInteractionDataOption"/> recieved by the gateway
  4078. </summary>
  4079. </member>
  4080. <member name="P:Discord.WebSocket.SocketSlashCommandDataOption.Name">
  4081. <inheritdoc/>
  4082. </member>
  4083. <member name="P:Discord.WebSocket.SocketSlashCommandDataOption.Value">
  4084. <inheritdoc/>
  4085. </member>
  4086. <member name="P:Discord.WebSocket.SocketSlashCommandDataOption.Type">
  4087. <inheritdoc/>
  4088. </member>
  4089. <member name="P:Discord.WebSocket.SocketSlashCommandDataOption.Options">
  4090. <summary>
  4091. The sub command options received for this sub command group.
  4092. </summary>
  4093. </member>
  4094. <member name="T:Discord.WebSocket.SocketApplicationCommand">
  4095. <summary>
  4096. Represends a Websocket-based <see cref="T:Discord.IApplicationCommand"/>.
  4097. </summary>
  4098. </member>
  4099. <member name="P:Discord.WebSocket.SocketApplicationCommand.IsGlobalCommand">
  4100. <summary>
  4101. <see langword="true"/> if this command is a global command, otherwise <see langword="false"/>.
  4102. </summary>
  4103. </member>
  4104. <member name="P:Discord.WebSocket.SocketApplicationCommand.ApplicationId">
  4105. <inheritdoc/>
  4106. </member>
  4107. <member name="P:Discord.WebSocket.SocketApplicationCommand.Name">
  4108. <inheritdoc/>
  4109. </member>
  4110. <member name="P:Discord.WebSocket.SocketApplicationCommand.Type">
  4111. <inheritdoc/>
  4112. </member>
  4113. <member name="P:Discord.WebSocket.SocketApplicationCommand.Description">
  4114. <inheritdoc/>
  4115. </member>
  4116. <member name="P:Discord.WebSocket.SocketApplicationCommand.DefaultPermission">
  4117. <inheritdoc/>
  4118. </member>
  4119. <member name="P:Discord.WebSocket.SocketApplicationCommand.Options">
  4120. <summary>
  4121. A collection of <see cref="T:Discord.WebSocket.SocketApplicationCommandOption"/>'s for this command.
  4122. </summary>
  4123. <remarks>
  4124. If the <see cref="P:Discord.WebSocket.SocketApplicationCommand.Type"/> is not a slash command, this field will be an empty collection.
  4125. </remarks>
  4126. </member>
  4127. <member name="P:Discord.WebSocket.SocketApplicationCommand.CreatedAt">
  4128. <inheritdoc/>
  4129. </member>
  4130. <member name="P:Discord.WebSocket.SocketApplicationCommand.Guild">
  4131. <summary>
  4132. Returns the guild this command resides in, if this command is a global command then it will return <see langword="null"/>
  4133. </summary>
  4134. </member>
  4135. <member name="M:Discord.WebSocket.SocketApplicationCommand.DeleteAsync(Discord.RequestOptions)">
  4136. <inheritdoc/>
  4137. </member>
  4138. <member name="M:Discord.WebSocket.SocketApplicationCommand.ModifyAsync(System.Action{Discord.ApplicationCommandProperties},Discord.RequestOptions)">
  4139. <inheritdoc />
  4140. </member>
  4141. <member name="M:Discord.WebSocket.SocketApplicationCommand.ModifyAsync``1(System.Action{``0},Discord.RequestOptions)">
  4142. <inheritdoc />
  4143. </member>
  4144. <member name="T:Discord.WebSocket.SocketApplicationCommandChoice">
  4145. <summary>
  4146. Represents a choice for a <see cref="T:Discord.WebSocket.SocketApplicationCommandOption"/>.
  4147. </summary>
  4148. </member>
  4149. <member name="P:Discord.WebSocket.SocketApplicationCommandChoice.Name">
  4150. <inheritdoc/>
  4151. </member>
  4152. <member name="P:Discord.WebSocket.SocketApplicationCommandChoice.Value">
  4153. <inheritdoc/>
  4154. </member>
  4155. <member name="T:Discord.WebSocket.SocketApplicationCommandOption">
  4156. <summary>
  4157. Represents an option for a <see cref="T:Discord.WebSocket.SocketApplicationCommand"/>.
  4158. </summary>
  4159. </member>
  4160. <member name="P:Discord.WebSocket.SocketApplicationCommandOption.Name">
  4161. <inheritdoc/>
  4162. </member>
  4163. <member name="P:Discord.WebSocket.SocketApplicationCommandOption.Type">
  4164. <inheritdoc/>
  4165. </member>
  4166. <member name="P:Discord.WebSocket.SocketApplicationCommandOption.Description">
  4167. <inheritdoc/>
  4168. </member>
  4169. <member name="P:Discord.WebSocket.SocketApplicationCommandOption.Default">
  4170. <inheritdoc/>
  4171. </member>
  4172. <member name="P:Discord.WebSocket.SocketApplicationCommandOption.Required">
  4173. <inheritdoc/>
  4174. </member>
  4175. <member name="P:Discord.WebSocket.SocketApplicationCommandOption.Choices">
  4176. <summary>
  4177. Choices for string and int types for the user to pick from.
  4178. </summary>
  4179. </member>
  4180. <member name="P:Discord.WebSocket.SocketApplicationCommandOption.Options">
  4181. <summary>
  4182. If the option is a subcommand or subcommand group type, this nested options will be the parameters.
  4183. </summary>
  4184. </member>
  4185. <member name="T:Discord.WebSocket.SocketCommandBase">
  4186. <summary>
  4187. Base class for User, Message, and Slash command interactions.
  4188. </summary>
  4189. </member>
  4190. <member name="P:Discord.WebSocket.SocketCommandBase.CommandName">
  4191. <summary>
  4192. Gets the name of the invoked command.
  4193. </summary>
  4194. </member>
  4195. <member name="P:Discord.WebSocket.SocketCommandBase.CommandId">
  4196. <summary>
  4197. Gets the id of the invoked command.
  4198. </summary>
  4199. </member>
  4200. <member name="P:Discord.WebSocket.SocketCommandBase.Data">
  4201. <summary>
  4202. The data associated with this interaction.
  4203. </summary>
  4204. </member>
  4205. <member name="M:Discord.WebSocket.SocketCommandBase.RespondAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4206. <inheritdoc/>
  4207. </member>
  4208. <member name="M:Discord.WebSocket.SocketCommandBase.FollowupAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4209. <inheritdoc/>
  4210. </member>
  4211. <member name="M:Discord.WebSocket.SocketCommandBase.FollowupWithFileAsync(System.String,System.IO.Stream,System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4212. <inheritdoc/>
  4213. </member>
  4214. <member name="M:Discord.WebSocket.SocketCommandBase.FollowupWithFileAsync(System.String,System.String,System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4215. <inheritdoc/>
  4216. </member>
  4217. <member name="M:Discord.WebSocket.SocketCommandBase.DeferAsync(System.Boolean,Discord.RequestOptions)">
  4218. <summary>
  4219. Acknowledges this interaction with the <see cref="F:Discord.InteractionResponseType.DeferredChannelMessageWithSource"/>.
  4220. </summary>
  4221. <returns>
  4222. A task that represents the asynchronous operation of acknowledging the interaction.
  4223. </returns>
  4224. </member>
  4225. <member name="T:Discord.WebSocket.SocketCommandBaseData`1">
  4226. <summary>
  4227. Represents the base data tied with the <see cref="T:Discord.WebSocket.SocketCommandBase"/> interaction.
  4228. </summary>
  4229. </member>
  4230. <member name="P:Discord.WebSocket.SocketCommandBaseData`1.Name">
  4231. <inheritdoc/>
  4232. </member>
  4233. <member name="P:Discord.WebSocket.SocketCommandBaseData`1.Options">
  4234. <summary>
  4235. The <typeparamref name="TOption"/> received with this interaction.
  4236. </summary>
  4237. </member>
  4238. <member name="T:Discord.WebSocket.SocketCommandBaseData">
  4239. <summary>
  4240. Represents the base data tied with the <see cref="T:Discord.WebSocket.SocketCommandBase"/> interaction.
  4241. </summary>
  4242. </member>
  4243. <member name="T:Discord.WebSocket.SocketInteraction">
  4244. <summary>
  4245. Represents an Interaction recieved over the gateway.
  4246. </summary>
  4247. </member>
  4248. <member name="P:Discord.WebSocket.SocketInteraction.Channel">
  4249. <summary>
  4250. The <see cref="T:Discord.WebSocket.ISocketMessageChannel"/> this interaction was used in.
  4251. </summary>
  4252. </member>
  4253. <member name="P:Discord.WebSocket.SocketInteraction.User">
  4254. <summary>
  4255. The <see cref="T:Discord.WebSocket.SocketUser"/> who triggered this interaction.
  4256. </summary>
  4257. </member>
  4258. <member name="P:Discord.WebSocket.SocketInteraction.Type">
  4259. <summary>
  4260. The type of this interaction.
  4261. </summary>
  4262. </member>
  4263. <member name="P:Discord.WebSocket.SocketInteraction.Token">
  4264. <summary>
  4265. The token used to respond to this interaction.
  4266. </summary>
  4267. </member>
  4268. <member name="P:Discord.WebSocket.SocketInteraction.Data">
  4269. <summary>
  4270. The data sent with this interaction.
  4271. </summary>
  4272. </member>
  4273. <member name="P:Discord.WebSocket.SocketInteraction.Version">
  4274. <summary>
  4275. The version of this interaction.
  4276. </summary>
  4277. </member>
  4278. <member name="P:Discord.WebSocket.SocketInteraction.CreatedAt">
  4279. <inheritdoc/>
  4280. </member>
  4281. <member name="P:Discord.WebSocket.SocketInteraction.IsValidToken">
  4282. <summary>
  4283. <see langword="true"/> if the token is valid for replying to, otherwise <see langword="false"/>.
  4284. </summary>
  4285. </member>
  4286. <member name="M:Discord.WebSocket.SocketInteraction.RespondAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4287. <summary>
  4288. Responds to an Interaction with type <see cref="F:Discord.InteractionResponseType.ChannelMessageWithSource"/>.
  4289. <para>
  4290. If you have <see cref="!:DiscordSocketConfig.AlwaysAcknowledgeInteractions"/> set to <see langword="true"/>, You should use
  4291. <see cref="M:Discord.WebSocket.SocketInteraction.FollowupAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)"/> instead.
  4292. </para>
  4293. </summary>
  4294. <param name="text">The text of the message to be sent.</param>
  4295. <param name="embeds">A array of embeds to send with this response. Max 10.</param>
  4296. <param name="isTTS"><see langword="true"/> if the message should be read out by a text-to-speech reader, otherwise <see langword="false"/>.</param>
  4297. <param name="ephemeral"><see langword="true"/> if the response should be hidden to everyone besides the invoker of the command, otherwise <see langword="false"/>.</param>
  4298. <param name="allowedMentions">The allowed mentions for this response.</param>
  4299. <param name="options">The request options for this response.</param>
  4300. <param name="component">A <see cref="T:Discord.MessageComponent"/> to be sent with this response.</param>
  4301. <param name="embed">A single embed to send with this response. If this is passed alongside an array of embeds, the single embed will be ignored.</param>
  4302. <exception cref="T:System.ArgumentOutOfRangeException">Message content is too long, length must be less or equal to <see cref="F:Discord.DiscordConfig.MaxMessageSize"/>.</exception>
  4303. <exception cref="T:System.InvalidOperationException">The parameters provided were invalid or the token was invalid.</exception>
  4304. </member>
  4305. <member name="M:Discord.WebSocket.SocketInteraction.FollowupAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4306. <summary>
  4307. Sends a followup message for this interaction.
  4308. </summary>
  4309. <param name="text">The text of the message to be sent.</param>
  4310. <param name="embeds">A array of embeds to send with this response. Max 10.</param>
  4311. <param name="isTTS"><see langword="true"/> if the message should be read out by a text-to-speech reader, otherwise <see langword="false"/>.</param>
  4312. <param name="ephemeral"><see langword="true"/> if the response should be hidden to everyone besides the invoker of the command, otherwise <see langword="false"/>.</param>
  4313. <param name="allowedMentions">The allowed mentions for this response.</param>
  4314. <param name="options">The request options for this response.</param>
  4315. <param name="component">A <see cref="T:Discord.MessageComponent"/> to be sent with this response.</param>
  4316. <param name="embed">A single embed to send with this response. If this is passed alongside an array of embeds, the single embed will be ignored.</param>
  4317. <returns>
  4318. The sent message.
  4319. </returns>
  4320. </member>
  4321. <member name="M:Discord.WebSocket.SocketInteraction.FollowupWithFileAsync(System.String,System.IO.Stream,System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4322. <summary>
  4323. Sends a followup message for this interaction.
  4324. </summary>
  4325. <param name="text">The text of the message to be sent.</param>
  4326. <param name="fileStream">The file to upload.</param>
  4327. <param name="fileName">The file name of the attachment.</param>
  4328. <param name="embeds">A array of embeds to send with this response. Max 10.</param>
  4329. <param name="isTTS"><see langword="true"/> if the message should be read out by a text-to-speech reader, otherwise <see langword="false"/>.</param>
  4330. <param name="ephemeral"><see langword="true"/> if the response should be hidden to everyone besides the invoker of the command, otherwise <see langword="false"/>.</param>
  4331. <param name="allowedMentions">The allowed mentions for this response.</param>
  4332. <param name="options">The request options for this response.</param>
  4333. <param name="component">A <see cref="T:Discord.MessageComponent"/> to be sent with this response.</param>
  4334. <param name="embed">A single embed to send with this response. If this is passed alongside an array of embeds, the single embed will be ignored.</param>
  4335. <returns>
  4336. The sent message.
  4337. </returns>
  4338. </member>
  4339. <member name="M:Discord.WebSocket.SocketInteraction.FollowupWithFileAsync(System.String,System.String,System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4340. <summary>
  4341. Sends a followup message for this interaction.
  4342. </summary>
  4343. <param name="text">The text of the message to be sent.</param>
  4344. <param name="filePath">The file to upload.</param>
  4345. <param name="fileName">The file name of the attachment.</param>
  4346. <param name="embeds">A array of embeds to send with this response. Max 10.</param>
  4347. <param name="isTTS"><see langword="true"/> if the message should be read out by a text-to-speech reader, otherwise <see langword="false"/>.</param>
  4348. <param name="ephemeral"><see langword="true"/> if the response should be hidden to everyone besides the invoker of the command, otherwise <see langword="false"/>.</param>
  4349. <param name="allowedMentions">The allowed mentions for this response.</param>
  4350. <param name="options">The request options for this response.</param>
  4351. <param name="component">A <see cref="T:Discord.MessageComponent"/> to be sent with this response.</param>
  4352. <param name="embed">A single embed to send with this response. If this is passed alongside an array of embeds, the single embed will be ignored.</param>
  4353. <returns>
  4354. The sent message.
  4355. </returns>
  4356. </member>
  4357. <member name="M:Discord.WebSocket.SocketInteraction.GetOriginalResponseAsync(Discord.RequestOptions)">
  4358. <summary>
  4359. Gets the original response for this interaction.
  4360. </summary>
  4361. <param name="options">The request options for this async request.</param>
  4362. <returns>A <see cref="T:Discord.Rest.RestInteractionMessage"/> that represents the initial response.</returns>
  4363. </member>
  4364. <member name="M:Discord.WebSocket.SocketInteraction.ModifyOriginalResponseAsync(System.Action{Discord.MessageProperties},Discord.RequestOptions)">
  4365. <summary>
  4366. Edits original response for this interaction.
  4367. </summary>
  4368. <param name="func">A delegate containing the properties to modify the message with.</param>
  4369. <param name="options">The request options for this async request.</param>
  4370. <returns>A <see cref="T:Discord.Rest.RestInteractionMessage"/> that represents the initial response.</returns>
  4371. </member>
  4372. <member name="M:Discord.WebSocket.SocketInteraction.DeferAsync(System.Boolean,Discord.RequestOptions)">
  4373. <summary>
  4374. Acknowledges this interaction.
  4375. </summary>
  4376. <param name="ephemeral"><see langword="true"/> to send this message ephemerally, otherwise <see langword="false"/>.</param>
  4377. <param name="options">The request options for this async request.</param>
  4378. <returns>
  4379. A task that represents the asynchronous operation of acknowledging the interaction.
  4380. </returns>
  4381. </member>
  4382. <member name="M:Discord.WebSocket.SocketInteraction.Discord#IDiscordInteraction#FollowupAsync(System.String,Discord.Embed[],System.Boolean,System.Boolean,Discord.AllowedMentions,Discord.RequestOptions,Discord.MessageComponent,Discord.Embed)">
  4383. <inheritdoc/>
  4384. </member>
  4385. <member name="M:Discord.WebSocket.SocketInteraction.Discord#IDiscordInteraction#GetOriginalResponseAsync(Discord.RequestOptions)">
  4386. <inheritdoc/>
  4387. </member>
  4388. <member name="M:Discord.WebSocket.SocketInteraction.Discord#IDiscordInteraction#ModifyOriginalResponseAsync(System.Action{Discord.MessageProperties},Discord.RequestOptions)">
  4389. <inheritdoc/>
  4390. </member>
  4391. <member name="T:Discord.WebSocket.SocketInvite">
  4392. <summary>
  4393. Represents a WebSocket-based invite to a guild.
  4394. </summary>
  4395. </member>
  4396. <member name="P:Discord.WebSocket.SocketInvite.ChannelId">
  4397. <inheritdoc />
  4398. </member>
  4399. <member name="P:Discord.WebSocket.SocketInvite.Channel">
  4400. <summary>
  4401. Gets the channel where this invite was created.
  4402. </summary>
  4403. </member>
  4404. <member name="P:Discord.WebSocket.SocketInvite.GuildId">
  4405. <inheritdoc />
  4406. </member>
  4407. <member name="P:Discord.WebSocket.SocketInvite.Guild">
  4408. <summary>
  4409. Gets the guild where this invite was created.
  4410. </summary>
  4411. </member>
  4412. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInvite#ChannelType">
  4413. <inheritdoc />
  4414. </member>
  4415. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInvite#ChannelName">
  4416. <inheritdoc />
  4417. </member>
  4418. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInvite#GuildName">
  4419. <inheritdoc />
  4420. </member>
  4421. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInvite#PresenceCount">
  4422. <inheritdoc />
  4423. </member>
  4424. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInvite#MemberCount">
  4425. <inheritdoc />
  4426. </member>
  4427. <member name="P:Discord.WebSocket.SocketInvite.IsTemporary">
  4428. <inheritdoc />
  4429. </member>
  4430. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInviteMetadata#MaxAge">
  4431. <inheritdoc />
  4432. </member>
  4433. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInviteMetadata#MaxUses">
  4434. <inheritdoc />
  4435. </member>
  4436. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInviteMetadata#Uses">
  4437. <inheritdoc />
  4438. </member>
  4439. <member name="P:Discord.WebSocket.SocketInvite.MaxAge">
  4440. <summary>
  4441. Gets the time (in seconds) until the invite expires.
  4442. </summary>
  4443. </member>
  4444. <member name="P:Discord.WebSocket.SocketInvite.MaxUses">
  4445. <summary>
  4446. Gets the max number of uses this invite may have.
  4447. </summary>
  4448. </member>
  4449. <member name="P:Discord.WebSocket.SocketInvite.Uses">
  4450. <summary>
  4451. Gets the number of times this invite has been used.
  4452. </summary>
  4453. </member>
  4454. <member name="P:Discord.WebSocket.SocketInvite.Inviter">
  4455. <summary>
  4456. Gets the user that created this invite if available.
  4457. </summary>
  4458. </member>
  4459. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInviteMetadata#CreatedAt">
  4460. <inheritdoc />
  4461. </member>
  4462. <member name="P:Discord.WebSocket.SocketInvite.CreatedAt">
  4463. <summary>
  4464. Gets when this invite was created.
  4465. </summary>
  4466. </member>
  4467. <member name="P:Discord.WebSocket.SocketInvite.TargetUser">
  4468. <summary>
  4469. Gets the user targeted by this invite if available.
  4470. </summary>
  4471. </member>
  4472. <member name="P:Discord.WebSocket.SocketInvite.TargetUserType">
  4473. <summary>
  4474. Gets the type of the user targeted by this invite.
  4475. </summary>
  4476. </member>
  4477. <member name="P:Discord.WebSocket.SocketInvite.Code">
  4478. <inheritdoc />
  4479. </member>
  4480. <member name="P:Discord.WebSocket.SocketInvite.Url">
  4481. <inheritdoc />
  4482. </member>
  4483. <member name="M:Discord.WebSocket.SocketInvite.DeleteAsync(Discord.RequestOptions)">
  4484. <inheritdoc />
  4485. </member>
  4486. <member name="M:Discord.WebSocket.SocketInvite.ToString">
  4487. <summary>
  4488. Gets the URL of the invite.
  4489. </summary>
  4490. <returns>
  4491. A string that resolves to the Url of the invite.
  4492. </returns>
  4493. </member>
  4494. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInvite#Guild">
  4495. <inheritdoc />
  4496. </member>
  4497. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInvite#Channel">
  4498. <inheritdoc />
  4499. </member>
  4500. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInvite#Inviter">
  4501. <inheritdoc />
  4502. </member>
  4503. <member name="P:Discord.WebSocket.SocketInvite.Discord#IInvite#TargetUser">
  4504. <inheritdoc />
  4505. </member>
  4506. <member name="M:Discord.WebSocket.MessageCache.GetMany(System.Nullable{System.UInt64},Discord.Direction,System.Int32)">
  4507. <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="limit"/> is less than 0.</exception>
  4508. </member>
  4509. <member name="T:Discord.WebSocket.SocketMessage">
  4510. <summary>
  4511. Represents a WebSocket-based message.
  4512. </summary>
  4513. </member>
  4514. <member name="P:Discord.WebSocket.SocketMessage.Author">
  4515. <summary>
  4516. Gets the author of this message.
  4517. </summary>
  4518. <returns>
  4519. A WebSocket-based user object.
  4520. </returns>
  4521. </member>
  4522. <member name="P:Discord.WebSocket.SocketMessage.Channel">
  4523. <summary>
  4524. Gets the source channel of the message.
  4525. </summary>
  4526. <returns>
  4527. A WebSocket-based message channel.
  4528. </returns>
  4529. </member>
  4530. <member name="P:Discord.WebSocket.SocketMessage.Source">
  4531. <inheritdoc />
  4532. </member>
  4533. <member name="P:Discord.WebSocket.SocketMessage.Content">
  4534. <inheritdoc />
  4535. </member>
  4536. <member name="P:Discord.WebSocket.SocketMessage.CreatedAt">
  4537. <inheritdoc />
  4538. </member>
  4539. <member name="P:Discord.WebSocket.SocketMessage.IsTTS">
  4540. <inheritdoc />
  4541. </member>
  4542. <member name="P:Discord.WebSocket.SocketMessage.IsPinned">
  4543. <inheritdoc />
  4544. </member>
  4545. <member name="P:Discord.WebSocket.SocketMessage.IsSuppressed">
  4546. <inheritdoc />
  4547. </member>
  4548. <member name="P:Discord.WebSocket.SocketMessage.EditedTimestamp">
  4549. <inheritdoc />
  4550. </member>
  4551. <member name="P:Discord.WebSocket.SocketMessage.MentionedEveryone">
  4552. <inheritdoc />
  4553. </member>
  4554. <member name="P:Discord.WebSocket.SocketMessage.Activity">
  4555. <inheritdoc />
  4556. </member>
  4557. <member name="P:Discord.WebSocket.SocketMessage.Application">
  4558. <inheritdoc />
  4559. </member>
  4560. <member name="P:Discord.WebSocket.SocketMessage.Reference">
  4561. <inheritdoc />
  4562. </member>
  4563. <member name="P:Discord.WebSocket.SocketMessage.Components">
  4564. <inheritdoc/>
  4565. </member>
  4566. <member name="P:Discord.WebSocket.SocketMessage.Flags">
  4567. <inheritdoc />
  4568. </member>
  4569. <member name="P:Discord.WebSocket.SocketMessage.Type">
  4570. <inheritdoc/>
  4571. </member>
  4572. <member name="P:Discord.WebSocket.SocketMessage.Attachments">
  4573. <summary>
  4574. Returns all attachments included in this message.
  4575. </summary>
  4576. <returns>
  4577. Collection of attachments.
  4578. </returns>
  4579. </member>
  4580. <member name="P:Discord.WebSocket.SocketMessage.Embeds">
  4581. <summary>
  4582. Returns all embeds included in this message.
  4583. </summary>
  4584. <returns>
  4585. Collection of embed objects.
  4586. </returns>
  4587. </member>
  4588. <member name="P:Discord.WebSocket.SocketMessage.MentionedChannels">
  4589. <summary>
  4590. Returns the channels mentioned in this message.
  4591. </summary>
  4592. <returns>
  4593. Collection of WebSocket-based guild channels.
  4594. </returns>
  4595. </member>
  4596. <member name="P:Discord.WebSocket.SocketMessage.MentionedRoles">
  4597. <summary>
  4598. Returns the roles mentioned in this message.
  4599. </summary>
  4600. <returns>
  4601. Collection of WebSocket-based roles.
  4602. </returns>
  4603. </member>
  4604. <member name="P:Discord.WebSocket.SocketMessage.MentionedUsers">
  4605. <summary>
  4606. Returns the users mentioned in this message.
  4607. </summary>
  4608. <returns>
  4609. Collection of WebSocket-based users.
  4610. </returns>
  4611. </member>
  4612. <member name="P:Discord.WebSocket.SocketMessage.Tags">
  4613. <inheritdoc />
  4614. </member>
  4615. <member name="P:Discord.WebSocket.SocketMessage.Stickers">
  4616. <inheritdoc />
  4617. </member>
  4618. <member name="P:Discord.WebSocket.SocketMessage.Reactions">
  4619. <inheritdoc />
  4620. </member>
  4621. <member name="P:Discord.WebSocket.SocketMessage.Timestamp">
  4622. <inheritdoc />
  4623. </member>
  4624. <member name="M:Discord.WebSocket.SocketMessage.DeleteAsync(Discord.RequestOptions)">
  4625. <inheritdoc />
  4626. </member>
  4627. <member name="M:Discord.WebSocket.SocketMessage.ToString">
  4628. <summary>
  4629. Gets the content of the message.
  4630. </summary>
  4631. <returns>
  4632. Content of the message.
  4633. </returns>
  4634. </member>
  4635. <member name="P:Discord.WebSocket.SocketMessage.Discord#IMessage#Author">
  4636. <inheritdoc />
  4637. </member>
  4638. <member name="P:Discord.WebSocket.SocketMessage.Discord#IMessage#Channel">
  4639. <inheritdoc />
  4640. </member>
  4641. <member name="P:Discord.WebSocket.SocketMessage.Discord#IMessage#Attachments">
  4642. <inheritdoc />
  4643. </member>
  4644. <member name="P:Discord.WebSocket.SocketMessage.Discord#IMessage#Embeds">
  4645. <inheritdoc />
  4646. </member>
  4647. <member name="P:Discord.WebSocket.SocketMessage.Discord#IMessage#MentionedChannelIds">
  4648. <inheritdoc />
  4649. </member>
  4650. <member name="P:Discord.WebSocket.SocketMessage.Discord#IMessage#MentionedRoleIds">
  4651. <inheritdoc />
  4652. </member>
  4653. <member name="P:Discord.WebSocket.SocketMessage.Discord#IMessage#MentionedUserIds">
  4654. <inheritdoc />
  4655. </member>
  4656. <member name="P:Discord.WebSocket.SocketMessage.Discord#IMessage#Components">
  4657. <inheritdoc/>
  4658. </member>
  4659. <member name="P:Discord.WebSocket.SocketMessage.Discord#IMessage#Stickers">
  4660. <inheritdoc />
  4661. </member>
  4662. <member name="M:Discord.WebSocket.SocketMessage.AddReactionAsync(Discord.IEmote,Discord.RequestOptions)">
  4663. <inheritdoc />
  4664. </member>
  4665. <member name="M:Discord.WebSocket.SocketMessage.RemoveReactionAsync(Discord.IEmote,Discord.IUser,Discord.RequestOptions)">
  4666. <inheritdoc />
  4667. </member>
  4668. <member name="M:Discord.WebSocket.SocketMessage.RemoveReactionAsync(Discord.IEmote,System.UInt64,Discord.RequestOptions)">
  4669. <inheritdoc />
  4670. </member>
  4671. <member name="M:Discord.WebSocket.SocketMessage.RemoveAllReactionsAsync(Discord.RequestOptions)">
  4672. <inheritdoc />
  4673. </member>
  4674. <member name="M:Discord.WebSocket.SocketMessage.RemoveAllReactionsForEmoteAsync(Discord.IEmote,Discord.RequestOptions)">
  4675. <inheritdoc />
  4676. </member>
  4677. <member name="M:Discord.WebSocket.SocketMessage.GetReactionUsersAsync(Discord.IEmote,System.Int32,Discord.RequestOptions)">
  4678. <inheritdoc />
  4679. </member>
  4680. <member name="T:Discord.WebSocket.SocketReaction">
  4681. <summary>
  4682. Represents a WebSocket-based reaction object.
  4683. </summary>
  4684. </member>
  4685. <member name="P:Discord.WebSocket.SocketReaction.UserId">
  4686. <summary>
  4687. Gets the ID of the user who added the reaction.
  4688. </summary>
  4689. <remarks>
  4690. This property retrieves the snowflake identifier of the user responsible for this reaction. This
  4691. property will always contain the user identifier in event that
  4692. <see cref="P:Discord.WebSocket.SocketReaction.User" /> cannot be retrieved.
  4693. </remarks>
  4694. <returns>
  4695. A user snowflake identifier associated with the user.
  4696. </returns>
  4697. </member>
  4698. <member name="P:Discord.WebSocket.SocketReaction.User">
  4699. <summary>
  4700. Gets the user who added the reaction if possible.
  4701. </summary>
  4702. <remarks>
  4703. <para>
  4704. This property attempts to retrieve a WebSocket-cached user that is responsible for this reaction from
  4705. the client. In other words, when the user is not in the WebSocket cache, this property may not
  4706. contain a value, leaving the only identifiable information to be
  4707. <see cref="P:Discord.WebSocket.SocketReaction.UserId" />.
  4708. </para>
  4709. <para>
  4710. If you wish to obtain an identifiable user object, consider utilizing
  4711. <see cref="T:Discord.Rest.DiscordRestClient" /> which will attempt to retrieve the user from REST.
  4712. </para>
  4713. </remarks>
  4714. <returns>
  4715. A user object where possible; a value is not always returned.
  4716. </returns>
  4717. <seealso cref="T:Discord.Optional`1"/>
  4718. </member>
  4719. <member name="P:Discord.WebSocket.SocketReaction.MessageId">
  4720. <summary>
  4721. Gets the ID of the message that has been reacted to.
  4722. </summary>
  4723. <returns>
  4724. A message snowflake identifier associated with the message.
  4725. </returns>
  4726. </member>
  4727. <member name="P:Discord.WebSocket.SocketReaction.Message">
  4728. <summary>
  4729. Gets the message that has been reacted to if possible.
  4730. </summary>
  4731. <returns>
  4732. A WebSocket-based message where possible; a value is not always returned.
  4733. </returns>
  4734. <seealso cref="T:Discord.Optional`1"/>
  4735. </member>
  4736. <member name="P:Discord.WebSocket.SocketReaction.Channel">
  4737. <summary>
  4738. Gets the channel where the reaction takes place in.
  4739. </summary>
  4740. <returns>
  4741. A WebSocket-based message channel.
  4742. </returns>
  4743. </member>
  4744. <member name="P:Discord.WebSocket.SocketReaction.Emote">
  4745. <inheritdoc />
  4746. </member>
  4747. <member name="M:Discord.WebSocket.SocketReaction.Equals(System.Object)">
  4748. <inheritdoc />
  4749. </member>
  4750. <member name="M:Discord.WebSocket.SocketReaction.GetHashCode">
  4751. <inheritdoc />
  4752. </member>
  4753. <member name="T:Discord.WebSocket.SocketSystemMessage">
  4754. <summary>
  4755. Represents a WebSocket-based message sent by the system.
  4756. </summary>
  4757. </member>
  4758. <member name="T:Discord.WebSocket.SocketUserMessage">
  4759. <summary>
  4760. Represents a WebSocket-based message sent by a user.
  4761. </summary>
  4762. </member>
  4763. <member name="P:Discord.WebSocket.SocketUserMessage.IsTTS">
  4764. <inheritdoc />
  4765. </member>
  4766. <member name="P:Discord.WebSocket.SocketUserMessage.IsPinned">
  4767. <inheritdoc />
  4768. </member>
  4769. <member name="P:Discord.WebSocket.SocketUserMessage.IsSuppressed">
  4770. <inheritdoc />
  4771. </member>
  4772. <member name="P:Discord.WebSocket.SocketUserMessage.EditedTimestamp">
  4773. <inheritdoc />
  4774. </member>
  4775. <member name="P:Discord.WebSocket.SocketUserMessage.MentionedEveryone">
  4776. <inheritdoc />
  4777. </member>
  4778. <member name="P:Discord.WebSocket.SocketUserMessage.Attachments">
  4779. <inheritdoc />
  4780. </member>
  4781. <member name="P:Discord.WebSocket.SocketUserMessage.Embeds">
  4782. <inheritdoc />
  4783. </member>
  4784. <member name="P:Discord.WebSocket.SocketUserMessage.Tags">
  4785. <inheritdoc />
  4786. </member>
  4787. <member name="P:Discord.WebSocket.SocketUserMessage.MentionedChannels">
  4788. <inheritdoc />
  4789. </member>
  4790. <member name="P:Discord.WebSocket.SocketUserMessage.MentionedRoles">
  4791. <inheritdoc />
  4792. </member>
  4793. <member name="P:Discord.WebSocket.SocketUserMessage.MentionedUsers">
  4794. <inheritdoc />
  4795. </member>
  4796. <member name="P:Discord.WebSocket.SocketUserMessage.Stickers">
  4797. <inheritdoc />
  4798. </member>
  4799. <member name="P:Discord.WebSocket.SocketUserMessage.ReferencedMessage">
  4800. <inheritdoc />
  4801. </member>
  4802. <member name="M:Discord.WebSocket.SocketUserMessage.ModifyAsync(System.Action{Discord.MessageProperties},Discord.RequestOptions)">
  4803. <inheritdoc />
  4804. <exception cref="T:System.InvalidOperationException">Only the author of a message may modify the message.</exception>
  4805. <exception cref="T:System.ArgumentOutOfRangeException">Message content is too long, length must be less or equal to <see cref="F:Discord.DiscordConfig.MaxMessageSize"/>.</exception>
  4806. </member>
  4807. <member name="M:Discord.WebSocket.SocketUserMessage.PinAsync(Discord.RequestOptions)">
  4808. <inheritdoc />
  4809. </member>
  4810. <member name="M:Discord.WebSocket.SocketUserMessage.UnpinAsync(Discord.RequestOptions)">
  4811. <inheritdoc />
  4812. </member>
  4813. <member name="M:Discord.WebSocket.SocketUserMessage.Resolve(Discord.TagHandling,Discord.TagHandling,Discord.TagHandling,Discord.TagHandling,Discord.TagHandling)">
  4814. <inheritdoc />
  4815. </member>
  4816. <member name="M:Discord.WebSocket.SocketUserMessage.CrosspostAsync(Discord.RequestOptions)">
  4817. <inheritdoc />
  4818. <exception cref="T:System.InvalidOperationException">This operation may only be called on a <see cref="T:Discord.INewsChannel"/> channel.</exception>
  4819. </member>
  4820. <member name="T:Discord.WebSocket.SocketRole">
  4821. <summary>
  4822. Represents a WebSocket-based role to be given to a guild user.
  4823. </summary>
  4824. </member>
  4825. <member name="P:Discord.WebSocket.SocketRole.Guild">
  4826. <summary>
  4827. Gets the guild that owns this role.
  4828. </summary>
  4829. <returns>
  4830. A <see cref="T:Discord.WebSocket.SocketGuild"/> representing the parent guild of this role.
  4831. </returns>
  4832. </member>
  4833. <member name="P:Discord.WebSocket.SocketRole.Color">
  4834. <inheritdoc />
  4835. </member>
  4836. <member name="P:Discord.WebSocket.SocketRole.IsHoisted">
  4837. <inheritdoc />
  4838. </member>
  4839. <member name="P:Discord.WebSocket.SocketRole.IsManaged">
  4840. <inheritdoc />
  4841. </member>
  4842. <member name="P:Discord.WebSocket.SocketRole.IsMentionable">
  4843. <inheritdoc />
  4844. </member>
  4845. <member name="P:Discord.WebSocket.SocketRole.Name">
  4846. <inheritdoc />
  4847. </member>
  4848. <member name="P:Discord.WebSocket.SocketRole.Permissions">
  4849. <inheritdoc />
  4850. </member>
  4851. <member name="P:Discord.WebSocket.SocketRole.Position">
  4852. <inheritdoc />
  4853. </member>
  4854. <member name="P:Discord.WebSocket.SocketRole.Tags">
  4855. <inheritdoc />
  4856. </member>
  4857. <member name="P:Discord.WebSocket.SocketRole.CreatedAt">
  4858. <inheritdoc />
  4859. </member>
  4860. <member name="P:Discord.WebSocket.SocketRole.IsEveryone">
  4861. <summary>
  4862. Returns a value that determines if the role is an @everyone role.
  4863. </summary>
  4864. <returns>
  4865. <c>true</c> if the role is @everyone; otherwise <c>false</c>.
  4866. </returns>
  4867. </member>
  4868. <member name="P:Discord.WebSocket.SocketRole.Mention">
  4869. <inheritdoc />
  4870. </member>
  4871. <member name="P:Discord.WebSocket.SocketRole.Members">
  4872. <summary>
  4873. Returns an IEnumerable containing all <see cref="T:Discord.WebSocket.SocketGuildUser"/> that have this role.
  4874. </summary>
  4875. </member>
  4876. <member name="M:Discord.WebSocket.SocketRole.ModifyAsync(System.Action{Discord.RoleProperties},Discord.RequestOptions)">
  4877. <inheritdoc />
  4878. </member>
  4879. <member name="M:Discord.WebSocket.SocketRole.DeleteAsync(Discord.RequestOptions)">
  4880. <inheritdoc />
  4881. </member>
  4882. <member name="M:Discord.WebSocket.SocketRole.ToString">
  4883. <summary>
  4884. Gets the name of the role.
  4885. </summary>
  4886. <returns>
  4887. A string that resolves to <see cref="P:Discord.WebSocket.SocketRole.Name" />.
  4888. </returns>
  4889. </member>
  4890. <member name="M:Discord.WebSocket.SocketRole.CompareTo(Discord.IRole)">
  4891. <inheritdoc />
  4892. </member>
  4893. <member name="P:Discord.WebSocket.SocketRole.Discord#IRole#Guild">
  4894. <inheritdoc />
  4895. </member>
  4896. <member name="P:Discord.WebSocket.SocketEntity`1.Id">
  4897. <inheritdoc />
  4898. </member>
  4899. <member name="T:Discord.WebSocket.SocketCustomSticker">
  4900. <summary>
  4901. Represents a custom sticker within a guild received over the gateway.
  4902. </summary>
  4903. </member>
  4904. <member name="P:Discord.WebSocket.SocketCustomSticker.Author">
  4905. <summary>
  4906. Gets the user that uploaded the guild sticker.
  4907. </summary>
  4908. <remarks>
  4909. <note>
  4910. This may return <see langword="null"/> in the WebSocket implementation due to incomplete user collection in
  4911. large guilds, or the bot doesnt have the MANAGE_EMOJIS_AND_STICKERS permission.
  4912. </note>
  4913. </remarks>
  4914. </member>
  4915. <member name="P:Discord.WebSocket.SocketCustomSticker.Guild">
  4916. <summary>
  4917. Gets the guild the sticker was created in.
  4918. </summary>
  4919. </member>
  4920. <member name="P:Discord.WebSocket.SocketCustomSticker.AuthorId">
  4921. <inheritdoc/>
  4922. </member>
  4923. <member name="M:Discord.WebSocket.SocketCustomSticker.ModifyAsync(System.Action{Discord.StickerProperties},Discord.RequestOptions)">
  4924. <inheritdoc/>
  4925. </member>
  4926. <member name="M:Discord.WebSocket.SocketCustomSticker.DeleteAsync(Discord.RequestOptions)">
  4927. <inheritdoc/>
  4928. </member>
  4929. <member name="T:Discord.WebSocket.SocketSticker">
  4930. <summary>
  4931. Represents a general sticker received over the gateway.
  4932. </summary>
  4933. </member>
  4934. <member name="P:Discord.WebSocket.SocketSticker.PackId">
  4935. <inheritdoc/>
  4936. </member>
  4937. <member name="P:Discord.WebSocket.SocketSticker.Name">
  4938. <inheritdoc/>
  4939. </member>
  4940. <member name="P:Discord.WebSocket.SocketSticker.Description">
  4941. <inheritdoc/>
  4942. </member>
  4943. <member name="P:Discord.WebSocket.SocketSticker.Tags">
  4944. <inheritdoc/>
  4945. </member>
  4946. <member name="P:Discord.WebSocket.SocketSticker.Type">
  4947. <inheritdoc/>
  4948. </member>
  4949. <member name="P:Discord.WebSocket.SocketSticker.Format">
  4950. <inheritdoc/>
  4951. </member>
  4952. <member name="P:Discord.WebSocket.SocketSticker.Available">
  4953. <inheritdoc/>
  4954. </member>
  4955. <member name="P:Discord.WebSocket.SocketSticker.SortOrder">
  4956. <inheritdoc/>
  4957. </member>
  4958. <member name="M:Discord.WebSocket.SocketSticker.GetStickerUrl">
  4959. <inheritdoc/>
  4960. </member>
  4961. <member name="M:Discord.WebSocket.SocketSticker.Equals(System.Object)">
  4962. <inheritdoc/>
  4963. </member>
  4964. <member name="T:Discord.WebSocket.SocketUnknownSticker">
  4965. <summary>
  4966. Represents an unknown sticker received over the gateway.
  4967. </summary>
  4968. </member>
  4969. <member name="P:Discord.WebSocket.SocketUnknownSticker.Tags">
  4970. <inheritdoc/>
  4971. </member>
  4972. <member name="P:Discord.WebSocket.SocketUnknownSticker.Description">
  4973. <inheritdoc/>
  4974. </member>
  4975. <member name="P:Discord.WebSocket.SocketUnknownSticker.PackId">
  4976. <inheritdoc/>
  4977. </member>
  4978. <member name="P:Discord.WebSocket.SocketUnknownSticker.Available">
  4979. <inheritdoc/>
  4980. </member>
  4981. <member name="P:Discord.WebSocket.SocketUnknownSticker.SortOrder">
  4982. <inheritdoc/>
  4983. </member>
  4984. <member name="P:Discord.WebSocket.SocketUnknownSticker.Type">
  4985. <inheritdoc/>
  4986. </member>
  4987. <member name="M:Discord.WebSocket.SocketUnknownSticker.ResolveAsync(Discord.CacheMode,Discord.RequestOptions)">
  4988. <summary>
  4989. Attempts to try to find the sticker.
  4990. </summary>
  4991. <returns>
  4992. The sticker representing this unknown stickers Id, if none is found then <see langword="null"/>.
  4993. </returns>
  4994. </member>
  4995. <member name="T:Discord.WebSocket.SocketGroupUser">
  4996. <summary>
  4997. Represents a WebSocket-based group user.
  4998. </summary>
  4999. </member>
  5000. <member name="P:Discord.WebSocket.SocketGroupUser.Channel">
  5001. <summary>
  5002. Gets the group channel of the user.
  5003. </summary>
  5004. <returns>
  5005. A <see cref="T:Discord.WebSocket.SocketGroupChannel" /> representing the channel of which the user belongs to.
  5006. </returns>
  5007. </member>
  5008. <member name="P:Discord.WebSocket.SocketGroupUser.GlobalUser">
  5009. <inheritdoc />
  5010. </member>
  5011. <member name="P:Discord.WebSocket.SocketGroupUser.IsBot">
  5012. <inheritdoc />
  5013. </member>
  5014. <member name="P:Discord.WebSocket.SocketGroupUser.Username">
  5015. <inheritdoc />
  5016. </member>
  5017. <member name="P:Discord.WebSocket.SocketGroupUser.DiscriminatorValue">
  5018. <inheritdoc />
  5019. </member>
  5020. <member name="P:Discord.WebSocket.SocketGroupUser.AvatarId">
  5021. <inheritdoc />
  5022. </member>
  5023. <member name="P:Discord.WebSocket.SocketGroupUser.BannerId">
  5024. <inheritdoc />
  5025. </member>
  5026. <member name="P:Discord.WebSocket.SocketGroupUser.AccentColor">
  5027. <inheritdoc />
  5028. </member>
  5029. <member name="P:Discord.WebSocket.SocketGroupUser.Presence">
  5030. <inheritdoc />
  5031. </member>
  5032. <member name="P:Discord.WebSocket.SocketGroupUser.IsWebhook">
  5033. <inheritdoc />
  5034. </member>
  5035. <member name="P:Discord.WebSocket.SocketGroupUser.Discord#IVoiceState#IsDeafened">
  5036. <inheritdoc />
  5037. </member>
  5038. <member name="P:Discord.WebSocket.SocketGroupUser.Discord#IVoiceState#IsMuted">
  5039. <inheritdoc />
  5040. </member>
  5041. <member name="P:Discord.WebSocket.SocketGroupUser.Discord#IVoiceState#IsSelfDeafened">
  5042. <inheritdoc />
  5043. </member>
  5044. <member name="P:Discord.WebSocket.SocketGroupUser.Discord#IVoiceState#IsSelfMuted">
  5045. <inheritdoc />
  5046. </member>
  5047. <member name="P:Discord.WebSocket.SocketGroupUser.Discord#IVoiceState#IsSuppressed">
  5048. <inheritdoc />
  5049. </member>
  5050. <member name="P:Discord.WebSocket.SocketGroupUser.Discord#IVoiceState#VoiceChannel">
  5051. <inheritdoc />
  5052. </member>
  5053. <member name="P:Discord.WebSocket.SocketGroupUser.Discord#IVoiceState#VoiceSessionId">
  5054. <inheritdoc />
  5055. </member>
  5056. <member name="P:Discord.WebSocket.SocketGroupUser.Discord#IVoiceState#IsStreaming">
  5057. <inheritdoc />
  5058. </member>
  5059. <member name="P:Discord.WebSocket.SocketGroupUser.Discord#IVoiceState#RequestToSpeakTimestamp">
  5060. <inheritdoc />
  5061. </member>
  5062. <member name="T:Discord.WebSocket.SocketGuildUser">
  5063. <summary>
  5064. Represents a WebSocket-based guild user.
  5065. </summary>
  5066. </member>
  5067. <member name="P:Discord.WebSocket.SocketGuildUser.Guild">
  5068. <summary>
  5069. Gets the guild the user is in.
  5070. </summary>
  5071. </member>
  5072. <member name="P:Discord.WebSocket.SocketGuildUser.Nickname">
  5073. <inheritdoc />
  5074. </member>
  5075. <member name="P:Discord.WebSocket.SocketGuildUser.IsBot">
  5076. <inheritdoc />
  5077. </member>
  5078. <member name="P:Discord.WebSocket.SocketGuildUser.Username">
  5079. <inheritdoc />
  5080. </member>
  5081. <member name="P:Discord.WebSocket.SocketGuildUser.DiscriminatorValue">
  5082. <inheritdoc />
  5083. </member>
  5084. <member name="P:Discord.WebSocket.SocketGuildUser.AvatarId">
  5085. <inheritdoc />
  5086. </member>
  5087. <member name="P:Discord.WebSocket.SocketGuildUser.BannerId">
  5088. <inheritdoc />
  5089. </member>
  5090. <member name="P:Discord.WebSocket.SocketGuildUser.AccentColor">
  5091. <inheritdoc />
  5092. </member>
  5093. <member name="P:Discord.WebSocket.SocketGuildUser.GuildPermissions">
  5094. <inheritdoc />
  5095. </member>
  5096. <member name="P:Discord.WebSocket.SocketGuildUser.IsWebhook">
  5097. <inheritdoc />
  5098. </member>
  5099. <member name="P:Discord.WebSocket.SocketGuildUser.IsSelfDeafened">
  5100. <inheritdoc />
  5101. </member>
  5102. <member name="P:Discord.WebSocket.SocketGuildUser.IsSelfMuted">
  5103. <inheritdoc />
  5104. </member>
  5105. <member name="P:Discord.WebSocket.SocketGuildUser.IsSuppressed">
  5106. <inheritdoc />
  5107. </member>
  5108. <member name="P:Discord.WebSocket.SocketGuildUser.IsDeafened">
  5109. <inheritdoc />
  5110. </member>
  5111. <member name="P:Discord.WebSocket.SocketGuildUser.IsMuted">
  5112. <inheritdoc />
  5113. </member>
  5114. <member name="P:Discord.WebSocket.SocketGuildUser.IsStreaming">
  5115. <inheritdoc />
  5116. </member>
  5117. <member name="P:Discord.WebSocket.SocketGuildUser.RequestToSpeakTimestamp">
  5118. <inheritdoc />
  5119. </member>
  5120. <member name="P:Discord.WebSocket.SocketGuildUser.IsPending">
  5121. <inheritdoc />
  5122. </member>
  5123. <member name="P:Discord.WebSocket.SocketGuildUser.JoinedAt">
  5124. <inheritdoc />
  5125. </member>
  5126. <member name="P:Discord.WebSocket.SocketGuildUser.Roles">
  5127. <summary>
  5128. Returns a collection of roles that the user possesses.
  5129. </summary>
  5130. </member>
  5131. <member name="P:Discord.WebSocket.SocketGuildUser.VoiceChannel">
  5132. <summary>
  5133. Returns the voice channel the user is in, or <c>null</c> if none.
  5134. </summary>
  5135. </member>
  5136. <member name="P:Discord.WebSocket.SocketGuildUser.VoiceSessionId">
  5137. <inheritdoc />
  5138. </member>
  5139. <member name="P:Discord.WebSocket.SocketGuildUser.VoiceState">
  5140. <summary>
  5141. Gets the voice connection status of the user if any.
  5142. </summary>
  5143. <returns>
  5144. A <see cref="T:Discord.WebSocket.SocketVoiceState" /> representing the user's voice status; <c>null</c> if the user is not
  5145. connected to a voice channel.
  5146. </returns>
  5147. </member>
  5148. <member name="P:Discord.WebSocket.SocketGuildUser.PremiumSince">
  5149. <inheritdoc />
  5150. </member>
  5151. <member name="P:Discord.WebSocket.SocketGuildUser.Hierarchy">
  5152. <summary>
  5153. Returns the position of the user within the role hierarchy.
  5154. </summary>
  5155. <remarks>
  5156. The returned value equal to the position of the highest role the user has, or
  5157. <see cref="F:System.Int32.MaxValue"/> if user is the server owner.
  5158. </remarks>
  5159. </member>
  5160. <member name="M:Discord.WebSocket.SocketGuildUser.ModifyAsync(System.Action{Discord.GuildUserProperties},Discord.RequestOptions)">
  5161. <inheritdoc />
  5162. </member>
  5163. <member name="M:Discord.WebSocket.SocketGuildUser.KickAsync(System.String,Discord.RequestOptions)">
  5164. <inheritdoc />
  5165. </member>
  5166. <member name="M:Discord.WebSocket.SocketGuildUser.AddRoleAsync(System.UInt64,Discord.RequestOptions)">
  5167. <inheritdoc />
  5168. </member>
  5169. <member name="M:Discord.WebSocket.SocketGuildUser.AddRoleAsync(Discord.IRole,Discord.RequestOptions)">
  5170. <inheritdoc />
  5171. </member>
  5172. <member name="M:Discord.WebSocket.SocketGuildUser.AddRolesAsync(System.Collections.Generic.IEnumerable{System.UInt64},Discord.RequestOptions)">
  5173. <inheritdoc />
  5174. </member>
  5175. <member name="M:Discord.WebSocket.SocketGuildUser.AddRolesAsync(System.Collections.Generic.IEnumerable{Discord.IRole},Discord.RequestOptions)">
  5176. <inheritdoc />
  5177. </member>
  5178. <member name="M:Discord.WebSocket.SocketGuildUser.RemoveRoleAsync(System.UInt64,Discord.RequestOptions)">
  5179. <inheritdoc />
  5180. </member>
  5181. <member name="M:Discord.WebSocket.SocketGuildUser.RemoveRoleAsync(Discord.IRole,Discord.RequestOptions)">
  5182. <inheritdoc />
  5183. </member>
  5184. <member name="M:Discord.WebSocket.SocketGuildUser.RemoveRolesAsync(System.Collections.Generic.IEnumerable{System.UInt64},Discord.RequestOptions)">
  5185. <inheritdoc />
  5186. </member>
  5187. <member name="M:Discord.WebSocket.SocketGuildUser.RemoveRolesAsync(System.Collections.Generic.IEnumerable{Discord.IRole},Discord.RequestOptions)">
  5188. <inheritdoc />
  5189. </member>
  5190. <member name="M:Discord.WebSocket.SocketGuildUser.GetPermissions(Discord.IGuildChannel)">
  5191. <inheritdoc />
  5192. </member>
  5193. <member name="P:Discord.WebSocket.SocketGuildUser.Discord#IGuildUser#Guild">
  5194. <inheritdoc />
  5195. </member>
  5196. <member name="P:Discord.WebSocket.SocketGuildUser.Discord#IGuildUser#GuildId">
  5197. <inheritdoc />
  5198. </member>
  5199. <member name="P:Discord.WebSocket.SocketGuildUser.Discord#IGuildUser#RoleIds">
  5200. <inheritdoc />
  5201. </member>
  5202. <member name="P:Discord.WebSocket.SocketGuildUser.Discord#IVoiceState#VoiceChannel">
  5203. <inheritdoc />
  5204. </member>
  5205. <member name="T:Discord.WebSocket.SocketPresence">
  5206. <summary>
  5207. Represents the WebSocket user's presence status. This may include their online status and their activity.
  5208. </summary>
  5209. </member>
  5210. <member name="P:Discord.WebSocket.SocketPresence.Status">
  5211. <inheritdoc />
  5212. </member>
  5213. <member name="P:Discord.WebSocket.SocketPresence.ActiveClients">
  5214. <inheritdoc />
  5215. </member>
  5216. <member name="P:Discord.WebSocket.SocketPresence.Activities">
  5217. <inheritdoc />
  5218. </member>
  5219. <member name="M:Discord.WebSocket.SocketPresence.ConvertClientTypesDict(System.Collections.Generic.IDictionary{System.String,System.String})">
  5220. <summary>
  5221. Creates a new <see cref="T:System.Collections.Generic.IReadOnlyCollection`1"/> containing all of the client types
  5222. where a user is active from the data supplied in the Presence update frame.
  5223. </summary>
  5224. <param name="clientTypesDict">
  5225. A dictionary keyed by the <see cref="T:Discord.ClientType"/>
  5226. and where the value is the <see cref="T:Discord.UserStatus"/>.
  5227. </param>
  5228. <returns>
  5229. A collection of all <see cref="T:Discord.ClientType"/>s that this user is active.
  5230. </returns>
  5231. </member>
  5232. <member name="M:Discord.WebSocket.SocketPresence.ConvertActivitiesList(System.Collections.Generic.IList{Discord.API.Game})">
  5233. <summary>
  5234. Creates a new <see cref="T:System.Collections.Generic.IReadOnlyCollection`1"/> containing all the activities
  5235. that a user has from the data supplied in the Presence update frame.
  5236. </summary>
  5237. <param name="activities">
  5238. A list of <see cref="T:Discord.API.Game"/>.
  5239. </param>
  5240. <returns>
  5241. A list of all <see cref="T:Discord.IActivity"/> that this user currently has available.
  5242. </returns>
  5243. </member>
  5244. <member name="M:Discord.WebSocket.SocketPresence.ToString">
  5245. <summary>
  5246. Gets the status of the user.
  5247. </summary>
  5248. <returns>
  5249. A string that resolves to <see cref="P:Discord.WebSocket.SocketPresence.Status" />.
  5250. </returns>
  5251. </member>
  5252. <member name="T:Discord.WebSocket.SocketSelfUser">
  5253. <summary>
  5254. Represents the logged-in WebSocket-based user.
  5255. </summary>
  5256. </member>
  5257. <member name="P:Discord.WebSocket.SocketSelfUser.Email">
  5258. <inheritdoc />
  5259. </member>
  5260. <member name="P:Discord.WebSocket.SocketSelfUser.IsVerified">
  5261. <inheritdoc />
  5262. </member>
  5263. <member name="P:Discord.WebSocket.SocketSelfUser.IsMfaEnabled">
  5264. <inheritdoc />
  5265. </member>
  5266. <member name="P:Discord.WebSocket.SocketSelfUser.IsBot">
  5267. <inheritdoc />
  5268. </member>
  5269. <member name="P:Discord.WebSocket.SocketSelfUser.Username">
  5270. <inheritdoc />
  5271. </member>
  5272. <member name="P:Discord.WebSocket.SocketSelfUser.DiscriminatorValue">
  5273. <inheritdoc />
  5274. </member>
  5275. <member name="P:Discord.WebSocket.SocketSelfUser.AvatarId">
  5276. <inheritdoc />
  5277. </member>
  5278. <member name="P:Discord.WebSocket.SocketSelfUser.BannerId">
  5279. <inheritdoc />
  5280. </member>
  5281. <member name="P:Discord.WebSocket.SocketSelfUser.AccentColor">
  5282. <inheritdoc />
  5283. </member>
  5284. <member name="P:Discord.WebSocket.SocketSelfUser.Presence">
  5285. <inheritdoc />
  5286. </member>
  5287. <member name="P:Discord.WebSocket.SocketSelfUser.Flags">
  5288. <inheritdoc />
  5289. </member>
  5290. <member name="P:Discord.WebSocket.SocketSelfUser.PremiumType">
  5291. <inheritdoc />
  5292. </member>
  5293. <member name="P:Discord.WebSocket.SocketSelfUser.Locale">
  5294. <inheritdoc />
  5295. </member>
  5296. <member name="P:Discord.WebSocket.SocketSelfUser.IsWebhook">
  5297. <inheritdoc />
  5298. </member>
  5299. <member name="M:Discord.WebSocket.SocketSelfUser.ModifyAsync(System.Action{Discord.SelfUserProperties},Discord.RequestOptions)">
  5300. <inheritdoc />
  5301. </member>
  5302. <member name="T:Discord.WebSocket.SocketThreadUser">
  5303. <summary>
  5304. Represents a thread user received over the gateway.
  5305. </summary>
  5306. </member>
  5307. <member name="P:Discord.WebSocket.SocketThreadUser.Thread">
  5308. <summary>
  5309. Gets the <see cref="T:Discord.WebSocket.SocketThreadChannel"/> this user is in.
  5310. </summary>
  5311. </member>
  5312. <member name="P:Discord.WebSocket.SocketThreadUser.ThreadJoinedAt">
  5313. <summary>
  5314. Gets the timestamp for when this user joined this thread.
  5315. </summary>
  5316. </member>
  5317. <member name="P:Discord.WebSocket.SocketThreadUser.Guild">
  5318. <summary>
  5319. Gets the guild this user is in.
  5320. </summary>
  5321. </member>
  5322. <member name="P:Discord.WebSocket.SocketThreadUser.JoinedAt">
  5323. <inheritdoc/>
  5324. </member>
  5325. <member name="P:Discord.WebSocket.SocketThreadUser.Nickname">
  5326. <inheritdoc/>
  5327. </member>
  5328. <member name="P:Discord.WebSocket.SocketThreadUser.PremiumSince">
  5329. <inheritdoc/>
  5330. </member>
  5331. <member name="P:Discord.WebSocket.SocketThreadUser.IsPending">
  5332. <inheritdoc/>
  5333. </member>
  5334. <member name="P:Discord.WebSocket.SocketThreadUser.Hierarchy">
  5335. <inheritdoc />
  5336. </member>
  5337. <member name="P:Discord.WebSocket.SocketThreadUser.AvatarId">
  5338. <inheritdoc/>
  5339. </member>
  5340. <member name="P:Discord.WebSocket.SocketThreadUser.BannerId">
  5341. <inheritdoc/>
  5342. </member>
  5343. <member name="P:Discord.WebSocket.SocketThreadUser.AccentColor">
  5344. <inheritdoc/>
  5345. </member>
  5346. <member name="P:Discord.WebSocket.SocketThreadUser.DiscriminatorValue">
  5347. <inheritdoc/>
  5348. </member>
  5349. <member name="P:Discord.WebSocket.SocketThreadUser.IsBot">
  5350. <inheritdoc/>
  5351. </member>
  5352. <member name="P:Discord.WebSocket.SocketThreadUser.IsWebhook">
  5353. <inheritdoc/>
  5354. </member>
  5355. <member name="P:Discord.WebSocket.SocketThreadUser.Username">
  5356. <inheritdoc/>
  5357. </member>
  5358. <member name="P:Discord.WebSocket.SocketThreadUser.IsDeafened">
  5359. <inheritdoc/>
  5360. </member>
  5361. <member name="P:Discord.WebSocket.SocketThreadUser.IsMuted">
  5362. <inheritdoc/>
  5363. </member>
  5364. <member name="P:Discord.WebSocket.SocketThreadUser.IsSelfDeafened">
  5365. <inheritdoc/>
  5366. </member>
  5367. <member name="P:Discord.WebSocket.SocketThreadUser.IsSelfMuted">
  5368. <inheritdoc/>
  5369. </member>
  5370. <member name="P:Discord.WebSocket.SocketThreadUser.IsSuppressed">
  5371. <inheritdoc/>
  5372. </member>
  5373. <member name="P:Discord.WebSocket.SocketThreadUser.VoiceChannel">
  5374. <inheritdoc/>
  5375. </member>
  5376. <member name="P:Discord.WebSocket.SocketThreadUser.VoiceSessionId">
  5377. <inheritdoc/>
  5378. </member>
  5379. <member name="P:Discord.WebSocket.SocketThreadUser.IsStreaming">
  5380. <inheritdoc/>
  5381. </member>
  5382. <member name="P:Discord.WebSocket.SocketThreadUser.RequestToSpeakTimestamp">
  5383. <inheritdoc/>
  5384. </member>
  5385. <member name="M:Discord.WebSocket.SocketThreadUser.GetPermissions(Discord.IGuildChannel)">
  5386. <inheritdoc/>
  5387. </member>
  5388. <member name="M:Discord.WebSocket.SocketThreadUser.KickAsync(System.String,Discord.RequestOptions)">
  5389. <inheritdoc/>
  5390. </member>
  5391. <member name="M:Discord.WebSocket.SocketThreadUser.ModifyAsync(System.Action{Discord.GuildUserProperties},Discord.RequestOptions)">
  5392. <inheritdoc/>
  5393. </member>
  5394. <member name="M:Discord.WebSocket.SocketThreadUser.AddRoleAsync(System.UInt64,Discord.RequestOptions)">
  5395. <inheritdoc/>
  5396. </member>
  5397. <member name="M:Discord.WebSocket.SocketThreadUser.AddRoleAsync(Discord.IRole,Discord.RequestOptions)">
  5398. <inheritdoc/>
  5399. </member>
  5400. <member name="M:Discord.WebSocket.SocketThreadUser.AddRolesAsync(System.Collections.Generic.IEnumerable{System.UInt64},Discord.RequestOptions)">
  5401. <inheritdoc/>
  5402. </member>
  5403. <member name="M:Discord.WebSocket.SocketThreadUser.AddRolesAsync(System.Collections.Generic.IEnumerable{Discord.IRole},Discord.RequestOptions)">
  5404. <inheritdoc/>
  5405. </member>
  5406. <member name="M:Discord.WebSocket.SocketThreadUser.RemoveRoleAsync(System.UInt64,Discord.RequestOptions)">
  5407. <inheritdoc/>
  5408. </member>
  5409. <member name="M:Discord.WebSocket.SocketThreadUser.RemoveRoleAsync(Discord.IRole,Discord.RequestOptions)">
  5410. <inheritdoc/>
  5411. </member>
  5412. <member name="M:Discord.WebSocket.SocketThreadUser.RemoveRolesAsync(System.Collections.Generic.IEnumerable{System.UInt64},Discord.RequestOptions)">
  5413. <inheritdoc/>
  5414. </member>
  5415. <member name="M:Discord.WebSocket.SocketThreadUser.RemoveRolesAsync(System.Collections.Generic.IEnumerable{Discord.IRole},Discord.RequestOptions)">
  5416. <inheritdoc/>
  5417. </member>
  5418. <member name="P:Discord.WebSocket.SocketThreadUser.Discord#IGuildUser#GuildPermissions">
  5419. <inheritdoc/>
  5420. </member>
  5421. <member name="P:Discord.WebSocket.SocketThreadUser.Discord#IGuildUser#Guild">
  5422. <inheritdoc/>
  5423. </member>
  5424. <member name="P:Discord.WebSocket.SocketThreadUser.Discord#IGuildUser#GuildId">
  5425. <inheritdoc/>
  5426. </member>
  5427. <member name="P:Discord.WebSocket.SocketThreadUser.Discord#IGuildUser#RoleIds">
  5428. <inheritdoc/>
  5429. </member>
  5430. <member name="M:Discord.WebSocket.SocketThreadUser.op_Explicit(Discord.WebSocket.SocketThreadUser)~Discord.WebSocket.SocketGuildUser">
  5431. <summary>
  5432. Gets the guild user of this thread user.
  5433. </summary>
  5434. <param name="user"></param>
  5435. </member>
  5436. <member name="T:Discord.WebSocket.SocketUnknownUser">
  5437. <summary>
  5438. Represents a WebSocket-based user that is yet to be recognized by the client.
  5439. </summary>
  5440. <remarks>
  5441. A user may not be recognized due to the user missing from the cache or failed to be recognized properly.
  5442. </remarks>
  5443. </member>
  5444. <member name="P:Discord.WebSocket.SocketUnknownUser.Username">
  5445. <inheritdoc />
  5446. </member>
  5447. <member name="P:Discord.WebSocket.SocketUnknownUser.DiscriminatorValue">
  5448. <inheritdoc />
  5449. </member>
  5450. <member name="P:Discord.WebSocket.SocketUnknownUser.AvatarId">
  5451. <inheritdoc />
  5452. </member>
  5453. <member name="P:Discord.WebSocket.SocketUnknownUser.BannerId">
  5454. <inheritdoc />
  5455. </member>
  5456. <member name="P:Discord.WebSocket.SocketUnknownUser.AccentColor">
  5457. <inheritdoc />
  5458. </member>
  5459. <member name="P:Discord.WebSocket.SocketUnknownUser.IsBot">
  5460. <inheritdoc />
  5461. </member>
  5462. <member name="P:Discord.WebSocket.SocketUnknownUser.IsWebhook">
  5463. <inheritdoc />
  5464. </member>
  5465. <member name="P:Discord.WebSocket.SocketUnknownUser.Presence">
  5466. <inheritdoc />
  5467. </member>
  5468. <member name="P:Discord.WebSocket.SocketUnknownUser.GlobalUser">
  5469. <inheritdoc />
  5470. <exception cref="T:System.NotSupportedException">This field is not supported for an unknown user.</exception>
  5471. </member>
  5472. <member name="T:Discord.WebSocket.SocketUser">
  5473. <summary>
  5474. Represents a WebSocket-based user.
  5475. </summary>
  5476. </member>
  5477. <member name="P:Discord.WebSocket.SocketUser.IsBot">
  5478. <inheritdoc />
  5479. </member>
  5480. <member name="P:Discord.WebSocket.SocketUser.Username">
  5481. <inheritdoc />
  5482. </member>
  5483. <member name="P:Discord.WebSocket.SocketUser.DiscriminatorValue">
  5484. <inheritdoc />
  5485. </member>
  5486. <member name="P:Discord.WebSocket.SocketUser.AvatarId">
  5487. <inheritdoc />
  5488. </member>
  5489. <member name="P:Discord.WebSocket.SocketUser.BannerId">
  5490. <inheritdoc />
  5491. </member>
  5492. <member name="P:Discord.WebSocket.SocketUser.AccentColor">
  5493. <inheritdoc />
  5494. </member>
  5495. <member name="P:Discord.WebSocket.SocketUser.IsWebhook">
  5496. <inheritdoc />
  5497. </member>
  5498. <member name="P:Discord.WebSocket.SocketUser.PublicFlags">
  5499. <inheritdoc />
  5500. </member>
  5501. <member name="P:Discord.WebSocket.SocketUser.CreatedAt">
  5502. <inheritdoc />
  5503. </member>
  5504. <member name="P:Discord.WebSocket.SocketUser.Discriminator">
  5505. <inheritdoc />
  5506. </member>
  5507. <member name="P:Discord.WebSocket.SocketUser.Mention">
  5508. <inheritdoc />
  5509. </member>
  5510. <member name="P:Discord.WebSocket.SocketUser.Status">
  5511. <inheritdoc />
  5512. </member>
  5513. <member name="P:Discord.WebSocket.SocketUser.ActiveClients">
  5514. <inheritdoc />
  5515. </member>
  5516. <member name="P:Discord.WebSocket.SocketUser.Activities">
  5517. <inheritdoc />
  5518. </member>
  5519. <member name="P:Discord.WebSocket.SocketUser.MutualGuilds">
  5520. <summary>
  5521. Gets mutual guilds shared with this user.
  5522. </summary>
  5523. <remarks>
  5524. This property will only include guilds in the same <see cref="T:Discord.WebSocket.DiscordSocketClient"/>.
  5525. </remarks>
  5526. </member>
  5527. <member name="M:Discord.WebSocket.SocketUser.CreateDMChannelAsync(Discord.RequestOptions)">
  5528. <inheritdoc />
  5529. </member>
  5530. <member name="M:Discord.WebSocket.SocketUser.GetAvatarUrl(Discord.ImageFormat,System.UInt16)">
  5531. <inheritdoc />
  5532. </member>
  5533. <member name="M:Discord.WebSocket.SocketUser.GetBannerUrl(Discord.ImageFormat,System.UInt16)">
  5534. <inheritdoc />
  5535. </member>
  5536. <member name="M:Discord.WebSocket.SocketUser.GetDefaultAvatarUrl">
  5537. <inheritdoc />
  5538. </member>
  5539. <member name="M:Discord.WebSocket.SocketUser.ToString">
  5540. <summary>
  5541. Gets the full name of the user (e.g. Example#0001).
  5542. </summary>
  5543. <returns>
  5544. The full name of the user.
  5545. </returns>
  5546. </member>
  5547. <member name="T:Discord.WebSocket.SocketVoiceState">
  5548. <summary>
  5549. Represents a WebSocket user's voice connection status.
  5550. </summary>
  5551. </member>
  5552. <member name="F:Discord.WebSocket.SocketVoiceState.Default">
  5553. <summary>
  5554. Initializes a default <see cref="T:Discord.WebSocket.SocketVoiceState"/> with everything set to <c>null</c> or <c>false</c>.
  5555. </summary>
  5556. </member>
  5557. <member name="P:Discord.WebSocket.SocketVoiceState.VoiceChannel">
  5558. <summary>
  5559. Gets the voice channel that the user is currently in; or <c>null</c> if none.
  5560. </summary>
  5561. </member>
  5562. <member name="P:Discord.WebSocket.SocketVoiceState.VoiceSessionId">
  5563. <inheritdoc />
  5564. </member>
  5565. <member name="P:Discord.WebSocket.SocketVoiceState.RequestToSpeakTimestamp">
  5566. <inheritdoc/>
  5567. </member>
  5568. <member name="P:Discord.WebSocket.SocketVoiceState.IsMuted">
  5569. <inheritdoc />
  5570. </member>
  5571. <member name="P:Discord.WebSocket.SocketVoiceState.IsDeafened">
  5572. <inheritdoc />
  5573. </member>
  5574. <member name="P:Discord.WebSocket.SocketVoiceState.IsSuppressed">
  5575. <inheritdoc />
  5576. </member>
  5577. <member name="P:Discord.WebSocket.SocketVoiceState.IsSelfMuted">
  5578. <inheritdoc />
  5579. </member>
  5580. <member name="P:Discord.WebSocket.SocketVoiceState.IsSelfDeafened">
  5581. <inheritdoc />
  5582. </member>
  5583. <member name="P:Discord.WebSocket.SocketVoiceState.IsStreaming">
  5584. <inheritdoc />
  5585. </member>
  5586. <member name="M:Discord.WebSocket.SocketVoiceState.ToString">
  5587. <summary>
  5588. Gets the name of this voice channel.
  5589. </summary>
  5590. <returns>
  5591. A string that resolves to name of this voice channel; otherwise "Unknown".
  5592. </returns>
  5593. </member>
  5594. <member name="P:Discord.WebSocket.SocketVoiceState.Discord#IVoiceState#VoiceChannel">
  5595. <inheritdoc />
  5596. </member>
  5597. <member name="T:Discord.WebSocket.SocketWebhookUser">
  5598. <summary>
  5599. Represents a WebSocket-based webhook user.
  5600. </summary>
  5601. </member>
  5602. <member name="P:Discord.WebSocket.SocketWebhookUser.Guild">
  5603. <summary> Gets the guild of this webhook. </summary>
  5604. </member>
  5605. <member name="P:Discord.WebSocket.SocketWebhookUser.WebhookId">
  5606. <inheritdoc />
  5607. </member>
  5608. <member name="P:Discord.WebSocket.SocketWebhookUser.Username">
  5609. <inheritdoc />
  5610. </member>
  5611. <member name="P:Discord.WebSocket.SocketWebhookUser.DiscriminatorValue">
  5612. <inheritdoc />
  5613. </member>
  5614. <member name="P:Discord.WebSocket.SocketWebhookUser.AvatarId">
  5615. <inheritdoc />
  5616. </member>
  5617. <member name="P:Discord.WebSocket.SocketWebhookUser.BannerId">
  5618. <inheritdoc />
  5619. <exception cref="T:System.NotSupportedException">Webhook users does not support banners.</exception>
  5620. </member>
  5621. <member name="P:Discord.WebSocket.SocketWebhookUser.AccentColor">
  5622. <inheritdoc />
  5623. <exception cref="T:System.NotSupportedException">Webhook users does not support accent colors.</exception>
  5624. </member>
  5625. <member name="P:Discord.WebSocket.SocketWebhookUser.IsBot">
  5626. <inheritdoc />
  5627. </member>
  5628. <member name="P:Discord.WebSocket.SocketWebhookUser.IsWebhook">
  5629. <inheritdoc />
  5630. </member>
  5631. <member name="P:Discord.WebSocket.SocketWebhookUser.Presence">
  5632. <inheritdoc />
  5633. </member>
  5634. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#Guild">
  5635. <inheritdoc />
  5636. </member>
  5637. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#GuildId">
  5638. <inheritdoc />
  5639. </member>
  5640. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#RoleIds">
  5641. <inheritdoc />
  5642. </member>
  5643. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#JoinedAt">
  5644. <inheritdoc />
  5645. </member>
  5646. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#Nickname">
  5647. <inheritdoc />
  5648. </member>
  5649. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#PremiumSince">
  5650. <inheritdoc />
  5651. </member>
  5652. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#IsPending">
  5653. <inheritdoc />
  5654. </member>
  5655. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#Hierarchy">
  5656. <inheritdoc />
  5657. </member>
  5658. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#GuildPermissions">
  5659. <inheritdoc />
  5660. </member>
  5661. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#GetPermissions(Discord.IGuildChannel)">
  5662. <inheritdoc />
  5663. </member>
  5664. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#KickAsync(System.String,Discord.RequestOptions)">
  5665. <inheritdoc />
  5666. <exception cref="T:System.NotSupportedException">Webhook users cannot be kicked.</exception>
  5667. </member>
  5668. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#ModifyAsync(System.Action{Discord.GuildUserProperties},Discord.RequestOptions)">
  5669. <inheritdoc />
  5670. <exception cref="T:System.NotSupportedException">Webhook users cannot be modified.</exception>
  5671. </member>
  5672. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#AddRoleAsync(System.UInt64,Discord.RequestOptions)">
  5673. <inheritdoc />
  5674. <exception cref="T:System.NotSupportedException">Roles are not supported on webhook users.</exception>
  5675. </member>
  5676. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#AddRoleAsync(Discord.IRole,Discord.RequestOptions)">
  5677. <inheritdoc />
  5678. <exception cref="T:System.NotSupportedException">Roles are not supported on webhook users.</exception>
  5679. </member>
  5680. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#AddRolesAsync(System.Collections.Generic.IEnumerable{System.UInt64},Discord.RequestOptions)">
  5681. <inheritdoc />
  5682. <exception cref="T:System.NotSupportedException">Roles are not supported on webhook users.</exception>
  5683. </member>
  5684. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#AddRolesAsync(System.Collections.Generic.IEnumerable{Discord.IRole},Discord.RequestOptions)">
  5685. <inheritdoc />
  5686. <exception cref="T:System.NotSupportedException">Roles are not supported on webhook users.</exception>
  5687. </member>
  5688. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#RemoveRoleAsync(System.UInt64,Discord.RequestOptions)">
  5689. <inheritdoc />
  5690. <exception cref="T:System.NotSupportedException">Roles are not supported on webhook users.</exception>
  5691. </member>
  5692. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#RemoveRoleAsync(Discord.IRole,Discord.RequestOptions)">
  5693. <inheritdoc />
  5694. <exception cref="T:System.NotSupportedException">Roles are not supported on webhook users.</exception>
  5695. </member>
  5696. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#RemoveRolesAsync(System.Collections.Generic.IEnumerable{System.UInt64},Discord.RequestOptions)">
  5697. <inheritdoc />
  5698. <exception cref="T:System.NotSupportedException">Roles are not supported on webhook users.</exception>
  5699. </member>
  5700. <member name="M:Discord.WebSocket.SocketWebhookUser.Discord#IGuildUser#RemoveRolesAsync(System.Collections.Generic.IEnumerable{Discord.IRole},Discord.RequestOptions)">
  5701. <inheritdoc />
  5702. <exception cref="T:System.NotSupportedException">Roles are not supported on webhook users.</exception>
  5703. </member>
  5704. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IVoiceState#IsDeafened">
  5705. <inheritdoc />
  5706. </member>
  5707. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IVoiceState#IsMuted">
  5708. <inheritdoc />
  5709. </member>
  5710. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IVoiceState#IsSelfDeafened">
  5711. <inheritdoc />
  5712. </member>
  5713. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IVoiceState#IsSelfMuted">
  5714. <inheritdoc />
  5715. </member>
  5716. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IVoiceState#IsSuppressed">
  5717. <inheritdoc />
  5718. </member>
  5719. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IVoiceState#VoiceChannel">
  5720. <inheritdoc />
  5721. </member>
  5722. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IVoiceState#VoiceSessionId">
  5723. <inheritdoc />
  5724. </member>
  5725. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IVoiceState#IsStreaming">
  5726. <inheritdoc />
  5727. </member>
  5728. <member name="P:Discord.WebSocket.SocketWebhookUser.Discord#IVoiceState#RequestToSpeakTimestamp">
  5729. <inheritdoc />
  5730. </member>
  5731. <member name="T:Discord.WebSocket.SocketVoiceServer">
  5732. <summary>
  5733. Represents a WebSocket-based voice server.
  5734. </summary>
  5735. </member>
  5736. <member name="P:Discord.WebSocket.SocketVoiceServer.Guild">
  5737. <summary>
  5738. Gets the guild associated with the voice server.
  5739. </summary>
  5740. <returns>
  5741. A cached entity of the guild.
  5742. </returns>
  5743. </member>
  5744. <member name="P:Discord.WebSocket.SocketVoiceServer.Endpoint">
  5745. <summary>
  5746. Gets the endpoint URL of the voice server host.
  5747. </summary>
  5748. <returns>
  5749. An URL representing the voice server host.
  5750. </returns>
  5751. </member>
  5752. <member name="P:Discord.WebSocket.SocketVoiceServer.Token">
  5753. <summary>
  5754. Gets the voice connection token.
  5755. </summary>
  5756. <returns>
  5757. A voice connection token.
  5758. </returns>
  5759. </member>
  5760. <member name="T:Discord.WebSocket.GatewayReconnectException">
  5761. <summary>
  5762. The exception thrown when the gateway client has been requested to reconnect.
  5763. </summary>
  5764. </member>
  5765. <member name="M:Discord.WebSocket.GatewayReconnectException.#ctor(System.String)">
  5766. <summary>
  5767. Initializes a new instance of the <see cref="T:Discord.WebSocket.GatewayReconnectException" /> class with the reconnection
  5768. message.
  5769. </summary>
  5770. <param name="message">The reason why the gateway has been requested to reconnect.</param>
  5771. </member>
  5772. <member name="M:Discord.Audio.AudioClient.#ctor(Discord.WebSocket.SocketGuild,System.Int32,System.UInt64)">
  5773. <summary> Creates a new REST/WebSocket discord client. </summary>
  5774. </member>
  5775. <member name="M:Discord.Audio.AudioClient.Dispose">
  5776. <inheritdoc />
  5777. </member>
  5778. <member name="T:Discord.Audio.Streams.BufferedWriteStream">
  5779. <summary> Wraps another stream with a timed buffer. </summary>
  5780. </member>
  5781. <member name="T:Discord.Audio.Streams.InputStream">
  5782. <summary> Reads the payload from an RTP frame </summary>
  5783. </member>
  5784. <member name="T:Discord.Audio.Streams.OpusDecodeStream">
  5785. <summary> Converts Opus to PCM </summary>
  5786. </member>
  5787. <member name="M:Discord.Audio.Streams.OpusDecodeStream.WriteHeader(System.UInt16,System.UInt32,System.Boolean)">
  5788. <exception cref="T:System.InvalidOperationException">Header received with no payload.</exception>
  5789. </member>
  5790. <member name="M:Discord.Audio.Streams.OpusDecodeStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
  5791. <exception cref="T:System.InvalidOperationException">Received payload without an RTP header.</exception>
  5792. </member>
  5793. <member name="T:Discord.Audio.Streams.OpusEncodeStream">
  5794. <summary> Converts PCM to Opus </summary>
  5795. </member>
  5796. <member name="T:Discord.Audio.Streams.OutputStream">
  5797. <summary> Wraps an IAudioClient, sending voice data on write. </summary>
  5798. </member>
  5799. <member name="T:Discord.Audio.Streams.RTPReadStream">
  5800. <summary> Reads the payload from an RTP frame </summary>
  5801. </member>
  5802. <member name="M:Discord.Audio.Streams.RTPReadStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
  5803. <exception cref="T:System.OperationCanceledException">The token has had cancellation requested.</exception>
  5804. <exception cref="T:System.ObjectDisposedException">The associated <see cref="T:System.Threading.CancellationTokenSource" /> has been disposed.</exception>
  5805. </member>
  5806. <member name="T:Discord.Audio.Streams.RTPWriteStream">
  5807. <summary> Wraps data in an RTP frame </summary>
  5808. </member>
  5809. <member name="T:Discord.Audio.Streams.SodiumDecryptStream">
  5810. <summary>
  5811. Decrypts an RTP frame using libsodium.
  5812. </summary>
  5813. </member>
  5814. <member name="T:Discord.Audio.Streams.SodiumEncryptStream">
  5815. <summary>
  5816. Encrypts an RTP frame using libsodium.
  5817. </summary>
  5818. </member>
  5819. <member name="M:Discord.Audio.Streams.SodiumEncryptStream.WriteHeader(System.UInt16,System.UInt32,System.Boolean)">
  5820. <exception cref="T:System.InvalidOperationException">Header received with no payload.</exception>
  5821. </member>
  5822. <member name="M:Discord.Audio.Streams.SodiumEncryptStream.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
  5823. <exception cref="T:System.InvalidOperationException">Received payload without an RTP header.</exception>
  5824. <exception cref="T:System.OperationCanceledException">The token has had cancellation requested.</exception>
  5825. <exception cref="T:System.ObjectDisposedException">The associated <see cref="T:System.Threading.CancellationTokenSource" /> has been disposed.</exception>
  5826. </member>
  5827. <member name="T:Discord.Commands.ShardedCommandContext">
  5828. <summary> The sharded variant of <see cref="T:Discord.Commands.ICommandContext"/>, which may contain the client, user, guild, channel, and message. </summary>
  5829. </member>
  5830. <member name="P:Discord.Commands.ShardedCommandContext.Client">
  5831. <summary> Gets the <see cref="T:Discord.WebSocket.DiscordShardedClient"/> that the command is executed with. </summary>
  5832. </member>
  5833. <member name="M:Discord.Commands.ShardedCommandContext.GetShardId(Discord.WebSocket.DiscordShardedClient,Discord.IGuild)">
  5834. <summary> Gets the shard ID of the command context. </summary>
  5835. </member>
  5836. <member name="P:Discord.Commands.ShardedCommandContext.Discord#Commands#ICommandContext#Client">
  5837. <inheritdoc />
  5838. </member>
  5839. <member name="T:Discord.Commands.SocketCommandContext">
  5840. <summary>
  5841. Represents a WebSocket-based context of a command. This may include the client, guild, channel, user, and message.
  5842. </summary>
  5843. </member>
  5844. <member name="P:Discord.Commands.SocketCommandContext.Client">
  5845. <summary>
  5846. Gets the <see cref="T:Discord.WebSocket.DiscordSocketClient" /> that the command is executed with.
  5847. </summary>
  5848. </member>
  5849. <member name="P:Discord.Commands.SocketCommandContext.Guild">
  5850. <summary>
  5851. Gets the <see cref="T:Discord.WebSocket.SocketGuild" /> that the command is executed in.
  5852. </summary>
  5853. </member>
  5854. <member name="P:Discord.Commands.SocketCommandContext.Channel">
  5855. <summary>
  5856. Gets the <see cref="T:Discord.WebSocket.ISocketMessageChannel" /> that the command is executed in.
  5857. </summary>
  5858. </member>
  5859. <member name="P:Discord.Commands.SocketCommandContext.User">
  5860. <summary>
  5861. Gets the <see cref="T:Discord.WebSocket.SocketUser" /> who executed the command.
  5862. </summary>
  5863. </member>
  5864. <member name="P:Discord.Commands.SocketCommandContext.Message">
  5865. <summary>
  5866. Gets the <see cref="T:Discord.WebSocket.SocketUserMessage" /> that the command is interpreted from.
  5867. </summary>
  5868. </member>
  5869. <member name="P:Discord.Commands.SocketCommandContext.IsPrivate">
  5870. <summary>
  5871. Indicates whether the channel that the command is executed in is a private channel.
  5872. </summary>
  5873. </member>
  5874. <member name="M:Discord.Commands.SocketCommandContext.#ctor(Discord.WebSocket.DiscordSocketClient,Discord.WebSocket.SocketUserMessage)">
  5875. <summary>
  5876. Initializes a new <see cref="T:Discord.Commands.SocketCommandContext" /> class with the provided client and message.
  5877. </summary>
  5878. <param name="client">The underlying client.</param>
  5879. <param name="msg">The underlying message.</param>
  5880. </member>
  5881. <member name="P:Discord.Commands.SocketCommandContext.Discord#Commands#ICommandContext#Client">
  5882. <inheritdoc/>
  5883. </member>
  5884. <member name="P:Discord.Commands.SocketCommandContext.Discord#Commands#ICommandContext#Guild">
  5885. <inheritdoc/>
  5886. </member>
  5887. <member name="P:Discord.Commands.SocketCommandContext.Discord#Commands#ICommandContext#Channel">
  5888. <inheritdoc/>
  5889. </member>
  5890. <member name="P:Discord.Commands.SocketCommandContext.Discord#Commands#ICommandContext#User">
  5891. <inheritdoc/>
  5892. </member>
  5893. <member name="P:Discord.Commands.SocketCommandContext.Discord#Commands#ICommandContext#Message">
  5894. <inheritdoc/>
  5895. </member>
  5896. <member name="M:Discord.Net.WebSockets.DefaultWebSocketProvider.Create(System.Net.IWebProxy)">
  5897. <exception cref="T:System.PlatformNotSupportedException">The default WebSocketProvider is not supported on this platform.</exception>
  5898. </member>
  5899. </members>
  5900. </doc>