Remora.Discord.API
67.0.0
Prefix Reserved
See the version list below for details.
dotnet add package Remora.Discord.API --version 67.0.0
NuGet\Install-Package Remora.Discord.API -Version 67.0.0
<PackageReference Include="Remora.Discord.API" Version="67.0.0" />
paket add Remora.Discord.API --version 67.0.0
#r "nuget: Remora.Discord.API, 67.0.0"
// Install Remora.Discord.API as a Cake Addin #addin nuget:?package=Remora.Discord.API&version=67.0.0 // Install Remora.Discord.API as a Cake Tool #tool nuget:?package=Remora.Discord.API&version=67.0.0
Remora.Discord.API
This package contains the implementation of Discord's API interface models, provided by Remora.Discord.API.Abstractions.
Primarily, this project takes the completely agnostic interfaces and applies additional, domain-specific knowledge to them, such as serialization formats and data range validations.
Like its sibling, these types serve as the foundation of Remora.Discord's internal implementation, but can just as easily be used to implement your own Discord library.
The primary goal of this project is to provide a concrete implementation of Discord's API types, including data object de/serialization and externally imposed limitations.
Structure
The library mostly mirrors Remora.Discord.API.Abstractions in structure,
maintaining an implementation of each corresponding API object interface. The
implementations are record
s, enabling thread-safe usage across as many
concurrent actors as needed.
The Json
folder contains various converters to handle cases where the default
behaviour (from Remora.Rest
) is not appropriate, or the type is too complex to
realistically deserialize without special treatment.
There are also some helper types for accessing CDN assets, checking image formats, and storing Discord-provided constant values.
Usage
Beyond the concrete implementations of Discord's objects, the library provides a
single extension method for the IServiceCollection
type.
services.ConfigureDiscordJsonConverters();
This method will add a named set of JsonSerializerOptions
with all
appropriate JSON converters for the various API, objects along with configuring
naming rules.
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 was computed. 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.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
- Remora.Discord.API.Abstractions (>= 71.0.0)
- Remora.Rest (>= 3.0.1)
- System.Text.Json (>= 6.0.5)
-
net6.0
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.Options (>= 6.0.0)
- Remora.Discord.API.Abstractions (>= 71.0.0)
- Remora.Rest (>= 3.0.1)
- System.Text.Json (>= 6.0.5)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on Remora.Discord.API:
Package | Downloads |
---|---|
Remora.Discord.Rest
Remora.Discord's implementation of Discord's REST API |
|
Remora.Discord.Extensions
Utilities and components which extend upon Remora.Discord's base resources |
|
Remora.Discord.Unstable
Unstable or experimental features of Remora.Discord. |
|
VTP.Remora.Views
A (currently POC) library to implement views (e.g. MVC) into the Remora.Discord library. |
|
VTP.Remora.Discord.Builders
Adds builders to make Remora.Discord slightly easier to use. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
78.0.0 | 33,760 | 5/28/2024 |
77.0.0 | 25,530 | 2/5/2024 |
76.0.0 | 47,395 | 11/14/2023 |
75.0.0 | 30,010 | 7/24/2023 |
74.0.0 | 19,477 | 5/11/2023 |
73.0.0 | 3,326 | 3/20/2023 |
72.0.0 | 3,933 | 1/19/2023 |
71.0.0 | 3,309 | 1/10/2023 |
70.0.0 | 3,722 | 12/28/2022 |
69.0.0 | 6,385 | 12/10/2022 |
68.0.0 | 4,874 | 10/30/2022 |
67.0.0 | 21,432 | 9/2/2022 |
66.0.0 | 5,001 | 8/19/2022 |
65.0.0 | 10,869 | 7/26/2022 |
64.0.0 | 8,609 | 6/29/2022 |
63.0.0 | 4,721 | 6/27/2022 |
62.0.1 | 5,304 | 6/23/2022 |
62.0.0 | 8,944 | 6/19/2022 |
61.0.0 | 4,666 | 6/18/2022 |
60.0.0 | 4,708 | 6/14/2022 |
59.0.1 | 4,717 | 6/8/2022 |
59.0.0 | 4,787 | 6/3/2022 |
58.0.1 | 4,832 | 5/25/2022 |
58.0.0 | 7,674 | 5/15/2022 |
57.1.0 | 4,891 | 5/10/2022 |
57.0.0 | 7,148 | 5/3/2022 |
56.0.0 | 8,207 | 4/25/2022 |
55.0.0 | 5,847 | 4/18/2022 |
54.0.0 | 9,706 | 4/2/2022 |
53.0.0 | 10,395 | 3/15/2022 |
52.0.0 | 9,099 | 2/19/2022 |
52.0.0-rc1 | 1,697 | 2/14/2022 |
51.0.0 | 4,618 | 2/14/2022 |
50.0.0 | 4,841 | 1/27/2022 |
49.0.0 | 7,156 | 1/11/2022 |
48.0.1 | 36,388 | 1/2/2022 |
48.0.0 | 4,101 | 12/23/2021 |
47.0.0 | 1,880 | 12/21/2021 |
46.0.0 | 2,071 | 12/16/2021 |
45.0.0 | 1,884 | 12/11/2021 |
44.0.2 | 2,646 | 12/5/2021 |
44.0.1 | 3,771 | 11/26/2021 |
44.0.0 | 7,701 | 11/24/2021 |
43.0.0 | 3,012 | 11/20/2021 |
42.0.1 | 2,616 | 11/9/2021 |
42.0.0 | 2,448 | 11/6/2021 |
41.0.1 | 2,825 | 10/30/2021 |
41.0.0 | 2,139 | 10/28/2021 |
40.0.0 | 4,413 | 10/15/2021 |
39.0.1 | 2,738 | 10/7/2021 |
38.0.0 | 2,331 | 10/3/2021 |
37.0.0 | 2,150 | 10/2/2021 |
36.0.0 | 2,084 | 9/30/2021 |
35.0.1 | 2,789 | 9/26/2021 |
35.0.0 | 2,135 | 9/24/2021 |
34.0.0 | 2,136 | 9/23/2021 |
33.0.0 | 2,165 | 9/16/2021 |
32.0.0 | 2,240 | 9/15/2021 |
31.0.0 | 2,279 | 9/8/2021 |
30.0.0 | 3,550 | 9/4/2021 |
29.0.1 | 3,837 | 8/21/2021 |
29.0.0 | 2,354 | 8/18/2021 |
28.0.0 | 3,281 | 8/12/2021 |
27.0.0 | 3,636 | 8/11/2021 |
26.0.1 | 688 | 8/9/2021 |
26.0.0 | 4,040 | 8/2/2021 |
25.0.0 | 2,627 | 7/31/2021 |
24.0.2 | 2,217 | 7/29/2021 |
24.0.1 | 2,203 | 7/28/2021 |
24.0.0 | 2,054 | 7/28/2021 |
23.0.0 | 2,600 | 7/22/2021 |
22.0.2 | 2,028 | 7/17/2021 |
22.0.1 | 1,965 | 7/14/2021 |
22.0.0 | 3,468 | 7/11/2021 |
21.0.1 | 3,327 | 7/3/2021 |
21.0.0 | 1,902 | 7/1/2021 |
20.0.0 | 2,244 | 6/14/2021 |
19.0.0 | 1,186 | 6/10/2021 |
19.0.0-beta2 | 1,197 | 5/30/2021 |
19.0.0-beta1 | 1,561 | 5/28/2021 |
18.0.0 | 3,126 | 5/20/2021 |
17.0.0 | 2,468 | 5/4/2021 |
16.0.0 | 2,022 | 4/22/2021 |
15.0.1 | 2,024 | 4/15/2021 |
15.0.0 | 2,023 | 4/10/2021 |
14.0.0 | 2,206 | 4/5/2021 |
13.0.0 | 2,128 | 4/4/2021 |
12.0.2 | 2,720 | 3/28/2021 |
12.0.1 | 2,951 | 3/25/2021 |
12.0.0 | 3,620 | 3/16/2021 |
11.0.1 | 4,500 | 3/11/2021 |
11.0.0 | 2,268 | 3/6/2021 |
10.0.1 | 2,077 | 3/1/2021 |
10.0.0 | 3,360 | 2/28/2021 |
9.0.0 | 3,521 | 2/22/2021 |
8.2.0 | 2,038 | 2/21/2021 |
8.1.0 | 3,152 | 2/13/2021 |
8.0.0 | 2,351 | 2/11/2021 |
7.0.0 | 2,046 | 2/10/2021 |
6.1.0 | 1,865 | 2/6/2021 |
6.0.0 | 1,869 | 2/5/2021 |
5.0.0 | 1,876 | 1/29/2021 |
4.1.0 | 1,847 | 1/27/2021 |
4.0.0 | 2,194 | 1/21/2021 |
3.0.0 | 2,058 | 1/17/2021 |
2.0.2 | 1,899 | 1/10/2021 |
2.0.1 | 4,767 | 12/31/2020 |
2.0.0 | 2,014 | 12/27/2020 |
1.0.0 | 3,652 | 12/25/2020 |
1.0.0-beta9 | 1,084 | 12/18/2020 |
1.0.0-beta8 | 1,110 | 12/10/2020 |
1.0.0-beta7 | 1,148 | 11/26/2020 |
1.0.0-beta6 | 289 | 11/15/2020 |
1.0.0-beta5 | 1,780 | 11/14/2020 |
1.0.0-beta4 | 1,376 | 11/8/2020 |
1.0.0-beta3 | 533 | 10/17/2020 |
1.0.0-beta2 | 519 | 10/6/2020 |
1.0.0-beta11 | 1,103 | 12/23/2020 |
1.0.0-beta1 | 516 | 10/6/2020 |
1.0.0-alpha1 | 505 | 9/27/2020 |
Fix optionality of `channel_id`.
Add `application_commands` field.
Add `scopes` field.
Add new flag.
Fix more naming.