* Implement Modals (#428)
* Socket Modal Support
* fix shareded client support
* Properly use `HasResponded` instead of `_hasResponded`
* `ModalBuilder` and `TextInputBuilder` validation.
* make orginisation more consistant.
* Rest Modals.
* Docs + add missing methods
* fix message signatures and missing abstract members
* modal changes
* um?????
* update modal docs
* update docs - again for some reason
* cleanup
* fix message signatures
* add modal commands support to interaction service
* Fix _hasResponded
* update to new unsupported standard.
* Sending modals with Interaction service.
* fix spelling in ComponentBuilder
* sending IModals when responding to interactions
* interaction service modals
* fix rest modals
* spelling and minor improvements.
* improve interaction service modal proformance
* use precompiled lambda for interaction service modals
* respect user compiled lambda choice
* changes to modals in the interaction service (more)
* support compiled lambdas in modal properties.
* modal interactions tweaks
* fix inline doc
* more modal docs
* configure responce to faild modal component
* init
* solve runtime errors
* solve build errors
* add default value parsing
* make modal info caching static
* make ModalUtils static
* add inline docs
* fix build errors
* code cleanup
* Introduce Required and Label properties as seperate attributes.
* replace internal dictionary of ModalInfo with a list
* change input building logic of modals
* update RespondWithModalAsync method
* add initial value parameter back to ModalTextInput and fix optional modal field
* add missing inline docs
* dispose the reference modal instance after building
* code cleanup on modalcommandbuilder
* Update docs/guides/int_basics/message-components/text-input.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_basics/message-components/text-input.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_basics/modals/intro.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_basics/modals/intro.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_basics/modals/intro.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_basics/modals/intro.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_basics/modals/intro.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_basics/modals/intro.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_basics/modals/intro.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_framework/intro.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_framework/intro.md
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update docs/guides/int_framework/samples/intro/modal.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Interactions/MessageComponents/IComponentInteractionData.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Interactions/MessageComponents/TextInputComponent.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Interactions/Modals/IModalInteraction.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Interactions/Attributes/Commands/ModalInteractionAttribute.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Interactions/Attributes/Modals/RequiredInputAttribute.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Interactions/InteractionServiceConfig.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.WebSocket/Entities/Interaction/MessageComponents/SocketMessageComponentData.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.WebSocket/Entities/Interaction/Modals/SocketModalData.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* update interaction service modal docs
* implements ExitOnMissingmModalField config option and adds Type field to modal info
* Add WithValue to text input builders
* Fix rare NRE on component enumeration
* Fix RequestOptions being required in some methods
* Use 'OfType' instead of 'Where'
* Remove android unsported warning
* Change publicity of properties in IInputComponeontBuilder.cs
Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Remove complex parameter ref
Co-authored-by: CottageDwellingCat <80918250+CottageDwellingCat@users.noreply.github.com>
Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com>
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Create bugreport.yml
Grabbed from Discord.Net-Labs, original by @CottageDwellingCat
* Append faq link
Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
* Append migration guide
Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
* Append version change
Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
* Append body
Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
* Fix 5/???
smh I was tired when I committed this and didnt bother making changes assuming it was already good :'')
Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
* Patch clone being created on updated entity
* Clone globaluser as its not within the same instance
* Clone the globaluser alongside the guilduser
* Patch, non-assigned
* Update user entities for globaluser setter
* Fixed Task Scheduler operation cancelled error caused by Orphaned RunCleanup task on RequestQueue not being awaited on dispose
* Added async disposable interface to various components
* Added incorrect early marking of disposed for DiscordSocketApi client
* Added general task canceled exception catch to cleanup task
* Fix merge errors
Co-authored-by: Quin Lynch <49576606+quinchs@users.noreply.github.com>
Co-authored-by: quin lynch <lynchquin@gmail.com>