Remora.Discord.Rest
47.0.0
Prefix Reserved
See the version list below for details.
dotnet add package Remora.Discord.Rest --version 47.0.0
NuGet\Install-Package Remora.Discord.Rest -Version 47.0.0
<PackageReference Include="Remora.Discord.Rest" Version="47.0.0" />
paket add Remora.Discord.Rest --version 47.0.0
#r "nuget: Remora.Discord.Rest, 47.0.0"
// Install Remora.Discord.Rest as a Cake Addin #addin nuget:?package=Remora.Discord.Rest&version=47.0.0 // Install Remora.Discord.Rest as a Cake Tool #tool nuget:?package=Remora.Discord.Rest&version=47.0.0
Remora.Discord.Rest
This package contains an implementations of Discord's REST API, complete with client-side data validation checks and full rate limiting support.
The primary goal of this project is to provide a concrete, rules-compliant implementation of Discord's REST API endpoints, mapping them to appropriately accessible asynchronous tasks and services.
Structure
The library mostly mirrors Remora.Discord.API.Abstractions in structure, maintaining an implementation of each corresponding REST API interface. The implementations are registered as transient services, available to you via dependency injection.
Usage
To enable injection of the REST API services, add them to your service container
by way of the AddDiscordRest
extension method.
services.AddDiscordRest(serviceProvider => GetTokenFromSomewhere(serviceProvider));
Two things to note:
- You are not required to call any other methods from dependency libraries
(such as
Remora.Discord.API
) - this call takes care of all transitive dependencies itself. - You must, at this point, provide a way to access your bot's token in plain text. This access only happens after the container is constructed, and an API instance is requested, so you have access to the built container.
After this point, you may inject any of the IDiscordRest[...]API
services into
your own services.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.Extensions.Caching.Memory (>= 7.0.0)
- Microsoft.Extensions.Http.Polly (>= 7.0.4)
- Polly (>= 7.2.3)
- Polly.Contrib.WaitAndRetry (>= 1.1.1)
- Remora.Discord.API (>= 73.0.0)
- Remora.Discord.Caching.Abstractions (>= 1.1.2)
-
net6.0
- Microsoft.Extensions.Caching.Memory (>= 7.0.0)
- Microsoft.Extensions.Http.Polly (>= 7.0.4)
- Polly (>= 7.2.3)
- Polly.Contrib.WaitAndRetry (>= 1.1.1)
- Remora.Discord.API (>= 73.0.0)
- Remora.Discord.Caching.Abstractions (>= 1.1.2)
-
net7.0
- Microsoft.Extensions.Caching.Memory (>= 7.0.0)
- Microsoft.Extensions.Http.Polly (>= 7.0.4)
- Polly (>= 7.2.3)
- Polly.Contrib.WaitAndRetry (>= 1.1.1)
- Remora.Discord.API (>= 73.0.0)
- Remora.Discord.Caching.Abstractions (>= 1.1.2)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Remora.Discord.Rest:
Package | Downloads |
---|---|
Remora.Discord.Gateway
Remora.Discord's implementation of a Discord gateway client |
|
Remora.Discord.Unstable
Unstable or experimental features of Remora.Discord. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
51.0.0 | 33,884 | 5/28/2024 |
50.0.0 | 25,545 | 2/5/2024 |
49.0.0 | 47,393 | 11/14/2023 |
48.0.0 | 29,921 | 7/24/2023 |
47.1.0 | 19,368 | 5/11/2023 |
47.0.0 | 3,007 | 3/20/2023 |
46.0.0 | 3,697 | 1/19/2023 |
45.0.1 | 3,088 | 1/10/2023 |
45.0.0 | 3,472 | 12/28/2022 |
44.0.1 | 6,218 | 12/10/2022 |
44.0.0 | 3,931 | 10/30/2022 |
43.0.0 | 20,480 | 9/2/2022 |
42.0.0 | 4,062 | 8/19/2022 |
41.0.1 | 6,713 | 7/26/2022 |
41.0.0 | 3,681 | 7/26/2022 |
40.0.4 | 7,683 | 6/29/2022 |
40.0.3 | 3,708 | 6/27/2022 |
40.0.2 | 3,972 | 6/23/2022 |
40.0.1 | 4,776 | 6/20/2022 |
40.0.0 | 3,732 | 6/19/2022 |
39.0.1 | 3,718 | 6/18/2022 |
39.0.0 | 3,776 | 6/14/2022 |
38.0.1 | 3,736 | 6/8/2022 |
38.0.0 | 3,789 | 6/3/2022 |
37.0.0 | 3,816 | 5/25/2022 |
36.0.0 | 6,702 | 5/15/2022 |
35.0.1 | 3,906 | 5/10/2022 |
35.0.0 | 6,067 | 5/3/2022 |
34.0.0 | 7,201 | 4/25/2022 |
33.0.0 | 4,564 | 4/18/2022 |
32.0.0 | 8,008 | 4/2/2022 |
31.0.0 | 9,253 | 3/15/2022 |
30.0.1 | 5,024 | 2/20/2022 |
30.0.0 | 3,581 | 2/19/2022 |
30.0.0-rc1 | 1,242 | 2/14/2022 |
29.0.0 | 3,643 | 2/14/2022 |
28.0.0 | 3,910 | 1/27/2022 |
27.1.0 | 5,617 | 1/11/2022 |
27.0.3 | 35,745 | 1/2/2022 |
27.0.2 | 3,411 | 12/23/2021 |
27.0.1 | 1,697 | 12/21/2021 |
27.0.0 | 1,891 | 12/16/2021 |
26.0.0 | 1,761 | 12/11/2021 |
25.0.3 | 1,958 | 12/5/2021 |
25.0.2 | 3,659 | 11/26/2021 |
25.0.1 | 7,494 | 11/24/2021 |
25.0.0 | 2,797 | 11/20/2021 |
24.0.3 | 2,462 | 11/9/2021 |
24.0.2 | 2,300 | 11/6/2021 |
24.0.1 | 2,646 | 10/30/2021 |
24.0.0 | 1,971 | 10/28/2021 |
23.0.8 | 4,206 | 10/15/2021 |
23.0.7 | 2,549 | 10/7/2021 |
23.0.5 | 2,096 | 10/3/2021 |
23.0.4 | 1,951 | 10/2/2021 |
23.0.3 | 1,860 | 9/30/2021 |
23.0.2 | 2,526 | 9/26/2021 |
23.0.1 | 1,929 | 9/24/2021 |
23.0.0 | 1,947 | 9/23/2021 |
22.0.5 | 2,010 | 9/16/2021 |
22.0.4 | 2,045 | 9/15/2021 |
22.0.3 | 2,101 | 9/8/2021 |
22.0.2 | 3,341 | 9/4/2021 |
22.0.1 | 3,652 | 8/21/2021 |
22.0.0 | 2,138 | 8/18/2021 |
21.0.2 | 3,116 | 8/12/2021 |
21.0.1 | 1,585 | 8/11/2021 |
21.0.0 | 2,336 | 8/11/2021 |
20.1.2 | 518 | 8/9/2021 |
20.1.1 | 3,797 | 8/2/2021 |
20.1.0 | 2,423 | 7/31/2021 |
20.0.0 | 2,016 | 7/29/2021 |
19.0.2 | 1,985 | 7/28/2021 |
19.0.1 | 1,866 | 7/28/2021 |
19.0.0 | 2,357 | 7/22/2021 |
18.0.0 | 1,874 | 7/17/2021 |
17.1.1 | 1,812 | 7/14/2021 |
17.1.0 | 1,924 | 7/12/2021 |
17.0.0 | 1,838 | 7/11/2021 |
16.0.1 | 1,893 | 7/5/2021 |
16.0.0 | 1,671 | 7/3/2021 |
15.0.0 | 1,742 | 7/1/2021 |
14.0.0 | 2,033 | 6/14/2021 |
13.0.0 | 978 | 6/10/2021 |
13.0.0-beta2 | 1,148 | 5/30/2021 |
13.0.0-beta1 | 1,528 | 5/28/2021 |
12.0.0 | 2,885 | 5/20/2021 |
11.0.0 | 2,269 | 5/4/2021 |
10.0.0 | 1,881 | 4/22/2021 |
9.0.1 | 1,812 | 4/15/2021 |
9.0.0 | 1,837 | 4/10/2021 |
8.0.0 | 2,024 | 4/5/2021 |
7.0.5 | 1,929 | 4/4/2021 |
7.0.4 | 2,487 | 3/28/2021 |
7.0.3 | 2,759 | 3/25/2021 |
7.0.2 | 3,346 | 3/16/2021 |
7.0.1 | 1,816 | 3/14/2021 |
7.0.0 | 2,973 | 3/11/2021 |
6.0.8 | 2,059 | 3/6/2021 |
6.0.7 | 1,906 | 3/1/2021 |
6.0.6 | 3,122 | 2/28/2021 |
6.0.5 | 3,289 | 2/22/2021 |
6.0.4 | 1,795 | 2/21/2021 |
6.0.3 | 1,515 | 2/16/2021 |
6.0.2 | 1,866 | 2/13/2021 |
6.0.1 | 2,144 | 2/11/2021 |
6.0.0 | 1,850 | 2/10/2021 |
5.0.1 | 1,637 | 2/6/2021 |
5.0.0 | 1,670 | 2/5/2021 |
4.0.2 | 1,635 | 1/29/2021 |
4.0.1 | 1,604 | 1/27/2021 |
4.0.0 | 1,966 | 1/21/2021 |
3.0.0 | 1,869 | 1/17/2021 |
2.0.1 | 1,689 | 1/10/2021 |
2.0.0 | 1,834 | 1/10/2021 |
1.1.2 | 1,790 | 1/9/2021 |
1.1.1 | 1,954 | 12/31/2020 |
1.1.0 | 1,814 | 12/27/2020 |
1.0.0 | 3,366 | 12/25/2020 |
1.0.0-beta8 | 1,035 | 12/18/2020 |
1.0.0-beta7 | 1,059 | 12/10/2020 |
1.0.0-beta6 | 1,085 | 11/26/2020 |
1.0.0-beta5 | 1,668 | 11/14/2020 |
1.0.0-beta4 | 1,287 | 11/8/2020 |
1.0.0-beta3 | 456 | 10/17/2020 |
1.0.0-beta2 | 456 | 10/6/2020 |
1.0.0-beta10 | 1,032 | 12/23/2020 |
1.0.0-beta1 | 447 | 10/6/2020 |
1.0.0-alpha1 | 444 | 9/27/2020 |
Update dependencies.
BREAKING: Implement guild member flags
BREAKING: Update stage channel fields and permissions.
Implement convenience methods based on parameter categorization.
Allow editing messages with just `flags`.