* initial implementation
* Update SocketForumChannel.cs
* rest forum channel and remove message builder for 4.x
* Update src/Discord.Net.Core/DiscordConfig.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Channels/IForumChannel.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/DiscordConfig.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Channels/IForumChannel.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Channels/IForumChannel.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Core/Entities/Channels/IForumChannel.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Take 2
* Expose channel & guild Id for manual calling
* Make api calling optional at runtime
* Resolve build errors
* Bind runtime option to interaction type
* Expose methods to get channel & guild from API
* Patch out NRE's, test on all int types
* Added thread support to webhooks
Added thread support to delete/send messages for webhooks
* Revert "Added thread support to webhooks"
This reverts commit c45ef389c5.
* read added threads as im a dummy
* fixed formating
* Fixed modify EmbedMessage
* Initial V2 permissions
* add perms-v2 attributes and properties, add deprecation messages
* add perms-v2 properties to command info classes
* add perms-v2 fields to Rest/SocketApplicationCommand entities and IApplicationCommand
* fix json name of DmPermission field
Co-authored-by: Cenngo <cenk.ergen1@gmail.com>
* fix integration models; add integration events
* fix description on IGUILD for integration
* fix typo in integration documentation
* fix documentation in connection visibility
* removed public identitiers from app and connection
* Removed REST endpoints that are not part of the API.
* Added documentation for rest integrations
* added optional types
* Fixed rest interaction field with not being IsSpecified
* Add IsInvitable and CreatedAt to threads
* Update src/Discord.Net.Core/Entities/Channels/IThreadChannel.cs
Co-Authored-By: Jared L <48422312+lhjt@users.noreply.github.com>
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* init
* Update RestMessageComponentData.cs
* Update src/Discord.Net.Rest/Entities/Interactions/RestApplicationCommandOption.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.Rest/Entities/Interactions/RestApplicationCommandOption.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.WebSocket/Entities/Interaction/SocketBaseCommand/SocketApplicationCommand.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* Update src/Discord.Net.WebSocket/Entities/Interaction/SocketBaseCommand/SocketApplicationCommand.cs
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
* 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>