Class FluxerApiClient
REST API client for the Fluxer platform. Provides methods for all Fluxer API endpoints including authentication, channels, guilds, users, messages, and more.
public class FluxerApiClient : FluxerBaseApiClient
- Inheritance
-
objectFluxerApiClient
- Inherited Members
Remarks
This client handles HTTP requests to the Fluxer API with automatic rate limiting, JSON serialization, and error handling. It supports both synchronous operations via REST and can be paired with FluxerGatewayClient for real-time events.
Methods
AcknowledgeMessageAsync(ulong, ulong, MessageAckJson)
Acknowledge a message has been read for the current user.
public Task AcknowledgeMessageAsync(ulong channelId, ulong messageId, MessageAckJson details)
Parameters
Returns
Remarks
User accounts only.
AddMemberRoleAsync(ulong, ulong, ulong)
Give role to a member in the guild.
public Task AddMemberRoleAsync(ulong guildId, ulong userId, ulong roleId)
Parameters
Returns
Remarks
Requires ManageRoles.
AddReactionAsync(ulong, ulong, string)
Add a reaction to a message.
public Task AddReactionAsync(ulong channelId, ulong messageId, string emoji)
Parameters
Returns
Remarks
Requires ViewChannel and AddReactions in a guild channel.
AddRecipientAsync(ulong, ulong)
Add a user to a group channel.
public Task AddRecipientAsync(ulong channelId, ulong userId)
Parameters
Returns
Remarks
User account only.
BanMemberAsync(ulong, ulong, CreateGuildBanRequest)
Ban a member from the guild.
public Task BanMemberAsync(ulong guildId, ulong userId, CreateGuildBanRequest data)
Parameters
guildIdulonguserIdulongdataCreateGuildBanRequest
Returns
Remarks
Requires BanMembers.
BulkDeleteMessagesAsync(ulong, BulkDeleteMessagesRequest)
Delete many messages in a channel.
public Task BulkDeleteMessagesAsync(ulong channelId, BulkDeleteMessagesRequest data)
Parameters
channelIdulongdataBulkDeleteMessagesRequest
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and ManageMessages in a guild channel.
CheckUsernameAvailabilityAsync(string, string)
Check if a username is available.
public Task<UsernameAvailableJson> CheckUsernameAvailabilityAsync(string username, string discriminator)
Parameters
Returns
- Task<UsernameAvailableJson>
ClearMessageAcknowledgementAsync(ulong)
Clear message unreads for a channel.
public Task ClearMessageAcknowledgementAsync(ulong channelId)
Parameters
channelIdulong
Returns
CreateEmojiAsync(ulong, CreateGuildEmojiRequest)
Create emojis for the guild.
public Task<GuildEmoji> CreateEmojiAsync(ulong guildId, CreateGuildEmojiRequest data)
Parameters
guildIdulongdataCreateGuildEmojiRequest
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
CreateEmojiBulkAsync(ulong, BulkCreateGuildEmojisRequest)
Create multiple emojis for a guild.
public Task<GuildEmojiBulkCreateJson> CreateEmojiBulkAsync(ulong guildId, BulkCreateGuildEmojisRequest data)
Parameters
guildIdulongdataBulkCreateGuildEmojisRequest
Returns
- Task<GuildEmojiBulkCreateJson>
Remarks
Requires either CreateExpressions or ManageExpressions.
CreateGuildAsync(CreateGuildRequest)
Create a guild.
public Task<Guild> CreateGuildAsync(CreateGuildRequest data)
Parameters
dataCreateGuildRequest
Returns
Remarks
User account only.
CreateGuildChannelAsync(ulong, CreateGuildChannelRequest)
Create a channel in the guild.
public Task<Channel> CreateGuildChannelAsync(ulong guildId, CreateGuildChannelRequest data)
Parameters
guildIdulongdataCreateGuildChannelRequest
Returns
Remarks
Requires ManageChannels.
CreateInviteAsync(ulong, CreateInviteRequest)
Create invite for the guild channel.
public Task<Invite> CreateInviteAsync(ulong channelId, CreateInviteRequest data)
Parameters
channelIdulongdataCreateInviteRequest
Returns
Remarks
Requires ViewChannel and CreateInstantInvite.
CreatePrivateChannelAsync(CreatePrivateChannelRequest)
Create a DM or Group channel.
public Task<Channel> CreatePrivateChannelAsync(CreatePrivateChannelRequest req)
Parameters
Returns
CreateRoleAsync(ulong, CreateGuildRoleRequest)
Create a role in the guild.
public Task<Role> CreateRoleAsync(ulong guildId, CreateGuildRoleRequest data)
Parameters
guildIdulongdataCreateGuildRoleRequest
Returns
Remarks
Requires ManageRoles.
CreateStickerAsync(ulong, CreateGuildStickerRequest)
Create stickers for a guild.
public Task<GuildSticker> CreateStickerAsync(ulong guildId, CreateGuildStickerRequest data)
Parameters
guildIdulongdataCreateGuildStickerRequest
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
CreateStickerBulkAsync(ulong, BulkCreateGuildStickersRequest)
Create multiple stickers for a guild.
public Task<GuildStickerBulkCreateJson> CreateStickerBulkAsync(ulong guildId, BulkCreateGuildStickersRequest data)
Parameters
guildIdulongdataBulkCreateGuildStickersRequest
Returns
- Task<GuildStickerBulkCreateJson>
Remarks
Requires either CreateExpressions or ManageExpressions.
CreateWebhookAsync(ulong, string, string?)
Create a webhook for the guild channel.
public Task<Webhook> CreateWebhookAsync(ulong channelId, string name, string? avatar = null)
Parameters
Returns
Remarks
Requires ViewChannel and ManageWebhooks.
DeleteAttachmentAsync(string)
Delete an attachment.
public Task DeleteAttachmentAsync(string uploadFilename)
Parameters
uploadFilenamestring
Returns
DeleteChannelAsync(ulong)
Delete a channel.
public Task DeleteChannelAsync(ulong channelId)
Parameters
channelIdulong
Returns
Remarks
Requires ManageChannels for guild channels.
DeleteCurrentUserChannelPinAsync(ulong)
public Task DeleteCurrentUserChannelPinAsync(ulong channelId)
Parameters
channelIdulong
Returns
DeleteCurrentUserFavoriteMediaAsync(ulong)
Delete your favorite media.
public Task DeleteCurrentUserFavoriteMediaAsync(ulong mediaId)
Parameters
mediaIdulong
Returns
DeleteCurrentUserMentionAsync(ulong)
Delete current user mentioned notifications.
public Task DeleteCurrentUserMentionAsync(ulong messageId)
Parameters
messageIdulong
Returns
Remarks
User account only.
DeleteCurrentUserMfaWebauthnCredentialAsync(ulong)
public Task DeleteCurrentUserMfaWebauthnCredentialAsync(ulong credentialId)
Parameters
credentialIdulong
Returns
DeleteCurrentUserPhoneAsync<TRequest>(TRequest)
Remove phone number for current user.
public Task DeleteCurrentUserPhoneAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
Remarks
User account only.
DeleteCurrentUserPushSubscriptionAsync(ulong)
public Task DeleteCurrentUserPushSubscriptionAsync(ulong subscriptionId)
Parameters
subscriptionIdulong
Returns
DeleteCurrentUserRelationshipAsync(ulong)
public Task DeleteCurrentUserRelationshipAsync(ulong userId)
Parameters
userIdulong
Returns
DeleteCurrentUserSavedMessageAsync(ulong)
public Task DeleteCurrentUserSavedMessageAsync(ulong messageId)
Parameters
messageIdulong
Returns
DeleteEmojiAsync(ulong, ulong)
Delete an emoji in the guild.
public Task DeleteEmojiAsync(ulong guildId, ulong emojiId)
Parameters
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
DeleteGuildAsync(ulong, DeleteGuildRequest)
Delete a guild that you own.
public Task DeleteGuildAsync(ulong guildId, DeleteGuildRequest data)
Parameters
guildIdulongdataDeleteGuildRequest
Returns
DeleteInviteAsync(string)
Delete an invite.
public Task DeleteInviteAsync(string inviteCode)
Parameters
inviteCodestring
Returns
DeleteMessageAsync(ulong, ulong)
Delete a message in a channel.
public Task DeleteMessageAsync(ulong channelId, ulong messageId)
Parameters
Returns
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
ManageMessages for other user message.
DeleteMessageAttachmentAsync(ulong, ulong, ulong)
Delete a attachment on a message.
public Task DeleteMessageAttachmentAsync(ulong channelId, ulong messageId, ulong attachmentId)
Parameters
Returns
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
DeleteRoleAsync(ulong, ulong)
Delete a role in the guild.
public Task DeleteRoleAsync(ulong guildId, ulong roleId)
Parameters
Returns
Remarks
Requires ManageRoles.
DeleteStickerAsync(ulong, ulong)
Delete a sticker in the guild.
public Task DeleteStickerAsync(ulong guildId, ulong stickerId)
Parameters
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
DeleteWebhookAsync(ulong)
Delete webhook in a guild channel.
public Task DeleteWebhookAsync(ulong webhookId)
Parameters
webhookIdulong
Returns
Remarks
Requires ManageWebhooks.
DeleteWebhookMessageAsync(ulong, string, ulong)
Delete a webhook message using the webhook token.
public Task DeleteWebhookMessageAsync(ulong webhookId, string token, ulong messageId)
Parameters
Returns
DeleteWebhookWithTokenAsync(ulong, string)
Delete webhook using the webhook token.
public Task DeleteWebhookWithTokenAsync(ulong webhookId, string token)
Parameters
Returns
EditMessageAsync(ulong, ulong, string?, List<EmbedRequest>?, MessageReferenceRequest?, AllowedMentionsRequest?, MessageFlag, string?, ulong?, List<ulong>?, List<AttachmentRequest>?)
Modify your message in a channel
public Task<Message> EditMessageAsync(ulong channelId, ulong messageId, string? content = null, List<EmbedRequest>? embeds = null, MessageReferenceRequest? reference = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, string? nonce = null, ulong? favoriteMediaId = null, List<ulong>? stickerIds = null, List<AttachmentRequest>? attachments = null)
Parameters
channelIdulongmessageIdulongcontentstringembedsList<EmbedRequest>referenceMessageReferenceRequestallowedMentionsAllowedMentionsRequestflagsMessageFlagnoncestringfavoriteMediaIdulong?stickerIdsList<ulong>attachmentsList<AttachmentRequest>
Returns
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
EditWebhookMessageAsync(ulong, string, ulong, string?, List<EmbedRequest>?, MessageReferenceRequest?, AllowedMentionsRequest?, MessageFlag, string?, ulong?, List<ulong>?, List<AttachmentRequest>?)
Modify a webhook message using the webhook token.
public Task<Message> EditWebhookMessageAsync(ulong webhookId, string token, ulong messageId, string? content = null, List<EmbedRequest>? embeds = null, MessageReferenceRequest? reference = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, string? nonce = null, ulong? favoriteMediaId = null, List<ulong>? stickerIds = null, List<AttachmentRequest>? attachments = null)
Parameters
webhookIdulongtokenstringmessageIdulongcontentstringembedsList<EmbedRequest>referenceMessageReferenceRequestallowedMentionsAllowedMentionsRequestflagsMessageFlagnoncestringfavoriteMediaIdulong?stickerIdsList<ulong>attachmentsList<AttachmentRequest>
Returns
ExchangeOAuthRefreshTokenAsync(ulong, string, string)
Get new access token from refresh token.
public Task<FluxerOAuthRefreshToken> ExchangeOAuthRefreshTokenAsync(ulong clientId, string clientSecret, string refreshToken)
Parameters
Returns
ExecuteWebhookAsync(ulong, string, string?, List<EmbedRequest>?, string?, string?, MessageReferenceRequest?, AllowedMentionsRequest?, MessageFlag, string?, ulong?, bool?, List<ulong>?, List<AttachmentRequest>?)
Send message using the webhook token in a guild channel.
public Task ExecuteWebhookAsync(ulong webhookId, string token, string? content = null, List<EmbedRequest>? embeds = null, string? username = null, string? avatarUrl = null, MessageReferenceRequest? reference = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, string? nonce = null, ulong? favoriteMediaId = null, bool? tts = null, List<ulong>? stickerIds = null, List<AttachmentRequest>? attachments = null)
Parameters
webhookIdulongtokenstringcontentstringembedsList<EmbedRequest>usernamestringavatarUrlstringreferenceMessageReferenceRequestallowedMentionsAllowedMentionsRequestflagsMessageFlagnoncestringfavoriteMediaIdulong?ttsbool?stickerIdsList<ulong>attachmentsList<AttachmentRequest>
Returns
ExecuteWebhookWaitAsync(ulong, string, string?, List<EmbedRequest>?, string?, string?, MessageReferenceRequest?, AllowedMentionsRequest?, MessageFlag, string?, ulong?, bool?, List<ulong>?, List<AttachmentRequest>?)
Send message using the webhook token in a guild channel and wait for response message.
public Task<Message> ExecuteWebhookWaitAsync(ulong webhookId, string token, string? content = null, List<EmbedRequest>? embeds = null, string? username = null, string? avatarUrl = null, MessageReferenceRequest? reference = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, string? nonce = null, ulong? favoriteMediaId = null, bool? tts = null, List<ulong>? stickerIds = null, List<AttachmentRequest>? attachments = null)
Parameters
webhookIdulongtokenstringcontentstringembedsList<EmbedRequest>usernamestringavatarUrlstringreferenceMessageReferenceRequestallowedMentionsAllowedMentionsRequestflagsMessageFlagnoncestringfavoriteMediaIdulong?ttsbool?stickerIdsList<ulong>attachmentsList<AttachmentRequest>
Returns
ForgotPasswordAsync<TRequest>(TRequest)
Request a password reset for the user account.
public Task ForgotPasswordAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
GetBansAsync(ulong)
Get bans for a guild.
public Task<IEnumerable<GuildBan>> GetBansAsync(ulong guildId)
Parameters
guildIdulong
Returns
Remarks
Requires BanMembers.
GetChannelAsync(ulong)
Get a channel.
public Task<Channel> GetChannelAsync(ulong channelId)
Parameters
channelIdulong
Returns
Remarks
Requires ViewChannel for guild channels.
GetChannelInvitesAsync(ulong)
Get invites for a guild channel.
public Task<IEnumerable<Invite>> GetChannelInvitesAsync(ulong channelId)
Parameters
channelIdulong
Returns
Remarks
Requires ViewChannel and ManageChannels.
GetChannelRtcRegionsAsync(ulong)
Get voice regions for a channel.
public Task<IEnumerable<RtcRegion>> GetChannelRtcRegionsAsync(ulong channelId)
Parameters
channelIdulong
Returns
Remarks
Requires ViewChannel for guild channels.
GetChannelWebhooksAsync(ulong)
Get webhooks for a guild channel.
public Task<IEnumerable<Webhook>> GetChannelWebhooksAsync(ulong channelId)
Parameters
channelIdulong
Returns
Remarks
Requires ViewChannel and ManageWebhooks.
GetChannelsAsync(ulong)
Get all channels in the guild.
public Task<IEnumerable<Channel>> GetChannelsAsync(ulong guildId)
Parameters
guildIdulong
Returns
Remarks
Requires ViewChannel.
GetCurrentApplicationAsync()
public Task<CurrentApplication> GetCurrentApplicationAsync()
Returns
GetCurrentMemberAsync(ulong)
Get current member for a guild.
public Task<GuildMember> GetCurrentMemberAsync(ulong guildId)
Parameters
guildIdulong
Returns
GetCurrentUserAsync()
Get the current user.
public Task<CurrentUser> GetCurrentUserAsync()
Returns
GetCurrentUserChannelsAsync<TResponse>()
public Task<TResponse> GetCurrentUserChannelsAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
GetCurrentUserFavoriteMediaAsync()
Get all your favorite media.
public Task<IEnumerable<FavoriteMedia>> GetCurrentUserFavoriteMediaAsync()
Returns
GetCurrentUserFavoriteMediaAsync(ulong)
Get your favorite media.
public Task<FavoriteMedia> GetCurrentUserFavoriteMediaAsync(ulong mediaId)
Parameters
mediaIdulong
Returns
GetCurrentUserGuildsAsync()
Get all guilds for the current user.
public Task<IEnumerable<Guild>> GetCurrentUserGuildsAsync()
Returns
GetCurrentUserHarvestAsync<TResponse>(string)
public Task<TResponse> GetCurrentUserHarvestAsync<TResponse>(string harvestId)
Parameters
harvestIdstring
Returns
- Task<TResponse>
Type Parameters
TResponse
GetCurrentUserHarvestDownloadAsync<TResponse>(string)
public Task<TResponse> GetCurrentUserHarvestDownloadAsync<TResponse>(string harvestId)
Parameters
harvestIdstring
Returns
- Task<TResponse>
Type Parameters
TResponse
GetCurrentUserHarvestLatestAsync<TResponse>()
public Task<TResponse> GetCurrentUserHarvestLatestAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
GetCurrentUserMentionsAsync<TResponse>()
Get current user mention notifications.
public Task<TResponse> GetCurrentUserMentionsAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
Remarks
User account only.
GetCurrentUserMfaWebauthnCredentialsAsync<TResponse>()
Get webauthn MFA for current user.
public Task<TResponse> GetCurrentUserMfaWebauthnCredentialsAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
Remarks
User account only.
GetCurrentUserNoteAsync<TResponse>(ulong)
Get current user note for target user.
public Task<TResponse> GetCurrentUserNoteAsync<TResponse>(ulong targetId)
Parameters
targetIdulong
Returns
- Task<TResponse>
Type Parameters
TResponse
GetCurrentUserNotesAsync<TResponse>()
Get all current user notes.
public Task<TResponse> GetCurrentUserNotesAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
GetCurrentUserPushSubscriptionsAsync<TResponse>()
public Task<TResponse> GetCurrentUserPushSubscriptionsAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
GetCurrentUserRelationshipsAsync<TResponse>()
public Task<TResponse> GetCurrentUserRelationshipsAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
GetCurrentUserSavedMessagesAsync<TResponse>()
public Task<TResponse> GetCurrentUserSavedMessagesAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
GetCurrentUserSettingsAsync()
Get current user settings.
public Task<UserSettings> GetCurrentUserSettingsAsync()
Returns
Remarks
User account only.
GetEmojiAsync(ulong)
Get a custom emoji.
public Task<Emoji?> GetEmojiAsync(ulong emojiId)
Parameters
emojiIdulong
Returns
GetEmojisAsync(ulong)
Get all emojis in the guild.
public Task<IEnumerable<GuildEmoji>> GetEmojisAsync(ulong guildId)
Parameters
guildIdulong
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
GetGuildAsync(ulong)
Get a guild that the current user is in.
public Task<Guild> GetGuildAsync(ulong guildId)
Parameters
guildIdulong
Returns
GetGuildInvitesAsync(ulong)
Get all invites for the guild.
public Task<IEnumerable<Invite>> GetGuildInvitesAsync(ulong guildId)
Parameters
guildIdulong
Returns
Remarks
Requires ManageChannels.
GetGuildVanityUrlAsync(ulong)
Get vanity url for a guild.
public Task<GuildVanityUrl> GetGuildVanityUrlAsync(ulong guildId)
Parameters
guildIdulong
Returns
GetGuildWebhooksAsync(ulong)
Get all webhooks for the guild.
public Task<IEnumerable<Webhook>> GetGuildWebhooksAsync(ulong guildId)
Parameters
guildIdulong
Returns
Remarks
Requires ManageWebhooks.
GetInstanceAsync()
Get info and config for the Fluxer instance, useful for self-hosted.
public Task<Instance?> GetInstanceAsync()
Returns
GetInviteAsync(string)
Get invite info from invite code.
public Task<PartialInvite> GetInviteAsync(string inviteCode)
Parameters
inviteCodestring
Returns
GetKlipyFeaturedAsync()
Get featured klipy gifs.
public Task<GifFeaturedJson> GetKlipyFeaturedAsync()
Returns
- Task<GifFeaturedJson>
GetKlipyTrendingGifsAsync()
Get trending klipy gifs.
public Task<IEnumerable<Gif>> GetKlipyTrendingGifsAsync()
Returns
GetMemberAsync(ulong, ulong)
Get a member in a guild.
public Task<GuildMember> GetMemberAsync(ulong guildId, ulong userId)
Parameters
Returns
GetMembersAsync(ulong, int, ulong?, RestClientQueryParams?)
Get a list of members for a guild, default and maximum 1000.
public Task<IEnumerable<GuildMember>> GetMembersAsync(ulong guildId, int limit = 1000, ulong? afterId = null, RestClientQueryParams? queryParams = null)
Parameters
guildIdulonglimitintafterIdulong?queryParamsRestClientQueryParams
Returns
GetMessageAsync(ulong, ulong)
Get a message in a channel.
public Task<Message> GetMessageAsync(ulong channelId, ulong messageId)
Parameters
Returns
Remarks
Requires ViewChannel and ReadMessageHistory for guild channels.
GetMessagesAsync(ulong, int, ulong?, ulong?, ulong?, RestClientQueryParams?)
Get messages in a channel.
public Task<IEnumerable<Message>> GetMessagesAsync(ulong channelId, int limit = 100, ulong? beforeId = null, ulong? afterId = null, ulong? aroundId = null, RestClientQueryParams? queryParams = null)
Parameters
channelIdulonglimitintbeforeIdulong?afterIdulong?aroundIdulong?queryParamsRestClientQueryParams
Returns
Remarks
Requires ReadMessageHistory for guild channels.
GetOAuthConnectionsAsync(string)
Get user connections from access token.
public Task<IEnumerable<UserConnection>> GetOAuthConnectionsAsync(string accessToken)
Parameters
accessTokenstring
Returns
GetOAuthGuildsAsync(string)
Get user guilds from access token.
public Task<IEnumerable<Guild>> GetOAuthGuildsAsync(string accessToken)
Parameters
accessTokenstring
Returns
GetOAuthTokenAsync(string)
Get oauth token from access token.
public Task<FluxerOAuthToken> GetOAuthTokenAsync(string accessToken)
Parameters
accessTokenstring
Returns
GetOAuthUserAsync(string)
Get user from access token.
public Task<FluxerOAuthUser> GetOAuthUserAsync(string accessToken)
Parameters
accessTokenstring
Returns
GetOAuthValidTokenAsync(ulong, string, string)
Check if oauth token is valid.
public Task<FluxerOAuthValidToken> GetOAuthValidTokenAsync(ulong clientId, string clientSecret, string accessToken)
Parameters
Returns
GetPinnedMessagesAsync(ulong, ChannelPinsQuery?)
Get pinned messages in a channel.
public Task<ChannelPins> GetPinnedMessagesAsync(ulong channelId, ChannelPinsQuery? query = null)
Parameters
channelIdulongqueryChannelPinsQuery
Returns
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
GetPublicAppAsync(ulong)
Get a public app.
public Task<Application?> GetPublicAppAsync(ulong id)
Parameters
idulong
Returns
GetReactionsForEmojiAsync(ulong, ulong, string)
Get reaction users for a certain emoji on a message.
public Task<IEnumerable<User>> GetReactionsForEmojiAsync(ulong channelId, ulong messageId, string emoji)
Parameters
Returns
Remarks
Requires ViewChannel and ReadMessageHistory in a guild channel.
GetSessionsAsync(RestClientQueryParams?)
Get all sessions for the user account.
public Task<IEnumerable<AuthSession>> GetSessionsAsync(RestClientQueryParams? queryParams)
Parameters
queryParamsRestClientQueryParams
Returns
GetStickerAsync(ulong)
Get a custom sticker.
public Task<Sticker?> GetStickerAsync(ulong stickerId)
Parameters
stickerIdulong
Returns
GetStickersAsync(ulong)
Get all stickers in the guild.
public Task<IEnumerable<GuildSticker>> GetStickersAsync(ulong guildId)
Parameters
guildIdulong
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
GetUserAsync(ulong)
Get a user.
public Task<User> GetUserAsync(ulong userId)
Parameters
userIdulong
Returns
GetUserProfileAsync(ulong, string?, bool, bool)
Get a user's profile.
public Task<UserProfileResponse> GetUserProfileAsync(ulong targetId, string? guildId = null, bool mutualFriends = false, bool mutualGuilds = false)
Parameters
Returns
Remarks
Requires mutual friend or guild.
GetVoiceEligibilityAsync(ulong)
Get if you can call a voice channel/group/dm.
public Task<CallEligibility> GetVoiceEligibilityAsync(ulong channelId)
Parameters
channelIdulong
Returns
GetWebhookAsync(ulong)
Get webhook in a guild channel.
public Task<Webhook> GetWebhookAsync(ulong webhookId)
Parameters
webhookIdulong
Returns
Remarks
Requires ManageWebhooks.
GetWebhookWithTokenAsync(ulong, string)
Get webhook using the webhook token.
public Task<Webhook> GetWebhookWithTokenAsync(ulong webhookId, string token)
Parameters
Returns
JoinGuildAsync(string)
Join a guild by invite code.
public Task<PartialInvite> JoinGuildAsync(string inviteCode)
Parameters
inviteCodestring
Returns
Remarks
User account only.
KickMemberAsync(ulong, ulong)
Kick a member from the guild.
public Task KickMemberAsync(ulong guildId, ulong userId)
Parameters
Returns
Remarks
Requires KickMembers.
LeaveGuildAsync(ulong)
Leave a guild for the current user.
public Task LeaveGuildAsync(ulong guildId)
Parameters
guildIdulong
Returns
LoginAsync(LoginRequestJson)
Login with a user account.
public Task<Login> LoginAsync(LoginRequestJson data)
Parameters
dataLoginRequestJson
Returns
LoginMfaSmsAsync<TRequest, TResponse>(TRequest)
Login with a SMS code.
public Task LoginMfaSmsAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequestTResponse
LoginMfaTotpAsync<TRequest, TResponse>(TRequest)
Login with a user account that has MFA.
public Task LoginMfaTotpAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequestTResponse
LogoutAsync()
Logout of the current session/auth.
public Task LogoutAsync()
Returns
LogoutSessionsAsync<TRequest>(TRequest)
Logout a specific session for the user account.
public Task LogoutSessionsAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
PatchCurrentUserFavoriteMediaAsync<TRequest>(ulong, TRequest)
Update your favorite media.
public Task<FavoriteMedia> PatchCurrentUserFavoriteMediaAsync<TRequest>(ulong mediaId, TRequest data)
Parameters
mediaIdulongdataTRequest
Returns
Type Parameters
TRequest
PatchCurrentUserGuildSettingsAsync<TRequest, TResponse>(ulong, TRequest)
public Task<TResponse> PatchCurrentUserGuildSettingsAsync<TRequest, TResponse>(ulong guildId, TRequest data)
Parameters
guildIdulongdataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PatchCurrentUserGuildSettingsSelfAsync<TRequest, TResponse>(TRequest)
public Task<TResponse> PatchCurrentUserGuildSettingsSelfAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PatchCurrentUserMfaWebauthnCredentialAsync<TRequest, TResponse>(ulong, TRequest)
Update webauthn MFA for current user.
public Task<TResponse> PatchCurrentUserMfaWebauthnCredentialAsync<TRequest, TResponse>(ulong credentialId, TRequest data)
Parameters
credentialIdulongdataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
Remarks
User account only.
PinMessageAsync(ulong, ulong)
Pin a message in a channel.
public Task PinMessageAsync(ulong channelId, ulong messageId)
Parameters
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and PinMessages in a guild channel.
PostAuthAuthorizeIpAsync<TRequest>(TRequest)
Authorize and IP for the user account.
public Task PostAuthAuthorizeIpAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
PostAuthLoginMfaWebauthnAsync<TRequest, TResponse>(TRequest)
Setup webauth for the user account.
public Task<TResponse> PostAuthLoginMfaWebauthnAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PostAuthLoginMfaWebauthnAuthenticationOptionsAsync<TResponse>()
Setup webauth for the user account.
public Task<TResponse> PostAuthLoginMfaWebauthnAuthenticationOptionsAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
PostAuthWebauthnAuthenticateAsync<TRequest, TResponse>(TRequest)
Setup webauth for the user account.
public Task<TResponse> PostAuthWebauthnAuthenticateAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PostAuthWebauthnAuthenticationOptionsAsync<TResponse>()
Setup webauth for the user account.
public Task<TResponse> PostAuthWebauthnAuthenticationOptionsAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
PostCurrentUserChannelAsync<TRequest, TResponse>(TRequest)
public Task<TResponse> PostCurrentUserChannelAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PostCurrentUserDeleteAsync<TRequest>(TRequest)
public Task PostCurrentUserDeleteAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
PostCurrentUserDisableAsync<TRequest>(TRequest)
public Task PostCurrentUserDisableAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
PostCurrentUserFavoriteMediaAsync<TRequest>(TRequest)
Add a favorite media.
public Task<FavoriteMedia> PostCurrentUserFavoriteMediaAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
PostCurrentUserHarvestAsync<TRequest, TResponse>(TRequest)
public Task<TResponse> PostCurrentUserHarvestAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PostCurrentUserMessagesDeleteAsync<TRequest>(TRequest)
public Task PostCurrentUserMessagesDeleteAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
PostCurrentUserMfaBackupCodesAsync<TRequest, TResponse>(TRequest)
Get/create MFA backup codes for current user.
public Task<TResponse> PostCurrentUserMfaBackupCodesAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
Remarks
User account only.
PostCurrentUserMfaSmsDisableAsync<TRequest>(TRequest)
Disable MFA SMS for current user.
public Task PostCurrentUserMfaSmsDisableAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
Remarks
User account only.
PostCurrentUserMfaSmsEnableAsync<TRequest>(TRequest)
Enable MFA SMS for current user.
public Task PostCurrentUserMfaSmsEnableAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
Remarks
User account only.
PostCurrentUserMfaTotpDisableAsync<TRequest>(TRequest)
Disable MFA for current user.
public Task PostCurrentUserMfaTotpDisableAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
Remarks
User account only.
PostCurrentUserMfaTotpEnableAsync<TRequest, TResponse>(TRequest)
Enable MFA for current user.
public Task<TResponse> PostCurrentUserMfaTotpEnableAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
Remarks
User account only.
PostCurrentUserMfaWebauthnCredentialsAsync<TRequest, TResponse>(TRequest)
Set webauthn MFA for current user.
public Task<TResponse> PostCurrentUserMfaWebauthnCredentialsAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
Remarks
User account only.
PostCurrentUserMfaWebauthnCredentialsRegistrationOptionsAsync<TResponse>()
Register webauthn for current user.
public Task<TResponse> PostCurrentUserMfaWebauthnCredentialsRegistrationOptionsAsync<TResponse>()
Returns
- Task<TResponse>
Type Parameters
TResponse
Remarks
User account only.
PostCurrentUserPhoneAsync<TRequest, TResponse>(TRequest)
Set phone number for current user.
public Task<TResponse> PostCurrentUserPhoneAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
Remarks
User account only.
PostCurrentUserPhoneSendVerificationAsync<TRequest>(TRequest)
Send phone verification for current user.
public Task PostCurrentUserPhoneSendVerificationAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
Remarks
User account only.
PostCurrentUserPhoneVerifyAsync<TRequest, TResponse>(TRequest)
Verify phone verification for current user.
public Task<TResponse> PostCurrentUserPhoneVerifyAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
Remarks
User account only.
PostCurrentUserPreloadMessagesAsync<TRequest>(TRequest)
public Task PostCurrentUserPreloadMessagesAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
PostCurrentUserPushSubscribeAsync<TRequest, TResponse>(TRequest)
public Task<TResponse> PostCurrentUserPushSubscribeAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PostCurrentUserRelationshipAsync<TRequest, TResponse>(TRequest)
public Task<TResponse> PostCurrentUserRelationshipAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PostCurrentUserRelationshipWithUserAsync<TRequest, TResponse>(ulong, TRequest)
public Task<TResponse> PostCurrentUserRelationshipWithUserAsync<TRequest, TResponse>(ulong userId, TRequest data)
Parameters
userIdulongdataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PostCurrentUserSavedMessageAsync<TRequest, TResponse>(TRequest)
public Task<TResponse> PostCurrentUserSavedMessageAsync<TRequest, TResponse>(TRequest data)
Parameters
dataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PostReadStatesAckBulkAsync<TRequest>(TRequest)
Clear read message stats for guilds or channels.
public Task PostReadStatesAckBulkAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
Remarks
User account only.
PutCurrentUserChannelPinAsync(ulong)
public Task PutCurrentUserChannelPinAsync(ulong channelId)
Parameters
channelIdulong
Returns
PutCurrentUserNoteAsync<TRequest, TResponse>(ulong, TRequest)
Add/update current user note for target user.
public Task<TResponse> PutCurrentUserNoteAsync<TRequest, TResponse>(ulong targetId, TRequest data)
Parameters
targetIdulongdataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
PutCurrentUserRelationshipAsync<TRequest>(ulong, TRequest)
public Task PutCurrentUserRelationshipAsync<TRequest>(ulong userId, TRequest data)
Parameters
userIdulongdataTRequest
Returns
Type Parameters
TRequest
RegisterAsync<TRequest>(TRequest)
Create a user account
public Task RegisterAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
RemoveAllReactionsAsync(ulong, ulong)
Remove all reactions on a message.
public Task RemoveAllReactionsAsync(ulong channelId, ulong messageId)
Parameters
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and ManageMessages in a guild channel.
RemoveAllReactionsForEmojiAsync(ulong, ulong, string)
Remove all reactions for a specific emoji on a message.
public Task RemoveAllReactionsForEmojiAsync(ulong channelId, ulong messageId, string emoji)
Parameters
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and ManageMessages in a guild channel.
RemoveMemberRoleAsync(ulong, ulong, ulong)
Remove role from a member in the guild.
public Task RemoveMemberRoleAsync(ulong guildId, ulong userId, ulong roleId)
Parameters
Returns
Remarks
Requires ManageRoles.
RemoveOwnReactionAsync(ulong, ulong, string)
Remove a reaction on a message.
public Task RemoveOwnReactionAsync(ulong channelId, ulong messageId, string emoji)
Parameters
Returns
Remarks
Requires ViewChannel in a guild channel.
RemoveRecipientAsync(ulong, ulong)
Remove a user from the group channel.
public Task RemoveRecipientAsync(ulong channelId, ulong userId)
Parameters
Returns
Remarks
User account only.
RemoveUserReactionAsync(ulong, ulong, string, ulong)
Remove a user's reaction on a message.
public Task RemoveUserReactionAsync(ulong channelId, ulong messageId, string emoji, ulong targetId)
Parameters
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and ManageMessages in a guild channel.
ResendVerificationEmailAsync()
Send an email verification for the user account.
public Task ResendVerificationEmailAsync()
Returns
ResetPasswordAsync<TRequest>(TRequest)
Reset the password for the user account.
public Task ResetPasswordAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest
RevokeOAuthAccessTokenAsync(ulong, string, string)
Remove access for access token.
public Task RevokeOAuthAccessTokenAsync(ulong clientId, string clientSecret, string accessToken)
Parameters
Returns
RevokeOAuthRefreshTokenAsync(ulong, string, string)
Remove access for refresh token.
public Task RevokeOAuthRefreshTokenAsync(ulong clientId, string clientSecret, string refreshToken)
Parameters
Returns
RingCallAsync(ulong, ulong[])
Voice call users.
public Task RingCallAsync(ulong channelId, ulong[] recipients)
Parameters
Returns
Remarks
User account only.
SearchAuditLogAsync(ulong, GuildAuditLogListRequest)
Search audit logs in the guild.
public Task<GuildAuditLogListJson> SearchAuditLogAsync(ulong guildId, GuildAuditLogListRequest data)
Parameters
guildIdulongdataGuildAuditLogListRequest
Returns
- Task<GuildAuditLogListJson>
Remarks
Requires ViewAuditLog.
SearchChannelAsync<TRequest, TResponse>(ulong, TRequest)
Search messages in a channel.
public Task<TResponse> SearchChannelAsync<TRequest, TResponse>(ulong channelId, TRequest data)
Parameters
channelIdulongdataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
Remarks
Not implemented or tested properly.
SearchChannelMessagesAsync(ulong, GlobalSearchMessagesRequest)
Search messages globally using either guild or channel.
public Task<GlobalSearch> SearchChannelMessagesAsync(ulong channelId, GlobalSearchMessagesRequest request)
Parameters
channelIdulongrequestGlobalSearchMessagesRequest
Returns
Remarks
Page needs to be 1 and message scope should not be changed when using bots.
SearchGuildAsync<TRequest, TResponse>(ulong, TRequest)
Search the guild.
public Task<TResponse> SearchGuildAsync<TRequest, TResponse>(ulong guildId, TRequest data)
Parameters
guildIdulongdataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
SearchGuildChannelMessagesAsync(ulong, ulong, GlobalSearchMessagesRequest)
Search messages globally using either guild or channel.
public Task<GlobalSearch> SearchGuildChannelMessagesAsync(ulong guildId, ulong channelId, GlobalSearchMessagesRequest request)
Parameters
guildIdulongchannelIdulongrequestGlobalSearchMessagesRequest
Returns
Remarks
Page needs to be 1 and message scope should not be changed when using bots.
SearchGuildMessagesAsync(ulong, GlobalSearchMessagesRequest)
Search messages globally using either guild or channel.
public Task<GlobalSearch> SearchGuildMessagesAsync(ulong guildId, GlobalSearchMessagesRequest request)
Parameters
guildIdulongrequestGlobalSearchMessagesRequest
Returns
Remarks
Page needs to be 1 and message scope should not be changed when using bots.
SearchKlipyAsync(string)
Search klipy gifs.
public Task<IEnumerable<Gif>> SearchKlipyAsync(string query)
Parameters
querystring
Returns
SendMessageAsync(ulong, string?, List<EmbedRequest>?, MessageReferenceRequest?, AllowedMentionsRequest?, MessageFlag, string?, ulong?, bool?, List<ulong>?, List<AttachmentRequest>?)
Send a message in the channel.
public Task<Message> SendMessageAsync(ulong channelId, string? content = null, List<EmbedRequest>? embeds = null, MessageReferenceRequest? reference = null, AllowedMentionsRequest? allowedMentions = null, MessageFlag flags = MessageFlag.None, string? nonce = null, ulong? favoriteMediaId = null, bool? tts = null, List<ulong>? stickerIds = null, List<AttachmentRequest>? attachments = null)
Parameters
channelIdulongcontentstringembedsList<EmbedRequest>referenceMessageReferenceRequestallowedMentionsAllowedMentionsRequestflagsMessageFlagnoncestringfavoriteMediaIdulong?ttsbool?stickerIdsList<ulong>attachmentsList<AttachmentRequest>
Returns
Remarks
Requires ViewChannel and SendMessages for guild channels.
SendMfaSmsCodeAsync()
Send a SMS code.
public Task SendMfaSmsCodeAsync()
Returns
SetCustomStatusAsync(UserCustomStatusJson)
Set current user status.
public Task<UserSettings> SetCustomStatusAsync(UserCustomStatusJson status)
Parameters
statusUserCustomStatusJson
Returns
StopRingingAsync(ulong)
Stop voice calling user.
public Task StopRingingAsync(ulong channelId)
Parameters
channelIdulong
Returns
Remarks
User account only.
TransferOwnershipAsync(ulong, GuildTransferOwnershipRequest)
Change ownership of a guild to another member.
public Task<Guild> TransferOwnershipAsync(ulong guildId, GuildTransferOwnershipRequest data)
Parameters
guildIdulongdataGuildTransferOwnershipRequest
Returns
Remarks
Requires guild ownership and user account only.
TriggerTypingIndicatorAsync(ulong)
Send a user typing status for the channel.
public Task TriggerTypingIndicatorAsync(ulong channelId)
Parameters
channelIdulong
Returns
Remarks
Requires ViewChannel in a guild channel.
UnbanMemberAsync(ulong, ulong)
Unban a user from the guild.
public Task UnbanMemberAsync(ulong guildId, ulong userId)
Parameters
Returns
Remarks
Requires BanMembers.
UnpinMessageAsync(ulong, ulong)
Remove a pinned message in a channel.
public Task UnpinMessageAsync(ulong channelId, ulong messageId)
Parameters
Returns
Remarks
Requires ViewChannel, ReadMessageHistory and PinMessages in a guild channel.
UpdateChannelAsync(ulong, ChannelJson)
Modify a channel.
public Task<Channel> UpdateChannelAsync(ulong channelId, ChannelJson channel)
Parameters
channelIdulongchannelChannelJson
Returns
Remarks
Requires ManageChannels for guild channels.
UpdateChannelPositionsAsync(ulong, IEnumerable<ChannelPositionUpdateRequestItem>)
Update channel positions in a guild.
public Task UpdateChannelPositionsAsync(ulong guildId, IEnumerable<ChannelPositionUpdateRequestItem> list)
Parameters
guildIdulonglistIEnumerable<ChannelPositionUpdateRequestItem>
Returns
Remarks
Requires ManageChannels.
UpdateCurrentMemberAsync(ulong, GuildMemberJson)
Update current member in a guild.
public Task<GuildMember> UpdateCurrentMemberAsync(ulong guildId, GuildMemberJson member)
Parameters
guildIdulongmemberGuildMemberJson
Returns
Remarks
Requires ChangeNickname to change your nickname.
UpdateCurrentUserAsync(UserJson)
Update the current user.
public Task<CurrentUser> UpdateCurrentUserAsync(UserJson user)
Parameters
userUserJson
Returns
UpdateCurrentUserSettingsAsync<TRequest>(TRequest)
Update current user settings.
public Task<UserSettings> UpdateCurrentUserSettingsAsync<TRequest>(TRequest settings)
Parameters
settingsTRequest
Returns
Type Parameters
TRequest
Remarks
User account only.
UpdateEmojiAsync(ulong, ulong, UpdateGuildEmojiRequest)
Update an emoji in the guild.
public Task<GuildEmoji> UpdateEmojiAsync(ulong guildId, ulong emojiId, UpdateGuildEmojiRequest data)
Parameters
guildIdulongemojiIdulongdataUpdateGuildEmojiRequest
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
UpdateGuildAsync(ulong, GuildJson)
Update a guild that you manage.
public Task<Guild> UpdateGuildAsync(ulong guildId, GuildJson guild)
Parameters
guildIdulongguildGuildJson
Returns
Remarks
Requires ManageGuild.
UpdateGuildVanityUrlAsync(ulong, UpdateGuildVanityUrlRequest)
Update vanity url for a guild.
public Task UpdateGuildVanityUrlAsync(ulong guildId, UpdateGuildVanityUrlRequest data)
Parameters
guildIdulongdataUpdateGuildVanityUrlRequest
Returns
Remarks
Requires ManageGuild.
UpdateMemberAsync(ulong, ulong, GuildMemberJson)
Update a member in a guild.
public Task<GuildMember> UpdateMemberAsync(ulong guildId, ulong userId, GuildMemberJson member)
Parameters
Returns
Remarks
Requires either ManageNicknames, DeafenMembers, ManageRoles, ModerateMembers or MuteMembers depending on property.
UpdateRoleAsync(ulong, ulong, UpdateGuildRoleRequest)
Update a role in the guild.
public Task<Role> UpdateRoleAsync(ulong guildId, ulong roleId, UpdateGuildRoleRequest data)
Parameters
guildIdulongroleIdulongdataUpdateGuildRoleRequest
Returns
Remarks
Requires ManageRoles.
UpdateRolePositionsAsync(ulong, IEnumerable<RolePositionItemJson>)
Update role positions in the guild.
public Task UpdateRolePositionsAsync(ulong guildId, IEnumerable<RolePositionItemJson> positions)
Parameters
guildIdulongpositionsIEnumerable<RolePositionItemJson>
Returns
Remarks
Requires ManageRoles.
UpdateStickerAsync(ulong, ulong, UpdateGuildStickerRequest)
Update a sticker in the guild.
public Task<GuildSticker> UpdateStickerAsync(ulong guildId, ulong stickerId, UpdateGuildStickerRequest data)
Parameters
guildIdulongstickerIdulongdataUpdateGuildStickerRequest
Returns
Remarks
Requires either CreateExpressions or ManageExpressions.
UpdateVoiceRegionAsync(ulong, string?)
Update the voice region for a voice channel.
public Task UpdateVoiceRegionAsync(ulong channelId, string? region)
Parameters
Returns
Remarks
Requires ViewChannel and UpdateRtcRegion in a guild channel.
UpdateWebhookAsync<TRequest>(ulong, TRequest)
Update webhook in a guild channel.
public Task<Webhook> UpdateWebhookAsync<TRequest>(ulong webhookId, TRequest data)
Parameters
webhookIdulongdataTRequest
Returns
Type Parameters
TRequest
Remarks
Requires ManageWebhooks.
UpdateWebhookWithTokenAsync<TRequest>(ulong, string, TRequest)
Update webhook using the webhook token.
public Task<Webhook> UpdateWebhookWithTokenAsync<TRequest>(ulong webhookId, string token, TRequest data)
Parameters
Returns
Type Parameters
TRequest
UploadAttachmentsAsync<TRequest, TResponse>(ulong, TRequest)
Upload multiple attachments to a channel.
public Task<TResponse> UploadAttachmentsAsync<TRequest, TResponse>(ulong channelId, TRequest data)
Parameters
channelIdulongdataTRequest
Returns
- Task<TResponse>
Type Parameters
TRequestTResponse
VerifyEmailAsync<TRequest>(TRequest)
Verify the user account email.
public Task VerifyEmailAsync<TRequest>(TRequest data)
Parameters
dataTRequest
Returns
Type Parameters
TRequest