Commit Graph

3755 Commits

Author SHA1 Message Date
Mihail Gribkov
a1987021fe Meta 3.13.1 (#2842)
* Update Discord.Net.targets

* Update docfx.json

* Update Discord.Net.nuspec

* Update CHANGELOG.md

* Update docs/docfx.json

Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>

---------

Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
2024-02-11 20:58:01 +00:00
Mihail Gribkov
f1777de164 Allow creating announcement channels (#2837) 2024-02-11 23:48:40 +03:00
Mihail Gribkov
4d7e384e51 no fun for ya all (#2835) 2024-02-11 23:47:43 +03:00
Mihail Gribkov
942df4a981 [CI] Docs action (#2841)
* Create docs.yml

* add PR trigger for testing

* Update docs.yml

* Update docs.yml - 3

* I Love CI/CD - 4

* ok this didn't fail before - 5

* my bad - 6

* move step so it fails right away

* dot. - 8

* my bad x2 - 9

* IT'S ALIVE - 10
2024-02-11 16:35:01 -04:00
Nora
dc8e0e329d Get docs working on latest docfx version. (#2778)
* [Docs] Get docs working on latest docfx version.

Removed light-dark-theme as it didn't work with modern docfx, and Material provides the features it provided anyways.

Gotta figure out how to get the description generator and "last modified" plugins to work.

* [Docs] Get docs working on latest docfx version.

Removed light-dark-theme as it didn't work with modern docfx, and Material provides the features it provided anyways.

Gotta figure out how to get the description generator and "last modified" plugins to work.

* [Docs] Re-add search index extractor.

* [Docs] Use material theme and override derived tree style.

Also adds a tiny GitHub icon on the navbar.

* [Docs] Exclude DebugTools project.

* [Docs] Use better method for overriding things.

Totally not because DocFX won't allow me to have an override template.

* [Docs] Improve styling overrides.

* [Docs] Fix links in FAQs and guides.

* [Docs] Use new xref service.

The old xref service is being deprecated by the end of the year.
See https://github.com/dotnet/docfx/issues/8958

* [Docs] Replace (c) with proper copyright symbol.

* [Docs] Fix formatting in docfx.json file.

Thanks, VSCode.

* [Docs] Remove non-working post processors.

They don't work, and *personally* I feel like they're unnecessary considering you can check the last modification date in the (linked) GitHub page. I honestly have no idea what the other post processor does and honestly the code doesn't help much either.

* [Docs] Fix "in this article" being too thin.

Fixes https://github.com/discord-net/Discord.Net/pull/2778#issuecomment-1748812077

* [Docs] Get examples working again.

* [Docs] Make properties be separated more clearly.

* [Docs] Change docs index to reflect the new nightly MyGet feed.

* [Docs] Get docs working on latest docfx version.

Removed light-dark-theme as it didn't work with modern docfx, and Material provides the features it provided anyways.

Gotta figure out how to get the description generator and "last modified" plugins to work.

* [Docs] Get docs working on latest docfx version.

Removed light-dark-theme as it didn't work with modern docfx, and Material provides the features it provided anyways.

Gotta figure out how to get the description generator and "last modified" plugins to work.

* [Docs] Re-add search index extractor.

* [Docs] Use material theme and override derived tree style.

Also adds a tiny GitHub icon on the navbar.

* [Docs] Exclude DebugTools project.

* [Docs] Use better method for overriding things.

Totally not because DocFX won't allow me to have an override template.

* [Docs] Improve styling overrides.

* [Docs] Fix links in FAQs and guides.

* [Docs] Use new xref service.

The old xref service is being deprecated by the end of the year.
See https://github.com/dotnet/docfx/issues/8958

* [Docs] Replace (c) with proper copyright symbol.

* [Docs] Fix formatting in docfx.json file.

Thanks, VSCode.

* [Docs] Remove non-working post processors.

They don't work, and *personally* I feel like they're unnecessary considering you can check the last modification date in the (linked) GitHub page. I honestly have no idea what the other post processor does and honestly the code doesn't help much either.

* [Docs] Fix "in this article" being too thin.

Fixes https://github.com/discord-net/Discord.Net/pull/2778#issuecomment-1748812077

* [Docs] Get examples working again.

* [Docs] Make properties be separated more clearly.

* [Docs] Change docs index to reflect the new nightly MyGet feed.

* [Docs] Fix index image not switching when changing themes.

Co-Authored-By: exsersewo <25526843+exsersewo@users.noreply.github.com>

* add updated description generator postprocessor

* update postprocessor

* got it working

* downgrade postprocessor docfx

* [Docs] Add left margin to side navigation links.

* remove dup docs cuz `<inheritdoc />`

---------

Co-authored-by: exsersewo <25526843+exsersewo@users.noreply.github.com>
Co-authored-by: Misha133 <mihagribkov133@gmail.com>
Co-authored-by: Mihail Gribkov <61027276+Misha-133@users.noreply.github.com>
2024-02-11 18:51:10 +00:00
Mihail Gribkov
89efe0f3ad no whitespace for ya (#2831) 2024-01-25 14:08:15 +03:00
Mihail Gribkov
541571c9c7 [44] 44 (#2827)
* 44

* 44 44

44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44
2024-01-17 10:47:56 +00:00
th0mk
f23481a3c5 Add OpenCollective links to readme + docs (#2821)
* Add OpenColllective to readme

* Add OpenCollective to docs index
2024-01-17 01:30:52 +03:00
Mihail Gribkov
30ccb2c83b Revert pr (Revert 12179a93d7) (#2826) 2024-01-16 22:25:57 +00:00
Cenk Ergen
0f0f3f7614 Log InteractionCommand execution exceptions in Wrapped Exception (#2584)
* log command execution exceptions in wrapped obj

* actually log the wrapped exception

---------

Co-authored-by: Misha133 <mihagribkov133@gmail.com>
2024-01-16 22:06:29 +00:00
Cenk Ergen
5a8582cb6a Optional Aliasses, Summary and Remarks Properties to CommandAttribute (#2700)
* add optional remarks, aliases and summary properties to the CommandAttribute

* fix inline doc typo

* add CommandAttribute Aliasses prop integration

* add CommandAttribute Aliasses prop integration

* add ctor with new params

---------

Co-authored-by: Misha133 <mihagribkov133@gmail.com>
2024-01-16 21:22:43 +00:00
Cenk Ergen
12179a93d7 Add generic [AutocompleteAttribute] (#2611)
* add generic AutocompleteAttribute

* fancy syntax

* it didn't work -_-

---------

Co-authored-by: Misha133 <mihagribkov133@gmail.com>
2024-01-17 00:11:29 +03:00
Mihail Gribkov
ff9b9b4256 [2024] Very important changes (#2819)
* very important changes

* waaaaaaa, gotta also update License
2024-01-11 22:29:37 +03:00
Mihail Gribkov
138e18cb7a [Fix] GetEventCoverImageUrl throwing NRE in case event cover image is null (#2818)
* return null instead of throwing NRE

* fix xmldoc
2024-01-11 22:29:07 +03:00
Mihail Gribkov
e2e8c0fd6a Update sample projects & samples in docs (#2823)
* update them all

* more docs

* moar docs
2024-01-11 15:25:56 +00:00
Mihail Gribkov
8227d70b86 fix exception not being logged (#2800) 2023-12-26 14:08:52 +03:00
Mihail Gribkov
d234db70a0 [Fix] Incorrect xmldoc (#2807)
* Fix incorrect xmldoc

* Apply code-review suggestion (nice catch :) )

Co-authored-by: Dmitry <dimson-n@users.noreply.github.com>

---------

Co-authored-by: Dmitry <dimson-n@users.noreply.github.com>
2023-12-26 14:08:14 +03:00
Mihail Gribkov
de4b6b9f27 [Fix] Incorrect json model for Guild Scheduled Event (#2813)
* fix some cringe

* whoooooooops
2023-12-26 10:34:10 +03:00
Mihail Gribkov
d382e5cd48 [Feature] Audit log integration type (#2814)
* why do I do this instead of preparing for an exam

* oh yeah nullable ofc

* oh yeah
2023-12-26 01:34:25 +03:00
Mihail Gribkov
079a98fbdd [Feature] Add AppliedTags to DiscordWebhookClient.SendXAsync (#2805) 2023-12-05 01:37:51 +03:00
Mihail Gribkov
b18cc31108 [Fix] Add null check in SelectMenuBuilder (#2801) 2023-12-04 01:22:42 +03:00
Mihail Gribkov
178ff58547 [Feature] Incident actions message types (#2804) 2023-12-04 00:06:47 +03:00
Quin Lynch
49940536a7 meta: 3.13.0 (#2797) 2023-11-18 21:59:02 +00:00
Dmitry
86655a8157 [Refactor] Remove some unnecessary async/await (#2739)
* Remove some unnecessary async/await

* More not-so-async stuff

* More not-so-async stuff

* Fix merge issue
2023-11-18 21:29:14 +00:00
Mihail Gribkov
699554ad11 [Features] Automod member profile moderation, new application fields, use clyde ai & guild invenory settings (#2791)
* guild inventory settings

* `UseClydeAI` (1L << 47) permission

* automod member profile moderation

* Dnet: The Enums update (new application fields)

* ah yeah, `IApplication`

* some oversights

* y did I change this

* oh bruh nvm

* `CreateGuildExpressions` permission

---------

Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
2023-11-18 21:15:20 +00:00
Mihail Gribkov
89bebc361a poggers (#2796) 2023-11-18 16:08:51 -05:00
Declan Messer
b988a18625 [Refactor] Replace Moq with NSubstitute for Mocking in GuildHelperTests (#2754)
* [Refactor] Replace Moq with NSubstitute for Mocking in GuildHelperTests

* [Refactor] Remove Redundant Assignment of 'output' Parameter

---------

Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
2023-11-18 20:57:42 +00:00
Mihail Gribkov
9fd5c6c27e [Feature] Super reactions support (#2707)
* super reactions

* add type to `GetReactionUsers` methods

* add `MeBurst`
2023-11-18 15:57:11 -05:00
Mihail Gribkov
e3cd340dcc [Feature] Media channel support (#2725)
* initial commit

* oops

* another typo -_-

* Update AttachmentFlags.cs

Made this on my phone lol

* Update AttachmentFlags.cs

* -line

* initial impl

* some guild methods for media (and forum) channels

* file attachment can be a thumbnail

* can't edit media channel layout

* updatess

* Update ChannelPermissions.cs

* typo
2023-11-18 15:56:14 -05:00
José Santos Garrido
9cedfbcdd9 Use Discord heartbeat interval in audio. (#2765)
Reduce heartbeat interval to ensure Discord receives it within range.
Refactor some AudioClient code.

Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
2023-11-18 20:52:48 +00:00
Markus Oppmann
8d5022acb8 Fix Slash Command Localizations lost after AddCommandsToGuildAsync and deleteMissing = false (#2758)
fetch localizations when adding commands with `deleteMissing` = `false`

fixes #2757
2023-11-18 15:51:54 -05:00
Mihail Gribkov
ab3b30dee4 [Fix] Missing null checks in RoleConnectionProperties (#2759)
* add null check

* more null checks
2023-11-18 15:50:55 -05:00
Mihail Gribkov
5cfec056cb Fix SocketKickAuditLogData User never having value (#2763) 2023-11-18 15:50:35 -05:00
zobweyt
b1787d8334 [Refactor] Extract GetDisplayAvatarUrl in IUser (#2771)
* Implement `GetDisplayAvatarUrl` method

* Remove obsolete example

* Update XML documentation

---------

Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
2023-11-18 20:50:17 +00:00
Mihail Gribkov
ac274d4b76 [Feature] Select menu default values (#2776)
* initial commit

* docs & readonly
2023-11-18 15:44:16 -05:00
Mihail Gribkov
8060dcf4ae [Feature] Voice channel status support (#2777)
* initial commit

* MOCKED CHANNELS AGRHHHHHHHH

* fix for sharded

* yup
2023-11-18 15:42:14 -05:00
Mihail Gribkov
8e4d449615 Remove checks from UpdateAsync methods (#2790) 2023-11-18 15:38:46 -05:00
Mihail Gribkov
f64d9d6f22 [Feature] Avatar decorations support (#2782)
* yup

* nullable...

* add props & methos to `GuildUser` & `IUser`
2023-11-18 15:38:36 -05:00
Mihail Gribkov
b45b7743a5 create roles with icons (#2792) 2023-11-18 15:35:51 -05:00
haise_san
52bc3b807e Fixed broken link (#2794)
Link pointing to the First bot guide was outdated, now changed to the correct new address.
2023-11-05 00:14:58 -04:00
Moons
b6ee263b52 [Fix] Typo in InteractionFramework intro (#2793) 2023-11-05 00:55:57 +03:00
Mihail Gribkov
9b36df3c55 [Feature] Guild incident actions (#2783)
* initial commit

* <see langword="null"/> notes
2023-11-02 02:18:29 -04:00
zobweyt
4e78aec2d0 [Fix] Add missing parameters to RespondWithModalAsync methods and implement missing overloads (#2769)
* Added missing modifyModal parameters to RespondWithModalAsync methods

* Fix typo

* Remove unnecessary parts

* Add missing `options` parameter

* Add missing overload

* Use `.Invoke` with `null` check to simplify

* Remove code duplication

* Remove code duplication

* Add missing payload to `RestInteractionModuleBase`
2023-10-18 00:31:56 +03:00
Karlo
33e8340765 [Fix] Prevent multiline values in short TextInputs (#2789)
* Prevent multiline values in short Textinputs

* Change exception

* Move check to build method

* Update src/Discord.Net.Core/Entities/Interactions/MessageComponents/ComponentBuilder.cs

---------

Co-authored-by: Mihail Gribkov <61027276+Misha-133@users.noreply.github.com>
2023-10-17 17:43:56 +00:00
Mihail Gribkov
7b5c40aab6 [Fix] Embed ToJsonString & (Try)Parse (#2787)
* fix

* EmbedBuilderUtils

* lazy

* xmldocs...
2023-10-05 19:10:01 +03:00
Christopher Long
0f37677c59 [Docs] Update receiving-context-menu-command-events.md (#2786)
Use correct casing
2023-10-05 11:59:40 +03:00
Mihail Gribkov
a9a8da4d77 [Feature] App subscriptions №2 (#2784)
* what a big commit lel, add app sub enums

* work

* ah yup lol

* `?`

* events 1

* typo

* `list` => `get` | remaining events

* add `RespondWithPremiumRequiredAsync` to interaction module base

* sharded client fixes for app premium subs
2023-09-30 12:46:15 -04:00
Mihail Gribkov
7723f61072 [Feature] Premium subscriptions (#2781)
* what a big commit lel, add app sub enums

* work

* ah yup lol

* `?`

* events 1

* typo

* `list` => `get` | remaining events

* add `RespondWithPremiumRequiredAsync` to interaction module base
2023-09-30 09:39:28 -04:00
FluffyDoggo
8baf913c9d [Fix] Some IDiscordClient methods are not properly implemented in clients (#2774)
* Add proper implementations of CreateGlobalApplicationCommand and BulkOverwriteGlobalApplicationCommand

* Update all shards
2023-09-15 08:46:51 +03:00
zobweyt
8591de7119 [Feature] Add useful utility methods to ModalBuilder (#2773)
* Add method to get a component of type

* Add methods to update a component

* Add methods to remove a component(s)

* Add missing `row` parameter to wrapper

* Update XML documentation

* Reorder properties to follow coding style

* Remove unnecessary usings to follow coding style

* Fix build usings

* Fix XML documentation

* Add `null` checks to remove methods

* Fix empty constructor

* Fix `CustomId` setter

* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs

Co-authored-by: Misha133 <61027276+Misha-133@users.noreply.github.com>

* Fix `GetComponent` to return null

* Fix XML documentation

* Add `null` checks

* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs

* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs

* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs

Co-authored-by: Misha133 <61027276+Misha-133@users.noreply.github.com>

---------

Co-authored-by: Misha133 <61027276+Misha-133@users.noreply.github.com>
2023-09-02 21:03:54 +03:00