Discord.Net

An unofficial .Net wrapper for the Discord API (https://discord.com/)

MIT License

Stars
3.2K
Committers
234

Bot releases are hidden (Show)

Discord.Net - v3.2.1

Published by quinchs over 2 years ago

[3.2.1] - 2022-01-30

This release contains a few bug fixes related to the library itself.

Thanks to the following contributors for this release

  • @raguilar127
  • @Rozen4334
  • @nkpetko
  • @Sir-Photch

Added

  • #2055 Add IThreadUser interface (3475bd8)

Fixed

  • #2030 Fix logging a TaskCanceledException out of users control (82f3879)
  • #2064 Fix markdown formatting in Glossary (f525131)
  • #2066 Fix Channel Types Attribute (1917961)
  • #2071 Fix attempt to get application info for non-bot tokens (37ada59)
  • #2072 Fix thread member download on create (09eb9fa)
  • #2063 Fix stream position not being zero when uploading files (6dada66)

Misc

  • #2059 Update HttpException to display inner-errors on the HttpException.Message for better debugging (5773b8e)
Discord.Net - v3.2.0

Published by quinchs almost 3 years ago

[3.2.0] - 2022-01-15

This release contains new features of the Discord API and general library fixes. It also adds a new config option called DefaultRatelimitCallback allowing you to view your ratelimits.

Thanks to the following for their contributions in this release:

  • @Cenngo
  • @tomupson
  • @bman46
  • @Jagreaper

Upgrade Path

This is a minor release, and is compatible when recompiling from v3.1.0

Added

  • #2015 Add user-built AddCommand overloads to ModuleBuilder (68e3bed)
  • #2016 Add Construct Method to InteractionModuleBase and Fix NRE on User-Built Module Creation (4ed4718)
  • #2035 Add GetChannelType extension method (64423a0)
  • #2036 Add missing guild features (7075d4e)
  • #2037 Add default ratelimit callback (4d9389b)
  • #2038 Add AddRow and WithRows to ComponentBuilder (3429cf9)
  • #2040 Add user locale & guild locale in interactions (2731e20)
  • #2041 Add search methods to InteractionService (9a52d05)

Fixed

  • #1562 Fix OperationCancelledException and add IAsyncEnumerable to wait without thread blocking (cd36bb8)
  • #2014 Fix InteractionContext.Guild (944a0de)
  • #2023 Fix ModifyAsync when only modifying a message's flags (e3eb0a9)
  • #2025 Fix IsTopLevelCommand returning the wrong value (4b7cda0)
  • #2031 Fix DefaultChannel to exclude threads (a06ba9f)
  • #2033 Fix Interaction delete original response throwing 404 (291d1e4)
  • #2034 Fix exception when uploading files with non seekable streams (7f4feea)
  • #2044 Fix ApplicationId not being used for interactions (c682564)
  • #2045 Fix argument null exception on Message Create (a07531f)
  • #2046 Fix ThreadMember null ref in constructor (bcd5fa4)

Misc

  • #2018 Match argument defaults with IDiscordInteraction on SocketInteraction (093e548)
  • #2024 Remove .ToLower from group name registration (9594ccc)
  • #2042 Move gateway intents warning to ready event (3633929)
Discord.Net - v3.1.0

Published by quinchs almost 3 years ago

This release brings with it bug fixes as well as guild member timeouts.

Added

  • #1996 Add nullable type converter to Interaction service (ccc365e)
  • #1998 Add before and after execute async (9f124b2)
  • #2001 Add MaxUploadLimit to guilds (7745558)
  • #2002 Add RTCRegion to voice channels (2a416a3)
  • #2003 Add Guilduser timeouts and MODERATE_MEMBERS permission (144741e)

Fixed

  • #1976 fix guild scheduled events update (8daa0b6)
  • #1977 fix thread member nre (5d43fe6)
  • #1980 fix requireRole attribute of interaction service (a2f57f8)
  • #1990 Fix images path for select menu section (a8b5506)
  • #1992 fix images; fix closing brace on cs ref (fb52525)
  • #1993 Fix CommandExecuted not invoked on failed parse (82bb3e4)
  • #1995 Fixed file being disposed on upload (ad20e03)
  • #1999 Fix SocketGuildUser being changed to SocketGlobalUser in UserLeft (5446bfe)
  • Fix voice codes namespace (768a0a9)

Misc

  • #1994 Make HasResponded public and add it to IDiscordInteraction (1fbcbb8)
  • #1997 Make module service scopes optional (cb1aad3)

Full Changelog: https://github.com/discord-net/Discord.Net/compare/3.0.0...3.1.0

Discord.Net - v3.0.0

Published by quinchs almost 3 years ago

This release implements greatly anticipated features such as Interactions, Stage channels, Threads, and more. You can get support for all the new features in the Official Discord.Net Discord server.

Small bugs are expected to be present but this release has been tested on Discord.Net Labs.

Thanks to the following for their contributions in this release:

  • @killerfrienddk
  • @drobbins329
  • @MrCakeSlayer
  • @d4n3436
  • @WilliamWelsh
  • @envyvox
  • @CottageDwellingCat
  • @emillly-b
  • @marens101
  • @lhjt
  • @Rozen4334
  • @BillChirico
  • @Liege72
  • @Floowey
  • @Cenngo
  • @exsersewo
  • @pdelvo
  • @TheStachelfisch
  • @XenotropicDev
  • @FeroxFoxxo

This version is a MAJOR release, please check out the v2 -> v3 guide on some breaking changes that have been made.

Added

  • #1152 Add characters commonly use in links to Sanitize (b9274d1)
  • #1518 Add default nullable enum typereader (f7a07ae)
  • #1700 Added Implementation of ValidateAndGetBestMatch (3cd9f39)
  • #1767 Add method to clear guild user cache (19a66bf)
  • #1847 Bump API version to 9 (06a64b7)
  • #1848 Remove obsolete sync voice regions methods and properties (ed8e573)
  • #1851 Remove DM cache and fix references (7a201e9)
  • #1860 Remove /users/@me call for socket and rework sharded client a bit (384ad85)
  • #1863 Change GuildMemberUpdate before state to cacheable (c2e87f5)
  • #1666 Added negative TimeSpan handling (6abdfcb)
  • #1861 Add MaxBitrate to the interface (e0dbe7c)
  • #1865 Add null check to AllowedMentions.ToModel() (3cb662f)
  • #1879 Add Name property to Teams (c5b4b64)
  • #1890 Add default avatar to WithAuthor extension (c200861)
  • #1896 IVoiceChannel implements IMentionable (3395700)
  • #1923 Add Interaction Support (933ea42)
  • #1923 Add Application commands (933ea42)
  • #1923 Add Message Components (933ea42)
  • #1923 Add Thread Channels (933ea42)
  • #1923 Add Stage Channels (933ea42)
  • #1923 Add Guild Events (933ea42)
  • #1923 Revamped Stickers (933ea42)
  • #1923 Add TimestampTag (933ea42)
  • #1923 Add name property to teams (933ea42)
  • #1923 Add url validation on embeds (933ea42)
  • #1923 Add NsfwLevel to Guilds (933ea42)
  • #1923 Add helpers to Emoji for parsing (933ea42)
  • #1923 Add banner and accent color to guild users (933ea42)
  • #1923 Add RatelimitCallback to RequestOptions (933ea42)
  • #1923 Add Emoji to roles (933ea42)
  • #1923 Add UseInteractionSnowflakeDate to config (933ea42)
  • #1923 Add checks for gateway intent in some methods (933ea42)
  • #1923 Add SendFilesAsync to channels (933ea42)
  • #1923 Add Attachments property to MessageProperties (933ea42)
  • #1942 Add multi-file upload to webhooks (bc440ab)
  • #1943 Handle bidirectional usernames (10afd96)
  • #1945 Updated socket presence and add new presence event (9d6dc62)
  • #1948 Added warnings on invalid gateway intents (51e06e9)
  • #1949 Add default application games (82276e3)
  • #1950 Add custom setter to Group property of ModuleBuilder to automatically invoke AddAliases (ba656e9)
  • #1958 Add Discord.Interactions framework (aa6bb5e)

Fixed

  • #1832 Grab correct Uses value for vanity urls (8ed8714)
  • #1849 Remove obsolete methods and properties (70aab6c)
  • #1850 Create DM channel with id and author alone (95bae78)
  • #1853 Fire GuildMemberUpdated without cached user (d176fef)
  • #1854 Gateway events for DMs (a7ff6ce)
  • #1858 MessageUpdated without author (8b29e0f)
  • #1859 Fix missing AddRef and related (de7f9b5)
  • #1862 Message update without author (fabe034)
  • #1864 ApiClient.CurrentUser being null (08507c0)
  • #1871 Fix empty role list if not present (f47001a)
  • #1872 Connection deadlock when trying to Send and Disconnect (97d90b9)
  • #1873 Remove OperationCanceledException handling in connecting logic (7cf8499)
  • #1876 Fix SocketMessage type always being default (ac52a11)
  • #1877 Fix RestMessage type always being default (22bb1b0)
  • #1886 Change embed description max length to 4096 (8349cd7)
  • #1923 Fix ReactionAdded cached parameters (933ea42)
  • #1923 Fixed GuildMemberUpdated cached parameters (933ea42)
  • #1923 Fixed UserIsTypeing cached parameters (933ea42)
  • #1941 Fix Emote.TryParse (900c1f4)
  • #1946 Fix NRE when adding parameters in ModuleBuilders (143ca6d)
  • #1947 ShardedClient's CurrentUser interface property being null (d5f5ae1)

Misc

  • #1852 Internal change to GetOrCreateUser (dfaaa21)
  • #1923 Make Hierarchy a IGuildUser property (933ea42)
  • #1923 Fixed gateway serialization to include nulls for API v9 (933ea42)
  • #1923 Removed error log for gateway reconnects (933ea42)
Discord.Net - v2.4.0

Published by SubZero0 over 3 years ago

This release contains new features of the Discord API and general library fixes.
It'll fix the wrong rest requests being done at MESSAGE_REACTION_REMOVE_EMOJI that could cause ratelimit issues ( #1835 ).

Thanks to the following for their contributions in this release:

  • @Desmont
  • @NeKzor
  • @Waterball12
  • @Playwo
  • @louistio
  • @Zackattak01
  • @moiph
  • @Max2408

Upgrade Path

This is a minor release and it is compatible when recompiling from v2.2.0
It adds a few new methods to some interfaces.

Added

  • #1726 Add stickers (91a9063)
  • #1753 Webhook message edit & delete functionality (f67cd8e)
  • #1757 Add ability to add/remove roles by id (4c9910c)
  • #1781 Add GetEmotesAsync to IGuild (df23d57)
  • #1801 Add missing property to MESSAGE_REACTION_ADD event (0715d7d)
  • #1828 Add methods to interact with reactions without a message object (5b244f2)
  • #1830 Add ModifyMessageAsync to IMessageChannel (365a848)
  • #1844 Add Discord Certified Moderator user flag (4b8d444)

Fixed

  • #1486 Add type reader when entity type reader exists (c46daaa)
  • #1835 Cached message emoji cleanup at MESSAGE_REACTION_REMOVE_EMOJI (8afef82)

Misc

  • #1778 Remove URI check from EmbedBuilder (25b04c4)
  • #1800 Fix spelling in SnowflakeUtils.FromSnowflake (6aff419)
Discord.Net - v2.3.1

Published by SubZero0 over 3 years ago

This release contains a few bug fixes related to the library itself and the Discord API, including a potential deadlock when waiting for the READY payload with DiscordShardedClient.

Thanks to the following for their contributions in this release:

  • @yebafan
  • @AntonioZn
  • @NeKzor
  • @AntiTcb

Upgrade Path

This is a patch release and it is compatible when recompiling from v2.3.0

Fixed

  • #1761 Deadlock in DiscordShardedClient when Ready is never received (73e5cc2)
  • #1773 Private methods aren't added as commands (0fc713a)
  • #1780 NullReferenceException in pin/unpin audit logs (f794163)
  • #1786 Add ChannelType property to ChannelInfo audit log (6ac5ea1)
  • #1791 Update Webhook ChannelId from model change (d2518db)
  • #1794 Audit log UserId can be null (d41aeee)

Misc

  • #1774 Add remark regarding CustomStatus as the activity (51b7afe)
Discord.Net - v2.3.0

Published by SubZero0 over 3 years ago

This release contains a lot of new features of the Discord API, general library fixes, and uses the new discord.com domain.

Thanks to the following for their contributions in this release:

  • @NeKzor
  • @Chris-Johnston
  • @Joe4evr
  • @moiph
  • @BramEsendam
  • @orchidalloy
  • @MattTheDev

Upgrade Path

This is a minor release, and is compatible when recompiling from v2.2.0

It might break backward compatibility with older packages since a few methods got new parameters:

  • Include role identifiers in PruneUsersAsync (a80e5ff)
  • Add AllowedMentions to webhook SendMessageAsync and SendFileAsync (bd4516b)
  • Add AllowedMentions to SendFileAsync in IMessageChannel types (ab32607)
  • Add MessageReference to SendMessageAsync and SendFileAsync (e3850e1)

Added

  • INVITE_CREATE and INVITE_DELETE events (1ab670b)
  • Support reading multiple activities (421a0c1)
  • Allow for inherited commands in modules (a51cdf6)
  • Direction.Around to GetMessagesAsync (f2130f8)
  • Gateway ratelimiter (ec673e1)
  • MESSAGE_REACTION_REMOVE_EMOJI event and RemoveAllReactionsForEmoteAsync (a89f076)
  • GetUsersAsync to SocketGuild (30b5a83)
  • Gateway Intents (d5d10d3)
  • Missing properties to IGuild and deprecate GuildEmbed (ec212b1)
  • includeRoleIds parameter to PruneUsersAsync (a80e5ff)
  • GetStreams to IAudioClient (1e012ac)
  • Missing channel properties when creating new channels (2d80037)
  • Missing application properties (including Teams) (10fcde0)
  • "View Guild Insights" to GuildPermission (2592264)
  • Inline replies (e3850e1)
  • Send presence on Identify payload (25d5d36)
  • Role tags (6a62c47)
  • User public flags (c683b29)
  • MessageFlags and AllowedMentions to message modify (225550d)
  • IsPending property to IGuildUser (8b25c9b)
  • Max bitrate value to SocketGuild (aacfea0)
  • SearchUsersAsync to IGuild (57880de)
  • Implement discord buckets to the ratelimiter (2f6c017)

Fixed

  • Missing AddReactions permission for DM channels. (e40ca4a)
  • Exception caused by missing SlowModeInterval property (468f826)
  • Fixed AllowedMentions and AllowedMentionTypes (3325031)
  • Missing AllowedMentions to SendFileAsync (ab32607)
  • GuildEmbed.ChannelId as nullable per API documentation (971d519)
  • Incomplete Ready, DownloadUsersAsync, and optimize AlwaysDownloadUsers (dc8c959)
  • InvalidOperationException at MESSAGE_CREATE (bd4672a)
  • Sending 2 requests instead of 1 to create a Guild role. (5430cc8)
  • Not using the new domain name. (df8a0f7)
  • Trim token before passing it to the authorization header (42ba372)
  • Stop TaskCanceledException from bubbling up (b8fa464)
  • Invite audit log without inviter (b95b95b)
  • Missing AllowedMentions to webhooks (bd4516b)
  • Cancel reconnection when 4014 (f396cd9)
  • Voice overwrites and CategoryId remarks (43c8fc0)
  • Check error 404 and return null for GetBanAsync (ae9fff6)
  • Parse mentions from message payload (366ca9a)
  • Do not update overwrite cache locally (3860da0)
  • Invoke UserUpdated from GuildMemberUpdated if needed (3085e88)
  • Handle null PreferredLocale in rare cases (c1d04b4)
  • Update Invite and InviteMetadata properties (dd2e524)
  • Missing OverwritePermissions (4b389f3)
  • Limit amount of guilds for DownloadUsersAsync (084db25)
  • Audio stream dispose (a2af985)
  • Crosspost throwing InvalidOperationException (9134443)
  • Emoji url encode (04389a4)
  • SocketGuild.HasAllMembers is false if a user left a guild (47f571e)
  • Possible NullReferenceException when receiving InvalidSession (5213916)
  • Possible NullReferenceException when creating a SocketUserMessage (5ed01a3)
  • Update webhook regex to support discord.com (7585789)
  • CultureInvariant RegexOption to WebhookUrlRegex (e3925a7)

Misc

  • MutualGuilds optimization (323a677)
  • Updating comments for privileged intents (c42bfa6)
  • Change ratelimit messages (47ed806)
  • Update summary of SocketVoiceChannel.Users (e385c40)
  • Changed VoiceRegions and related(5934c79)
  • Remove redundant CreateGuildRoleParams (3df0539)
  • Add minor tweaks to DiscordSocketConfig docs strings (2cd1880)
  • Fix MaxWaitBetweenGuildAvailablesBeforeReady docs string (e31cdc7)
  • Missing summary tag for GatewayIntents (3a10018)
  • IMessage.Embeds docs remarks (a4d32d3)
  • Resolve inheritdocs for IAttachment (9ea3291)
  • Cleanup GatewayReconnectException docs (833ee42)
  • Move bulk deletes remarks from <summary> to <remarks> (62539f0)