Class RestClient
public sealed class RestClient : IDisposable
- Inheritance
-
RestClient
- Implements
- Inherited Members
Constructors
RestClient(IToken, RestClientConfiguration?)
public RestClient(IToken token, RestClientConfiguration? configuration = null)
Parameters
tokenITokenconfigurationRestClientConfiguration
RestClient(RestClientConfiguration?)
public RestClient(RestClientConfiguration? configuration = null)
Parameters
configurationRestClientConfiguration
Properties
Token
The token of the RestClient.
public IToken? Token { get; }
Property Value
Methods
AddGuildThreadUserAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Adds another user to a thread.
public Task AddGuildThreadUserAsync(ulong threadId, ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
threadIdulongThe ID of the thread.
userIdulongThe ID of the user to add to the thread.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
AddGuildUserAsync(ulong, ulong, GuildUserProperties, RestRequestProperties?, CancellationToken)
public Task<GuildUser?> AddGuildUserAsync(ulong guildId, ulong userId, GuildUserProperties userProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulonguserPropertiesGuildUserPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
AddGuildUserRoleAsync(ulong, ulong, ulong, RestRequestProperties?, CancellationToken)
public Task AddGuildUserRoleAsync(ulong guildId, ulong userId, ulong roleId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulongroleIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
AddMessageReactionAsync(ulong, ulong, ReactionEmojiProperties, RestRequestProperties?, CancellationToken)
Adds a reaction to a specific message.
public Task AddMessageReactionAsync(ulong channelId, ulong messageId, ReactionEmojiProperties emoji, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to react to.
emojiReactionEmojiPropertiesThe emoji to use as the reaction.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
BanGuildUserAsync(ulong, ulong, int, RestRequestProperties?, CancellationToken)
public Task BanGuildUserAsync(ulong guildId, ulong userId, int deleteMessageSeconds = 0, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulongdeleteMessageSecondsintpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
BanGuildUsersAsync(ulong, IEnumerable<ulong>, int, RestRequestProperties?, CancellationToken)
public Task<GuildBulkBan> BanGuildUsersAsync(ulong guildId, IEnumerable<ulong> userIds, int deleteMessageSeconds = 0, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdsIEnumerable<ulong>deleteMessageSecondsintpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
BulkOverwriteGlobalApplicationCommandsAsync(ulong, IEnumerable<ApplicationCommandProperties>, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<ApplicationCommand>> BulkOverwriteGlobalApplicationCommandsAsync(ulong applicationId, IEnumerable<ApplicationCommandProperties> commands, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongcommandsIEnumerable<ApplicationCommandProperties>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
BulkOverwriteGuildApplicationCommandsAsync(ulong, ulong, IEnumerable<ApplicationCommandProperties>, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<GuildApplicationCommand>> BulkOverwriteGuildApplicationCommandsAsync(ulong applicationId, ulong guildId, IEnumerable<ApplicationCommandProperties> commands, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongguildIdulongcommandsIEnumerable<ApplicationCommandProperties>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ConsumeEntitlementAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task ConsumeEntitlementAsync(ulong applicationId, ulong entitlementId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongentitlementIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateApplicationEmojiAsync(ulong, ApplicationEmojiProperties, RestRequestProperties?, CancellationToken)
public Task<ApplicationEmoji> CreateApplicationEmojiAsync(ulong applicationId, ApplicationEmojiProperties applicationEmojiProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongapplicationEmojiPropertiesApplicationEmojiPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateAutoModerationRuleAsync(ulong, AutoModerationRuleProperties, RestRequestProperties?, CancellationToken)
Creates a new auto-moderation rule for a specified guild.
public Task<AutoModerationRule> CreateAutoModerationRuleAsync(ulong guildId, AutoModerationRuleProperties autoModerationRuleProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongThe ID of the guild to create the rule for.
autoModerationRulePropertiesAutoModerationRulePropertiesThe properties of the auto-moderation rule to be created, including triggers, actions, and conditions.
propertiesRestRequestPropertiesOptional properties to customize the request, catn be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
CreateForumGuildThreadAsync(ulong, ForumGuildThreadProperties, RestRequestProperties?, CancellationToken)
Creates a new thread in a forum channel.
public Task<ForumGuildThread> CreateForumGuildThreadAsync(ulong channelId, ForumGuildThreadProperties threadProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the forum channel.
threadPropertiesForumGuildThreadPropertiesThe properties of the forum thread to create.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
CreateGlobalApplicationCommandAsync(ulong, ApplicationCommandProperties, RestRequestProperties?, CancellationToken)
public Task<ApplicationCommand> CreateGlobalApplicationCommandAsync(ulong applicationId, ApplicationCommandProperties applicationCommandProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongapplicationCommandPropertiesApplicationCommandPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGoogleCloudPlatformStorageBucketsAsync(ulong, IEnumerable<GoogleCloudPlatformStorageBucketProperties>, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<GoogleCloudPlatformStorageBucket>> CreateGoogleCloudPlatformStorageBucketsAsync(ulong channelId, IEnumerable<GoogleCloudPlatformStorageBucketProperties> buckets, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongbucketsIEnumerable<GoogleCloudPlatformStorageBucketProperties>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGroupDMChannelAsync(GroupDMChannelProperties, RestRequestProperties?, CancellationToken)
public Task<GroupDMChannel> CreateGroupDMChannelAsync(GroupDMChannelProperties groupDMChannelProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
groupDMChannelPropertiesGroupDMChannelPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildApplicationCommandAsync(ulong, ulong, ApplicationCommandProperties, RestRequestProperties?, CancellationToken)
public Task<GuildApplicationCommand> CreateGuildApplicationCommandAsync(ulong applicationId, ulong guildId, ApplicationCommandProperties applicationCommandProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongguildIdulongapplicationCommandPropertiesApplicationCommandPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildAsync(GuildProperties, RestRequestProperties?, CancellationToken)
public Task<RestGuild> CreateGuildAsync(GuildProperties guildProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildPropertiesGuildPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildChannelAsync(ulong, GuildChannelProperties, RestRequestProperties?, CancellationToken)
public Task<IGuildChannel> CreateGuildChannelAsync(ulong guildId, GuildChannelProperties channelProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongchannelPropertiesGuildChannelPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildChannelInviteAsync(ulong, InviteProperties?, RestRequestProperties?, CancellationToken)
Creates a new invite for a guild channel.
public Task<RestInvite> CreateGuildChannelInviteAsync(ulong channelId, InviteProperties? inviteProperties = null, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the guild channel to create the invite for.
invitePropertiesInvitePropertiesThe properties to configure the new invite. Can be null for defaults.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
CreateGuildEmojiAsync(ulong, GuildEmojiProperties, RestRequestProperties?, CancellationToken)
public Task<GuildEmoji> CreateGuildEmojiAsync(ulong guildId, GuildEmojiProperties guildEmojiProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongguildEmojiPropertiesGuildEmojiPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildFromGuildTemplateAsync(string, GuildFromGuildTemplateProperties, RestRequestProperties?, CancellationToken)
public Task<RestGuild> CreateGuildFromGuildTemplateAsync(string templateCode, GuildFromGuildTemplateProperties guildProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
templateCodestringguildPropertiesGuildFromGuildTemplatePropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildRoleAsync(ulong, RoleProperties, RestRequestProperties?, CancellationToken)
public Task<Role> CreateGuildRoleAsync(ulong guildId, RoleProperties guildRoleProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongguildRolePropertiesRolePropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildScheduledEventAsync(ulong, GuildScheduledEventProperties, RestRequestProperties?, CancellationToken)
public Task<GuildScheduledEvent> CreateGuildScheduledEventAsync(ulong guildId, GuildScheduledEventProperties guildScheduledEventProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongguildScheduledEventPropertiesGuildScheduledEventPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildStickerAsync(ulong, GuildStickerProperties, RestRequestProperties?, CancellationToken)
public Task<GuildSticker> CreateGuildStickerAsync(ulong guildId, GuildStickerProperties sticker, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongstickerGuildStickerPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildTemplateAsync(ulong, GuildTemplateProperties, RestRequestProperties?, CancellationToken)
public Task<GuildTemplate> CreateGuildTemplateAsync(ulong guildId, GuildTemplateProperties guildTemplateProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongguildTemplatePropertiesGuildTemplatePropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateGuildThreadAsync(ulong, GuildThreadProperties, RestRequestProperties?, CancellationToken)
Creates a standalone thread in a text channel.
public Task<GuildThread> CreateGuildThreadAsync(ulong channelId, GuildThreadProperties threadProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the text channel to create the thread in.
threadPropertiesGuildThreadPropertiesThe properties of the thread to create.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
CreateGuildThreadAsync(ulong, ulong, GuildThreadFromMessageProperties, RestRequestProperties?, CancellationToken)
Creates a thread from an existing message in a text channel.
public Task<GuildThread> CreateGuildThreadAsync(ulong channelId, ulong messageId, GuildThreadFromMessageProperties threadFromMessageProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the text channel containing the message.
messageIdulongThe ID of the message to start the thread from.
threadFromMessagePropertiesGuildThreadFromMessagePropertiesThe properties of the thread to create.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
CreateStageInstanceAsync(StageInstanceProperties, RestRequestProperties?, CancellationToken)
public Task<StageInstance> CreateStageInstanceAsync(StageInstanceProperties stageInstanceProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
stageInstancePropertiesStageInstancePropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateTestEntitlementAsync(ulong, TestEntitlementProperties, RestRequestProperties?, CancellationToken)
public Task<Entitlement> CreateTestEntitlementAsync(ulong applicationId, TestEntitlementProperties testEntitlementProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongtestEntitlementPropertiesTestEntitlementPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
CreateWebhookAsync(ulong, WebhookProperties, RestRequestProperties?, CancellationToken)
Creates a new webhook, and returns an IncomingWebhook object on success.
public Task<IncomingWebhook> CreateWebhookAsync(ulong channelId, WebhookProperties webhookProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to create the webhook in.
webhookPropertiesWebhookPropertiesProperties to customize the webhook's appearance.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
Remarks
Fires a WebhooksUpdate event.
CrosspostMessageAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Crossposts a message from an announcement channel to subscribed channels.
public Task<RestMessage> CrosspostMessageAsync(ulong channelId, ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the announcement channel containing the message.
messageIdulongThe ID of the message to crosspost.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteAllMessageReactionsAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Removes all reactions from a message.
public Task DeleteAllMessageReactionsAsync(ulong channelId, ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to clear reactions from.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteAllMessageReactionsForEmojiAsync(ulong, ulong, ReactionEmojiProperties, RestRequestProperties?, CancellationToken)
Removes all reactions of a specific emoji from a message.
public Task DeleteAllMessageReactionsForEmojiAsync(ulong channelId, ulong messageId, ReactionEmojiProperties emoji, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to clear emoji reactions from.
emojiReactionEmojiPropertiesThe emoji to remove from all users.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteApplicationEmojiAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteApplicationEmojiAsync(ulong applicationId, ulong emojiId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongemojiIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteAutoModerationRuleAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Deletes an auto-moderation rule for a specified guild.
public Task DeleteAutoModerationRuleAsync(ulong guildId, ulong autoModerationRuleId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongThe ID of the guild to modify the rule for.
autoModerationRuleIdulongThe ID of the rule to modify.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteChannelAsync(ulong, RestRequestProperties?, CancellationToken)
Deletes a channel.
public Task<Channel> DeleteChannelAsync(ulong channelId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to delete.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteCurrentUserMessageReactionAsync(ulong, ulong, ReactionEmojiProperties, RestRequestProperties?, CancellationToken)
Removes the current user's reaction from a specific message.
public Task DeleteCurrentUserMessageReactionAsync(ulong channelId, ulong messageId, ReactionEmojiProperties emoji, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to remove the reaction from.
emojiReactionEmojiPropertiesThe emoji to remove as a reaction.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteGlobalApplicationCommandAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteGlobalApplicationCommandAsync(ulong applicationId, ulong commandId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongcommandIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteGuildApplicationCommandAsync(ulong, ulong, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteGuildApplicationCommandAsync(ulong applicationId, ulong guildId, ulong commandId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongguildIdulongcommandIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteGuildAsync(ulong, RestRequestProperties?, CancellationToken)
public Task DeleteGuildAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteGuildChannelPermissionAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Deletes a permission overwrite for a user or role in a guild channel.
public Task DeleteGuildChannelPermissionAsync(ulong channelId, ulong overwriteId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the guild channel.
overwriteIdulongThe ID of the role or user whose permission overwrite is to be deleted.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteGuildEmojiAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteGuildEmojiAsync(ulong guildId, ulong emojiId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongemojiIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteGuildIntegrationAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteGuildIntegrationAsync(ulong guildId, ulong integrationId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongintegrationIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteGuildRoleAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteGuildRoleAsync(ulong guildId, ulong roleId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongroleIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteGuildScheduledEventAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteGuildScheduledEventAsync(ulong guildId, ulong scheduledEventId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongscheduledEventIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteGuildStickerAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteGuildStickerAsync(ulong guildId, ulong stickerId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongstickerIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteGuildTemplateAsync(ulong, string, RestRequestProperties?, CancellationToken)
public Task<GuildTemplate> DeleteGuildTemplateAsync(ulong guildId, string templateCode, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongtemplateCodestringpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteGuildThreadUserAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Removes a user from a thread.
public Task DeleteGuildThreadUserAsync(ulong threadId, ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
threadIdulongThe ID of the thread.
userIdulongThe ID of the user to remove from the thread.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteInteractionFollowupMessageAsync(ulong, string, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteInteractionFollowupMessageAsync(ulong applicationId, string interactionToken, ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulonginteractionTokenstringmessageIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteInteractionResponseAsync(ulong, string, RestRequestProperties?, CancellationToken)
public Task DeleteInteractionResponseAsync(ulong applicationId, string interactionToken, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulonginteractionTokenstringpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteInviteAsync(string, RestRequestProperties?, CancellationToken)
public Task<RestInvite> DeleteInviteAsync(string inviteCode, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
inviteCodestringpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteMessageAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Deletes a specific message from a channel.
public Task DeleteMessageAsync(ulong channelId, ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to delete.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteMessagesAsync(ulong, IEnumerable<ulong>, RestRequestProperties?, CancellationToken)
Deletes a set of messages from a channel, in bulk.
public Task DeleteMessagesAsync(ulong channelId, IEnumerable<ulong> messageIds, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the messages.
messageIdsIEnumerable<ulong>The list of message IDs to delete.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteStageInstanceAsync(ulong, RestRequestProperties?, CancellationToken)
public Task DeleteStageInstanceAsync(ulong channelId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteTestEntitlementAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task DeleteTestEntitlementAsync(ulong applicationId, ulong entitlementId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongentitlementIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
DeleteUserMessageReactionAsync(ulong, ulong, ReactionEmojiProperties, ulong, RestRequestProperties?, CancellationToken)
Removes a specific user's reaction from a message.
public Task DeleteUserMessageReactionAsync(ulong channelId, ulong messageId, ReactionEmojiProperties emoji, ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to remove the reaction from.
emojiReactionEmojiPropertiesThe emoji to remove as a reaction.
userIdulongThe ID of the user whose reaction will be removed.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteWebhookAsync(ulong, RestRequestProperties?, CancellationToken)
Deletes a webhook permanently.
public Task DeleteWebhookAsync(ulong webhookId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to delete.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
Remarks
Fires a WebhooksUpdate event.
DeleteWebhookMessageAsync(ulong, string, ulong, ulong?, RestRequestProperties?, CancellationToken)
Deletes a previously-sent webhook message permanently.
public Task DeleteWebhookMessageAsync(ulong webhookId, string webhookToken, ulong messageId, ulong? threadId = null, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to delete the message with.
webhookTokenstringThe token to use for authorization.
messageIdulongThe ID of the message to delete.
threadIdulong?The ID of the thread the message is in.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
DeleteWebhookWithTokenAsync(ulong, string, RestRequestProperties?, CancellationToken)
Deletes a webhook permanently, using the specified token.
public Task DeleteWebhookWithTokenAsync(ulong webhookId, string webhookToken, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to delete.
webhookTokenstringThe token to use for authorization.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
Remarks
Requires the ManageWebhooks permission, and fires a WebhooksUpdate event.
Dispose()
public void Dispose()
EndMessagePollAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<RestMessage> EndMessagePollAsync(ulong channelId, ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongmessageIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
EnterTypingScope(ulong, TypingScopeProperties?, RestRequestProperties?)
Enters a typing scope for a channel, while waiting for the typing indicator to trigger.
public IDisposable EnterTypingScope(ulong channelId, TypingScopeProperties? scopeProperties = null, RestRequestProperties? properties = null)
Parameters
channelIdulongThe ID of the channel to type in.
scopePropertiesTypingScopePropertiesOptional properties to customize the typing interval, can be null.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
Returns
EnterTypingScopeAsync(ulong, TypingScopeProperties?, RestRequestProperties?, CancellationToken)
Enters a typing scope for a channel, while waiting for the typing indicator to trigger.
public ValueTask<IDisposable> EnterTypingScopeAsync(ulong channelId, TypingScopeProperties? scopeProperties = null, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to type in.
scopePropertiesTypingScopePropertiesOptional properties to customize the typing interval, can be null.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
ExecuteWebhookAsync(ulong, string, WebhookMessageProperties, bool, ulong?, bool, RestRequestProperties?, CancellationToken)
Executes a webhook with the given parameters, optionally returning the message result.
public Task<RestMessage?> ExecuteWebhookAsync(ulong webhookId, string webhookToken, WebhookMessageProperties message, bool wait = false, ulong? threadId = null, bool withComponents = true, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to execute.
webhookTokenstringThe token to use for authorization.
messageWebhookMessagePropertiesThe message to send through the webhook.
waitboolIf set, the returned RestMessage will contain the sent message, otherwise null.
threadIdulong?Optional ID of the thread to send the message in, within the webhook's target channel. Can be null.
withComponentsboolWhether to respect the
message's Components.When enabled, allows application-owned webhooks to use all components, and non-owned webhooks to use non-interactive components.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
FindGuildUserAsync(ulong, string, int, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<GuildUser>> FindGuildUserAsync(ulong guildId, string name, int limit, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongnamestringlimitintpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
FollowAnnouncementGuildChannelAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Follows an announcement channel to another channel.
public Task<FollowedChannel> FollowAnnouncementGuildChannelAsync(ulong channelId, ulong webhookChannelId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the source announcement channel.
webhookChannelIdulongThe ID of the channel to receive crossposted messages.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetActiveGuildThreadsAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<GuildThread>> GetActiveGuildThreadsAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetApplicationAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<Application> GetApplicationAsync(ulong applicationId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetApplicationCommandGuildPermissionsAsync(ulong, ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<ApplicationCommandGuildPermissions> GetApplicationCommandGuildPermissionsAsync(ulong applicationId, ulong guildId, ulong commandId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongguildIdulongcommandIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetApplicationCommandsGuildPermissionsAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<ApplicationCommandGuildPermissions>> GetApplicationCommandsGuildPermissionsAsync(ulong applicationId, ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongguildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetApplicationEmojiAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<ApplicationEmoji> GetApplicationEmojiAsync(ulong applicationId, ulong emojiId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongemojiIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetApplicationEmojisAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<ApplicationEmoji>> GetApplicationEmojisAsync(ulong applicationId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetApplicationRoleConnectionMetadataRecordsAsync(ulong, RestRequestProperties?, CancellationToken)
Returns a list of ApplicationRoleConnectionMetadata objects for the given application.
public Task<IReadOnlyList<ApplicationRoleConnectionMetadata>> GetApplicationRoleConnectionMetadataRecordsAsync(ulong applicationId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongThe ID of the application to request data for.
propertiesRestRequestPropertiesOptional properties to customize the REST request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes..
Returns
GetAutoModerationRuleAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Retrieves information about a specific auto-mod's rule configuration, for a specified guild.
public Task<AutoModerationRule> GetAutoModerationRuleAsync(ulong guildId, ulong autoModerationRuleId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongThe ID of the guild to retrieve auto-moderation rules for.
autoModerationRuleIdulongThe ID of the rule to retrieve information on.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetAutoModerationRulesAsync(ulong, RestRequestProperties?, CancellationToken)
Retrieves a read-only list of configured automod rules for a guild.
public Task<IReadOnlyList<AutoModerationRule>> GetAutoModerationRulesAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongThe ID of the guild to retrieve auto-moderation rules for.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetChannelAsync(ulong, RestRequestProperties?, CancellationToken)
Retrieves a channel by its ID.
public Task<Channel> GetChannelAsync(ulong channelId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to retrieve.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetChannelPinsAsync(ulong, PaginationProperties<DateTimeOffset>?, RestRequestProperties?, CancellationToken)
Retrieves all pinned messages in a channel.
public IAsyncEnumerable<MessagePin> GetChannelPinsAsync(ulong channelId, PaginationProperties<DateTimeOffset>? paginationProperties = null, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to get pinned messages from.
paginationPropertiesPaginationProperties<DateTimeOffset>Optional properties to customize result pagination, can be null.
propertiesRestRequestPropertiesOptional properties to customize each request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
Remarks
Requires the ViewChannel permission. If the user is missing the ReadMessageHistory permission in the channel, then no pins will be returned.
GetChannelWebhooksAsync(ulong, RestRequestProperties?, CancellationToken)
Returns a list of channel Webhook objects.
public Task<IReadOnlyList<Webhook>> GetChannelWebhooksAsync(ulong channelId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to retrieve webhooks for.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetCurrentApplicationAsync(RestRequestProperties?, CancellationToken)
Retrieves the application associated with the current user.
public Task<CurrentApplication> GetCurrentApplicationAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
propertiesRestRequestPropertiesOptional properties to customize the REST request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes..
Returns
GetCurrentAuthorizationInformationAsync(RestRequestProperties?, CancellationToken)
public Task<AuthorizationInformation> GetCurrentAuthorizationInformationAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetCurrentBotApplicationInformationAsync(RestRequestProperties?, CancellationToken)
public Task<CurrentApplication> GetCurrentBotApplicationInformationAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetCurrentGuildUserVoiceStateAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<VoiceState> GetCurrentGuildUserVoiceStateAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetCurrentUserApplicationRoleConnectionAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<ApplicationRoleConnection> GetCurrentUserApplicationRoleConnectionAsync(ulong applicationId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetCurrentUserAsync(RestRequestProperties?, CancellationToken)
public Task<CurrentUser> GetCurrentUserAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetCurrentUserConnectionsAsync(RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<Connection>> GetCurrentUserConnectionsAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetCurrentUserGuildUserAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<GuildUser> GetCurrentUserGuildUserAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetCurrentUserGuildsAsync(GuildsPaginationProperties?, RestRequestProperties?)
public IAsyncEnumerable<RestGuild> GetCurrentUserGuildsAsync(GuildsPaginationProperties? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
paginationPropertiesGuildsPaginationPropertiespropertiesRestRequestProperties
Returns
GetDMChannelAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<DMChannel> GetDMChannelAsync(ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
userIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetEntitlementAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<Entitlement> GetEntitlementAsync(ulong applicationId, ulong entitlementId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongentitlementIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetEntitlementsAsync(ulong, EntitlementsPaginationProperties?, RestRequestProperties?)
public IAsyncEnumerable<Entitlement> GetEntitlementsAsync(ulong applicationId, EntitlementsPaginationProperties? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
applicationIdulongpaginationPropertiesEntitlementsPaginationPropertiespropertiesRestRequestProperties
Returns
GetGatewayAsync(RestRequestProperties?, CancellationToken)
public Task<string> GetGatewayAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGatewayBotAsync(RestRequestProperties?, CancellationToken)
public Task<GatewayBot> GetGatewayBotAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGlobalApplicationCommandAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<ApplicationCommand> GetGlobalApplicationCommandAsync(ulong applicationId, ulong commandId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongcommandIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGlobalApplicationCommandsAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<ApplicationCommand>> GetGlobalApplicationCommandsAsync(ulong applicationId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildApplicationCommandAsync(ulong, ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<GuildApplicationCommand> GetGuildApplicationCommandAsync(ulong applicationId, ulong guildId, ulong commandId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongguildIdulongcommandIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildApplicationCommandsAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<GuildApplicationCommand>> GetGuildApplicationCommandsAsync(ulong applicationId, ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongguildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildAsync(ulong, bool, RestRequestProperties?, CancellationToken)
public Task<RestGuild> GetGuildAsync(ulong guildId, bool withCounts = false, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongwithCountsboolpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildAuditLogAsync(ulong, GuildAuditLogPaginationProperties?, RestRequestProperties?)
Returns a collection of audit log entries for a guild, to be enumerated asynchronously.
public IAsyncEnumerable<RestAuditLogEntry> GetGuildAuditLogAsync(ulong guildId, GuildAuditLogPaginationProperties? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
guildIdulongThe ID of the guild to acquire entries for.
paginationPropertiesGuildAuditLogPaginationPropertiesOptional properties to customize result pagination, can be null.
propertiesRestRequestPropertiesOptional properties to customize each request, can be null.
Returns
GetGuildBanAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<GuildBan> GetGuildBanAsync(ulong guildId, ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildBansAsync(ulong, PaginationProperties<ulong>?, RestRequestProperties?)
public IAsyncEnumerable<GuildBan> GetGuildBansAsync(ulong guildId, PaginationProperties<ulong>? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
guildIdulongpaginationPropertiesPaginationProperties<ulong>propertiesRestRequestProperties
Returns
GetGuildChannelInvitesAsync(ulong, RestRequestProperties?, CancellationToken)
Retrieves a list of active invites for a guild channel.
public Task<IReadOnlyList<RestInvite>> GetGuildChannelInvitesAsync(ulong channelId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to retrieve invites for.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetGuildChannelsAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<IGuildChannel>> GetGuildChannelsAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildEmojiAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<GuildEmoji> GetGuildEmojiAsync(ulong guildId, ulong emojiId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongemojiIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildEmojisAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<GuildEmoji>> GetGuildEmojisAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildIntegrationsAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<Integration>> GetGuildIntegrationsAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildInvitesAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IEnumerable<RestInvite>> GetGuildInvitesAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildOnboardingAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<GuildOnboarding> GetGuildOnboardingAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildPreviewAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<GuildPreview> GetGuildPreviewAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildPruneCountAsync(ulong, int, IEnumerable<ulong>?, RestRequestProperties?, CancellationToken)
public Task<int> GetGuildPruneCountAsync(ulong guildId, int days, IEnumerable<ulong>? roles = null, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongdaysintrolesIEnumerable<ulong>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildRoleAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<Role> GetGuildRoleAsync(ulong guildId, ulong roleId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongroleIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildRolesAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<Role>> GetGuildRolesAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildScheduledEventAsync(ulong, ulong, bool, RestRequestProperties?, CancellationToken)
public Task<GuildScheduledEvent> GetGuildScheduledEventAsync(ulong guildId, ulong scheduledEventId, bool withUserCount = false, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongscheduledEventIdulongwithUserCountboolpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildScheduledEventUsersAsync(ulong, ulong, OptionalGuildUsersPaginationProperties?, RestRequestProperties?)
public IAsyncEnumerable<GuildScheduledEventUser> GetGuildScheduledEventUsersAsync(ulong guildId, ulong scheduledEventId, OptionalGuildUsersPaginationProperties? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
guildIdulongscheduledEventIdulongpaginationPropertiesOptionalGuildUsersPaginationPropertiespropertiesRestRequestProperties
Returns
GetGuildScheduledEventsAsync(ulong, bool, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<GuildScheduledEvent>> GetGuildScheduledEventsAsync(ulong guildId, bool withUserCount = false, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongwithUserCountboolpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildStickerAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<GuildSticker> GetGuildStickerAsync(ulong guildId, ulong stickerId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongstickerIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildStickersAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<GuildSticker>> GetGuildStickersAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildTemplateAsync(string, RestRequestProperties?, CancellationToken)
public Task<GuildTemplate> GetGuildTemplateAsync(string templateCode, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
templateCodestringpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildTemplatesAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IEnumerable<GuildTemplate>> GetGuildTemplatesAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildThreadUserAsync(ulong, ulong, bool, RestRequestProperties?, CancellationToken)
Retrieves a thread member object for a user in the thread.
public Task<ThreadUser> GetGuildThreadUserAsync(ulong threadId, ulong userId, bool withGuildUser = false, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
threadIdulongThe ID of the thread.
userIdulongThe ID of the user to fetch thread membership info for.
withGuildUserboolWhether to include full guild member info in the response.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetGuildThreadUsersAsync(ulong, OptionalGuildUsersPaginationProperties?, RestRequestProperties?)
Retrieves a list of users participating in a thread.
public IAsyncEnumerable<ThreadUser> GetGuildThreadUsersAsync(ulong threadId, OptionalGuildUsersPaginationProperties? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
threadIdulongThe ID of the thread.
paginationPropertiesOptionalGuildUsersPaginationPropertiesPagination options for fetching users, or null to use defaults.
propertiesRestRequestPropertiesOptional properties to customize each request, can be null.
Returns
GetGuildUserAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<GuildUser> GetGuildUserAsync(ulong guildId, ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildUserVoiceStateAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<VoiceState> GetGuildUserVoiceStateAsync(ulong guildId, ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildUsersAsync(ulong, PaginationProperties<ulong>?, RestRequestProperties?)
public IAsyncEnumerable<GuildUser> GetGuildUsersAsync(ulong guildId, PaginationProperties<ulong>? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
guildIdulongpaginationPropertiesPaginationProperties<ulong>propertiesRestRequestProperties
Returns
GetGuildVanityInviteAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<GuildVanityInvite> GetGuildVanityInviteAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildVoiceRegionsAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IEnumerable<VoiceRegion>> GetGuildVoiceRegionsAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildWebhooksAsync(ulong, RestRequestProperties?, CancellationToken)
Retrieves a list of webhooks for the specified guild ID.
public Task<IReadOnlyList<Webhook>> GetGuildWebhooksAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongThe ID of the guild to retrieve webhooks for.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetGuildWelcomeScreenAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<GuildWelcomeScreen> GetGuildWelcomeScreenAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildWidgetAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<GuildWidget> GetGuildWidgetAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetGuildWidgetSettingsAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<GuildWidgetSettings> GetGuildWidgetSettingsAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetInteractionFollowupMessageAsync(ulong, string, ulong, RestRequestProperties?, CancellationToken)
public Task<RestMessage> GetInteractionFollowupMessageAsync(ulong applicationId, string interactionToken, ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulonginteractionTokenstringmessageIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetInteractionResponseAsync(ulong, string, RestRequestProperties?, CancellationToken)
public Task<RestMessage> GetInteractionResponseAsync(ulong applicationId, string interactionToken, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulonginteractionTokenstringpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetInviteAsync(string, bool, bool, ulong?, RestRequestProperties?, CancellationToken)
public Task<RestInvite> GetInviteAsync(string inviteCode, bool withCounts = false, bool withExpiration = false, ulong? guildScheduledEventId = null, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
inviteCodestringwithCountsboolwithExpirationboolguildScheduledEventIdulong?propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetInviteTargetUsersAsync(string, RestRequestProperties?, CancellationToken)
public IAsyncEnumerable<ulong> GetInviteTargetUsersAsync(string inviteCode, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
inviteCodestringpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetInviteTargetUsersJobStatusAsync(string, RestRequestProperties?, CancellationToken)
public Task<InviteTargetUsersJobStatus> GetInviteTargetUsersJobStatusAsync(string inviteCode, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
inviteCodestringpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetJoinedPrivateArchivedGuildThreadsAsync(ulong, PaginationProperties<ulong>?, RestRequestProperties?)
Retrieves private archived threads joined by the current user.
public IAsyncEnumerable<GuildThread> GetJoinedPrivateArchivedGuildThreadsAsync(ulong channelId, PaginationProperties<ulong>? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
channelIdulongThe ID of the text channel.
paginationPropertiesPaginationProperties<ulong>Pagination options for archived threads, or null to use defaults.
propertiesRestRequestPropertiesOptional properties to customize each request, can be null.
Returns
GetMessageAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Retrieves a message from a channel by its ID.
public Task<RestMessage> GetMessageAsync(ulong channelId, ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to retrieve.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetMessagePollAnswerVotersAsync(ulong, ulong, int, PaginationProperties<ulong>?, RestRequestProperties?)
public IAsyncEnumerable<User> GetMessagePollAnswerVotersAsync(ulong channelId, ulong messageId, int answerId, PaginationProperties<ulong>? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
channelIdulongmessageIdulonganswerIdintpaginationPropertiesPaginationProperties<ulong>propertiesRestRequestProperties
Returns
GetMessageReactionsAsync(ulong, ulong, ReactionEmojiProperties, MessageReactionsPaginationProperties?, RestRequestProperties?)
Retrieves a paginated list of users who reacted to a message with a specific emoji.
public IAsyncEnumerable<User> GetMessageReactionsAsync(ulong channelId, ulong messageId, ReactionEmojiProperties emoji, MessageReactionsPaginationProperties? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to retrieve reactions for.
emojiReactionEmojiPropertiesThe emoji to filter reactions by.
paginationPropertiesMessageReactionsPaginationPropertiesPagination options for fetching users, or null to use defaults.
propertiesRestRequestPropertiesOptional properties to customize each request, can be null.
Returns
GetMessagesAroundAsync(ulong, ulong, int?, RestRequestProperties?, CancellationToken)
Retrieves a list of messages around a specific message ID within a channel.
public Task<IReadOnlyList<RestMessage>> GetMessagesAroundAsync(ulong channelId, ulong messageId, int? limit = null, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to retrieve messages from.
messageIdulongThe ID of the message to center the result around.
limitint?The maximum number of messages to retrieve, or null to use the default.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetMessagesAsync(ulong, PaginationProperties<ulong>?, RestRequestProperties?)
Retrieves an IAsyncEnumerable<T>, representing the messages of a specific channel.
public IAsyncEnumerable<RestMessage> GetMessagesAsync(ulong channelId, PaginationProperties<ulong>? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
channelIdulongThe ID of the channel to retrieve messages from.
paginationPropertiesPaginationProperties<ulong>Optional properties to customize result pagination, can be null.
propertiesRestRequestPropertiesOptional properties to customize each request, can be null.
Returns
GetPrivateArchivedGuildThreadsAsync(ulong, PaginationProperties<DateTimeOffset>?, RestRequestProperties?)
Retrieves private archived threads in the channel.
public IAsyncEnumerable<GuildThread> GetPrivateArchivedGuildThreadsAsync(ulong channelId, PaginationProperties<DateTimeOffset>? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
channelIdulongThe ID of the text channel.
paginationPropertiesPaginationProperties<DateTimeOffset>Pagination options for archived threads, or null to use defaults.
propertiesRestRequestPropertiesOptional properties to customize each request, can be null.
Returns
GetPublicArchivedGuildThreadsAsync(ulong, PaginationProperties<DateTimeOffset>?, RestRequestProperties?)
Retrieves public archived threads in the channel.
public IAsyncEnumerable<GuildThread> GetPublicArchivedGuildThreadsAsync(ulong channelId, PaginationProperties<DateTimeOffset>? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
channelIdulongThe ID of the text channel.
paginationPropertiesPaginationProperties<DateTimeOffset>Pagination options for archived threads, or null to use defaults.
propertiesRestRequestPropertiesOptional properties to customize each request, can be null.
Returns
GetSkuSubscriptionAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task<Subscription> GetSkuSubscriptionAsync(ulong skuId, ulong subscriptionId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
skuIdulongsubscriptionIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetSkuSubscriptionsAsync(ulong, SubscriptionPaginationProperties?, RestRequestProperties?)
public IAsyncEnumerable<Subscription> GetSkuSubscriptionsAsync(ulong skuId, SubscriptionPaginationProperties? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
skuIdulongpaginationPropertiesSubscriptionPaginationPropertiespropertiesRestRequestProperties
Returns
GetSkusAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<Sku>> GetSkusAsync(ulong applicationId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetStageInstanceAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<StageInstance> GetStageInstanceAsync(ulong channelId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetStickerAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<StandardSticker> GetStickerAsync(ulong stickerId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
stickerIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetStickerPackAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<StickerPack> GetStickerPackAsync(ulong stickerPackId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
stickerPackIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetStickerPacksAsync(RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<StickerPack>> GetStickerPacksAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetUserAsync(ulong, RestRequestProperties?, CancellationToken)
public Task<User> GetUserAsync(ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
userIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetVoiceRegionsAsync(RestRequestProperties?, CancellationToken)
public Task<IEnumerable<VoiceRegion>> GetVoiceRegionsAsync(RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
GetWebhookAsync(ulong, RestRequestProperties?, CancellationToken)
Retrieves a Webhook object for the given ID.
public Task<Webhook> GetWebhookAsync(ulong webhookId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to retrieve.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetWebhookMessageAsync(ulong, string, ulong, ulong?, RestRequestProperties?, CancellationToken)
Returns a previously-sent webhook message.
public Task<RestMessage> GetWebhookMessageAsync(ulong webhookId, string webhookToken, ulong messageId, ulong? threadId = null, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to retrieve the message from.
webhookTokenstringThe token to use for authorization.
messageIdulongThe ID of the message to retrieve.
threadIdulong?The ID of the thread the message is in.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GetWebhookWithTokenAsync(ulong, string, RestRequestProperties?, CancellationToken)
Retrieves a Webhook object for the given ID, using the specified webhook token.
public Task<Webhook> GetWebhookWithTokenAsync(ulong webhookId, string webhookToken, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to retrieve.
webhookTokenstringThe token to use for authorization.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
Remarks
This endpoint does not require authentication.
GroupDMChannelAddUserAsync(ulong, ulong, GroupDMChannelUserAddProperties, RestRequestProperties?, CancellationToken)
Adds a recipient to a group DM channel.
public Task GroupDMChannelAddUserAsync(ulong channelId, ulong userId, GroupDMChannelUserAddProperties groupDMChannelUserAddProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the group DM channel.
userIdulongThe ID of the user to add.
groupDMChannelUserAddPropertiesGroupDMChannelUserAddPropertiesProperties for adding the user, such as access tokens.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GroupDMChannelDeleteUserAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Removes a recipient from a group DM channel.
public Task GroupDMChannelDeleteUserAsync(ulong channelId, ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the group DM channel.
userIdulongThe ID of the user to remove.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
GuildPruneAsync(ulong, GuildPruneProperties, RestRequestProperties?, CancellationToken)
public Task<int?> GuildPruneAsync(ulong guildId, GuildPruneProperties pruneProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongprunePropertiesGuildPrunePropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
JoinGuildThreadAsync(ulong, RestRequestProperties?, CancellationToken)
Joins the current user to a thread.
public Task JoinGuildThreadAsync(ulong threadId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
threadIdulongThe ID of the thread to join.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
KickGuildUserAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task KickGuildUserAsync(ulong guildId, ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
LeaveGuildAsync(ulong, RestRequestProperties?, CancellationToken)
public Task LeaveGuildAsync(ulong guildId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
LeaveGuildThreadAsync(ulong, RestRequestProperties?, CancellationToken)
Removes the current user from a thread.
public Task LeaveGuildThreadAsync(ulong threadId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
threadIdulongThe ID of the thread to leave.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
ModifyApplicationEmojiAsync(ulong, ulong, Action<ApplicationEmojiOptions>, RestRequestProperties?, CancellationToken)
public Task<ApplicationEmoji> ModifyApplicationEmojiAsync(ulong applicationId, ulong emojiId, Action<ApplicationEmojiOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongemojiIdulongactionAction<ApplicationEmojiOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyAutoModerationRuleAsync(ulong, ulong, Action<AutoModerationRuleOptions>, RestRequestProperties?, CancellationToken)
Modifies a pre-existing auto-moderation rule for a specified guild.
public Task<AutoModerationRule> ModifyAutoModerationRuleAsync(ulong guildId, ulong autoModerationRuleId, Action<AutoModerationRuleOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongThe ID of the guild to modify the rule for.
autoModerationRuleIdulongThe ID of the rule to modify.
actionAction<AutoModerationRuleOptions>An action, representing the modifications to make to the rule.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
ModifyCurrentApplicationAsync(Action<CurrentApplicationOptions>, RestRequestProperties?, CancellationToken)
Modifies the application associated with the current user.
public Task<CurrentApplication> ModifyCurrentApplicationAsync(Action<CurrentApplicationOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
actionAction<CurrentApplicationOptions>An action representing the modification to be made.
propertiesRestRequestPropertiesOptional properties to customize the REST request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes..
Returns
ModifyCurrentGuildUserAsync(ulong, Action<CurrentGuildUserOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildUser> ModifyCurrentGuildUserAsync(ulong guildId, Action<CurrentGuildUserOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongactionAction<CurrentGuildUserOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyCurrentGuildUserVoiceStateAsync(ulong, Action<CurrentUserVoiceStateOptions>, RestRequestProperties?, CancellationToken)
public Task ModifyCurrentGuildUserVoiceStateAsync(ulong guildId, Action<CurrentUserVoiceStateOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongactionAction<CurrentUserVoiceStateOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyCurrentUserAsync(Action<CurrentUserOptions>, RestRequestProperties?, CancellationToken)
public Task<CurrentUser> ModifyCurrentUserAsync(Action<CurrentUserOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
actionAction<CurrentUserOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGlobalApplicationCommandAsync(ulong, ulong, Action<ApplicationCommandOptions>, RestRequestProperties?, CancellationToken)
public Task<ApplicationCommand> ModifyGlobalApplicationCommandAsync(ulong applicationId, ulong commandId, Action<ApplicationCommandOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongcommandIdulongactionAction<ApplicationCommandOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGroupDMChannelAsync(ulong, Action<GroupDMChannelOptions>, RestRequestProperties?, CancellationToken)
Modifies a group DM channel's properties.
public Task<Channel> ModifyGroupDMChannelAsync(ulong channelId, Action<GroupDMChannelOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the group DM channel to modify.
actionAction<GroupDMChannelOptions>An action delegate used to configure the channel's updated properties.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
ModifyGuildApplicationCommandAsync(ulong, ulong, ulong, Action<ApplicationCommandOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildApplicationCommand> ModifyGuildApplicationCommandAsync(ulong applicationId, ulong guildId, ulong commandId, Action<ApplicationCommandOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongguildIdulongcommandIdulongactionAction<ApplicationCommandOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildAsync(ulong, Action<GuildOptions>, RestRequestProperties?, CancellationToken)
public Task<RestGuild> ModifyGuildAsync(ulong guildId, Action<GuildOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongactionAction<GuildOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildChannelAsync(ulong, Action<GuildChannelOptions>, RestRequestProperties?, CancellationToken)
Modifies a guild channel's properties.
public Task<Channel> ModifyGuildChannelAsync(ulong channelId, Action<GuildChannelOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the guild channel to modify.
actionAction<GuildChannelOptions>An action delegate used to configure the updated channel options.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
ModifyGuildChannelPermissionsAsync(ulong, PermissionOverwriteProperties, RestRequestProperties?, CancellationToken)
Modifies the permissions of a role or user in a guild channel.
public Task ModifyGuildChannelPermissionsAsync(ulong channelId, PermissionOverwriteProperties permissionOverwrite, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the guild channel to update permissions for.
permissionOverwritePermissionOverwritePropertiesThe permission overwrite to apply.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
ModifyGuildChannelPositionsAsync(ulong, IEnumerable<GuildChannelPositionProperties>, RestRequestProperties?, CancellationToken)
public Task ModifyGuildChannelPositionsAsync(ulong guildId, IEnumerable<GuildChannelPositionProperties> positions, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpositionsIEnumerable<GuildChannelPositionProperties>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildEmojiAsync(ulong, ulong, Action<GuildEmojiOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildEmoji> ModifyGuildEmojiAsync(ulong guildId, ulong emojiId, Action<GuildEmojiOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongemojiIdulongactionAction<GuildEmojiOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildMfaLevelAsync(ulong, MfaLevel, RestRequestProperties?, CancellationToken)
public Task<MfaLevel> ModifyGuildMfaLevelAsync(ulong guildId, MfaLevel mfaLevel, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongmfaLevelMfaLevelpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildOnboardingAsync(ulong, Action<GuildOnboardingOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildOnboarding> ModifyGuildOnboardingAsync(ulong guildId, Action<GuildOnboardingOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongactionAction<GuildOnboardingOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildRoleAsync(ulong, ulong, Action<RoleOptions>, RestRequestProperties?, CancellationToken)
public Task<Role> ModifyGuildRoleAsync(ulong guildId, ulong roleId, Action<RoleOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongroleIdulongactionAction<RoleOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildRolePositionsAsync(ulong, IEnumerable<RolePositionProperties>, RestRequestProperties?, CancellationToken)
public Task<IReadOnlyList<Role>> ModifyGuildRolePositionsAsync(ulong guildId, IEnumerable<RolePositionProperties> positions, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongpositionsIEnumerable<RolePositionProperties>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildScheduledEventAsync(ulong, ulong, Action<GuildScheduledEventOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildScheduledEvent> ModifyGuildScheduledEventAsync(ulong guildId, ulong scheduledEventId, Action<GuildScheduledEventOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongscheduledEventIdulongactionAction<GuildScheduledEventOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildStickerAsync(ulong, ulong, Action<GuildStickerOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildSticker> ModifyGuildStickerAsync(ulong guildId, ulong stickerId, Action<GuildStickerOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongstickerIdulongactionAction<GuildStickerOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildTemplateAsync(ulong, string, Action<GuildTemplateOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildTemplate> ModifyGuildTemplateAsync(ulong guildId, string templateCode, Action<GuildTemplateOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongtemplateCodestringactionAction<GuildTemplateOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildUserAsync(ulong, ulong, Action<GuildUserOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildUser> ModifyGuildUserAsync(ulong guildId, ulong userId, Action<GuildUserOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulongactionAction<GuildUserOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildUserVoiceStateAsync(ulong, ulong, ulong, Action<VoiceStateOptions>, RestRequestProperties?, CancellationToken)
public Task ModifyGuildUserVoiceStateAsync(ulong guildId, ulong channelId, ulong userId, Action<VoiceStateOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongchannelIdulonguserIdulongactionAction<VoiceStateOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildWelcomeScreenAsync(ulong, Action<GuildWelcomeScreenOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildWelcomeScreen> ModifyGuildWelcomeScreenAsync(ulong guildId, Action<GuildWelcomeScreenOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongactionAction<GuildWelcomeScreenOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyGuildWidgetSettingsAsync(ulong, Action<GuildWidgetSettingsOptions>, RestRequestProperties?, CancellationToken)
public Task<GuildWidgetSettings> ModifyGuildWidgetSettingsAsync(ulong guildId, Action<GuildWidgetSettingsOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongactionAction<GuildWidgetSettingsOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyInteractionFollowupMessageAsync(ulong, string, ulong, Action<MessageOptions>, RestRequestProperties?, CancellationToken)
public Task<RestMessage> ModifyInteractionFollowupMessageAsync(ulong applicationId, string interactionToken, ulong messageId, Action<MessageOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulonginteractionTokenstringmessageIdulongactionAction<MessageOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyInteractionResponseAsync(ulong, string, Action<MessageOptions>, RestRequestProperties?, CancellationToken)
public Task<RestMessage> ModifyInteractionResponseAsync(ulong applicationId, string interactionToken, Action<MessageOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulonginteractionTokenstringactionAction<MessageOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyMessageAsync(ulong, ulong, Action<MessageOptions>, RestRequestProperties?, CancellationToken)
Modifies the properties of a specific message.
public Task<RestMessage> ModifyMessageAsync(ulong channelId, ulong messageId, Action<MessageOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to modify.
actionAction<MessageOptions>An action that sets the new message properties.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
ModifyStageInstanceAsync(ulong, Action<StageInstanceOptions>, RestRequestProperties?, CancellationToken)
public Task<StageInstance> ModifyStageInstanceAsync(ulong channelId, Action<StageInstanceOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongactionAction<StageInstanceOptions>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
ModifyWebhookAsync(ulong, Action<WebhookOptions>, RestRequestProperties?, CancellationToken)
Modifies a webhook, returning the updated Webhook object on success.
public Task<Webhook> ModifyWebhookAsync(ulong webhookId, Action<WebhookOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to modify.
actionAction<WebhookOptions>The modification to perform on the webhook.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
Remarks
Requires the ManageWebhooks permission, and fires a WebhooksUpdate event.
ModifyWebhookMessageAsync(ulong, string, ulong, Action<MessageOptions>, ulong?, bool, RestRequestProperties?, CancellationToken)
Modifies a previously-sent webhook message.
public Task<RestMessage> ModifyWebhookMessageAsync(ulong webhookId, string webhookToken, ulong messageId, Action<MessageOptions> action, ulong? threadId = null, bool withComponents = true, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to modify the message with.
webhookTokenstringThe token to use for authorization.
messageIdulongThe ID of the message to modify.
actionAction<MessageOptions>The modification to apply to the message.
threadIdulong?The ID of the thread the message is in.
withComponentsboolWhether to respect the modification's Components.
When enabled, allows application-owned webhooks to use all components, and non-owned webhooks to use non-interactive components.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
ModifyWebhookWithTokenAsync(ulong, string, Action<WebhookOptions>, RestRequestProperties?, CancellationToken)
Modifies a webhook using the specified token, returning the updated Webhook object on success.
public Task<Webhook> ModifyWebhookWithTokenAsync(ulong webhookId, string webhookToken, Action<WebhookOptions> action, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
webhookIdulongThe ID of the webhook to modify.
webhookTokenstringThe token to use for authorization.
actionAction<WebhookOptions>The modification to perform on the webhook.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
Remarks
Requires the ManageWebhooks permission, and fires a WebhooksUpdate event.
Does not allow modifiying the ChannelId property.
OverwriteApplicationCommandGuildPermissionsAsync(ulong, ulong, ulong, IEnumerable<ApplicationCommandGuildPermissionProperties>, RestRequestProperties?, CancellationToken)
public Task<ApplicationCommandGuildPermissions> OverwriteApplicationCommandGuildPermissionsAsync(ulong applicationId, ulong guildId, ulong commandId, IEnumerable<ApplicationCommandGuildPermissionProperties> newPermissions, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongguildIdulongcommandIdulongnewPermissionsIEnumerable<ApplicationCommandGuildPermissionProperties>propertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
PinMessageAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Pins a message in a channel.
public Task PinMessageAsync(ulong channelId, ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to pin.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
Remarks
Requires the PinMessages permission. Fires a ChannelPinsUpdate event.
RemoveGuildUserRoleAsync(ulong, ulong, ulong, RestRequestProperties?, CancellationToken)
public Task RemoveGuildUserRoleAsync(ulong guildId, ulong userId, ulong roleId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulongroleIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
SearchGuildMessagesAsync(ulong, GuildMessagesSearchPaginationProperties?, RestRequestProperties?)
Performs a search within a guild according to a set of specified filters.
public IAsyncEnumerable<GuildMessageSearchResult> SearchGuildMessagesAsync(ulong guildId, GuildMessagesSearchPaginationProperties? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
guildIdulongThe ID of the guild to search through.
paginationPropertiesGuildMessagesSearchPaginationPropertiesOptional properties to customize result pagination and filtering, can be null.
propertiesRestRequestPropertiesOptional properties to customize each request, can be null.
Returns
SearchGuildUsersAsync(ulong, GuildUsersSearchPaginationProperties?, RestRequestProperties?)
public IAsyncEnumerable<GuildUserInfo> SearchGuildUsersAsync(ulong guildId, GuildUsersSearchPaginationProperties? paginationProperties = null, RestRequestProperties? properties = null)
Parameters
guildIdulongpaginationPropertiesGuildUsersSearchPaginationPropertiespropertiesRestRequestProperties
Returns
SendInteractionFollowupMessageAsync(ulong, string, InteractionMessageProperties, RestRequestProperties?, CancellationToken)
public Task<RestMessage> SendInteractionFollowupMessageAsync(ulong applicationId, string interactionToken, InteractionMessageProperties message, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulonginteractionTokenstringmessageInteractionMessagePropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
SendInteractionResponseAsync(ulong, string, InteractionCallbackProperties, bool, RestRequestProperties?, CancellationToken)
public Task<InteractionCallbackResponse?> SendInteractionResponseAsync(ulong interactionId, string interactionToken, InteractionCallbackProperties callback, bool withResponse = false, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
interactionIdulonginteractionTokenstringcallbackInteractionCallbackPropertieswithResponseboolpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
SendMessageAsync(ulong, MessageProperties, RestRequestProperties?, CancellationToken)
Sends a new message to the specified text channel.
public Task<RestMessage> SendMessageAsync(ulong channelId, MessageProperties message, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to send the message to.
messageMessagePropertiesThe content and properties of the message to send.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
SendRequestAsync(HttpMethod, FormattableString, string?, TopLevelResourceInfo?, RestRequestProperties?, bool, CancellationToken)
public Task<Stream> SendRequestAsync(HttpMethod method, FormattableString route, string? query = null, TopLevelResourceInfo? resourceInfo = null, RestRequestProperties? properties = null, bool global = true, CancellationToken cancellationToken = default)
Parameters
methodHttpMethodrouteFormattableStringquerystringresourceInfoTopLevelResourceInfo?propertiesRestRequestPropertiesglobalboolcancellationTokenCancellationToken
Returns
SendRequestAsync(HttpMethod, HttpContent, FormattableString, string?, TopLevelResourceInfo?, RestRequestProperties?, bool, CancellationToken)
public Task<Stream> SendRequestAsync(HttpMethod method, HttpContent content, FormattableString route, string? query = null, TopLevelResourceInfo? resourceInfo = null, RestRequestProperties? properties = null, bool global = true, CancellationToken cancellationToken = default)
Parameters
methodHttpMethodcontentHttpContentrouteFormattableStringquerystringresourceInfoTopLevelResourceInfo?propertiesRestRequestPropertiesglobalboolcancellationTokenCancellationToken
Returns
SetVoiceGuildChannelStatusAsync(ulong, VoiceGuildChannelStatusProperties, RestRequestProperties?, CancellationToken)
Sets a guild voice channel's status.
public Task SetVoiceGuildChannelStatusAsync(ulong channelId, VoiceGuildChannelStatusProperties statusProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the guild voice channel to update.
statusPropertiesVoiceGuildChannelStatusPropertiesThe status to apply to the channel.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
SyncGuildTemplateAsync(ulong, string, RestRequestProperties?, CancellationToken)
public Task<GuildTemplate> SyncGuildTemplateAsync(ulong guildId, string templateCode, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulongtemplateCodestringpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
TriggerTypingAsync(ulong, RestRequestProperties?, CancellationToken)
Sends a typing indicator to a channel.
public Task TriggerTypingAsync(ulong channelId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel to trigger typing in.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
UnbanGuildUserAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
public Task UnbanGuildUserAsync(ulong guildId, ulong userId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
guildIdulonguserIdulongpropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
UnpinMessageAsync(ulong, ulong, RestRequestProperties?, CancellationToken)
Unpins a message from a channel.
public Task UnpinMessageAsync(ulong channelId, ulong messageId, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
channelIdulongThe ID of the channel containing the message.
messageIdulongThe ID of the message to unpin.
propertiesRestRequestPropertiesOptional properties to customize the request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes.
Returns
Remarks
Requires the PinMessages permission. Fires a ChannelPinsUpdate event.
UpdateApplicationRoleConnectionMetadataRecordsAsync(ulong, IEnumerable<ApplicationRoleConnectionMetadataProperties>, RestRequestProperties?, CancellationToken)
Updates an application's ApplicationRoleConnectionMetadata list, replacing it with the given list instead.
public Task<IReadOnlyList<ApplicationRoleConnectionMetadata>> UpdateApplicationRoleConnectionMetadataRecordsAsync(ulong applicationId, IEnumerable<ApplicationRoleConnectionMetadataProperties> applicationRoleConnectionMetadataProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongThe ID of the application to modify data for.
applicationRoleConnectionMetadataPropertiesIEnumerable<ApplicationRoleConnectionMetadataProperties>The list to overwrite the target data with.
propertiesRestRequestPropertiesOptional properties to customize the REST request, can be null.
cancellationTokenCancellationTokenA token that can be used to cancel the operation before it completes..
Returns
UpdateCurrentUserApplicationRoleConnectionAsync(ulong, ApplicationRoleConnectionProperties, RestRequestProperties?, CancellationToken)
public Task<ApplicationRoleConnection> UpdateCurrentUserApplicationRoleConnectionAsync(ulong applicationId, ApplicationRoleConnectionProperties applicationRoleConnectionProperties, RestRequestProperties? properties = null, CancellationToken cancellationToken = default)
Parameters
applicationIdulongapplicationRoleConnectionPropertiesApplicationRoleConnectionPropertiespropertiesRestRequestPropertiescancellationTokenCancellationToken
Returns
UpdateInviteTargetUsersAsync(string, InviteTargetUsersProperties, RestRequestProperties?, CancellationToken)
public Task UpdateInviteTargetUsersAsync(string inviteCode, InviteTargetUsersProperties inviteTargetUsersProperties, RestRequestProperties? requestProperties = null, CancellationToken cancellationToken = default)
Parameters
inviteCodestringinviteTargetUsersPropertiesInviteTargetUsersPropertiesrequestPropertiesRestRequestPropertiescancellationTokenCancellationToken