* 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>
118 lines
3.8 KiB
YAML
118 lines
3.8 KiB
YAML
- name: Introduction
|
|
topicUid: Guides.Introduction
|
|
- name: V2 to V3 Guide
|
|
topicUid: Guides.V2V3Guide
|
|
- name: Getting Started
|
|
items:
|
|
- name: Installation
|
|
topicUid: Guides.GettingStarted.Installation
|
|
items:
|
|
- name: Nightly builds
|
|
topicUid: Guides.GettingStarted.Installation.Labs
|
|
- name: Your First Bot
|
|
topicUid: Guides.GettingStarted.FirstBot
|
|
- name: Terminology
|
|
topicUid: Guides.GettingStarted.Terminology
|
|
- name: Basic Concepts
|
|
items:
|
|
- name: Logging Data
|
|
topicUid: Guides.Concepts.Logging
|
|
- name: Working with Events
|
|
topicUid: Guides.Concepts.Events
|
|
- name: Managing Connections
|
|
topicUid: Guides.Concepts.ManageConnections
|
|
- name: Entities
|
|
items:
|
|
- name: Introduction
|
|
topicUid: Guides.Entities.Intro
|
|
- name: Casting
|
|
topicUid: Guides.Entities.Casting
|
|
- name: Glossary & Flowcharts
|
|
topicUid: Guides.Entities.Glossary
|
|
- name: Working with Text-based Commands
|
|
items:
|
|
- name: Introduction
|
|
topicUid: Guides.TextCommands.Intro
|
|
- name: TypeReaders
|
|
topicUid: Guides.TextCommands.TypeReaders
|
|
- name: Named Arguments
|
|
topicUid: Guides.TextCommands.NamedArguments
|
|
- name: Preconditions
|
|
topicUid: Guides.TextCommands.Preconditions
|
|
- name: Dependency Injection
|
|
topicUid: Guides.TextCommands.DI
|
|
- name: Post-execution Handling
|
|
topicUid: Guides.TextCommands.PostExecution
|
|
- name: Working with the Interaction Framework
|
|
items:
|
|
- name: Introduction
|
|
topicUid: Guides.IntFw.Intro
|
|
- name: Auto-Completion
|
|
topicUid: Guides.IntFw.AutoCompletion
|
|
- name: TypeConverters
|
|
topicUid: Guides.IntFw.TypeConverters
|
|
- name: Preconditions
|
|
topicUid: Guides.IntFw.Preconditions
|
|
- name: Dependency Injection
|
|
topicUid: Guides.IntFw.DI
|
|
- name: Post-execution Handling
|
|
topicUid: Guides.IntFw.PostExecution
|
|
- name: Slash Command Basics
|
|
items:
|
|
- name: Introduction
|
|
topicUid: Guides.SlashCommands.Intro
|
|
- name: Creating slash commands
|
|
topicUid: Guides.SlashCommands.Creating
|
|
- name: Receiving and responding to slash commands
|
|
topicUid: Guides.SlashCommands.Receiving
|
|
- name: Slash command parameters
|
|
topicUid: Guides.SlashCommands.Parameters
|
|
- name: Ephemeral responses
|
|
topicUid: Guides.SlashCommands.Ephemeral
|
|
- name: Sub commands
|
|
topicUid: Guides.SlashCommands.SubCommand
|
|
- name: Slash command choices
|
|
topicUid: Guides.SlashCommands.Choices
|
|
- name: Slash commands Bulk Overwrites
|
|
topicUid: Guides.SlashCommands.BulkOverwrite
|
|
- name: Context Command Basics
|
|
items:
|
|
- name: Creating Context Commands
|
|
topicUid: Guides.ContextCommands.Creating
|
|
- name: Receiving Context Commands
|
|
topicUid: Guides.ContextCommands.Reveiving
|
|
- name: Message Component Basics
|
|
items:
|
|
- name: Introduction
|
|
topicUid: Guides.MessageComponents.Intro
|
|
- name: Responding to Components
|
|
topicUid: Guides.MessageComponents.Responding
|
|
- name: Buttons in depth
|
|
topicUid: Guides.MessageComponents.Buttons
|
|
- name: Select menus
|
|
topicUid: Guides.MessageComponents.SelectMenus
|
|
- name: Text Input
|
|
topicUid: Guides.MessageComponents.TextInputs
|
|
- name: Advanced Concepts
|
|
topicUid: Guides.MessageComponents.Advanced
|
|
- name: Modal Basics
|
|
items:
|
|
- name: Introduction
|
|
topicUid: Guides.Modals.Intro
|
|
- name: Guild Events
|
|
items:
|
|
- name: Introduction
|
|
topicUid: Guides.GuildEvents.Intro
|
|
- name: Creating Events
|
|
topicUid: Guides.GuildEvents.Creating
|
|
- name: Getting Event Users
|
|
topicUid: Guides.GuildEvents.GettingUsers
|
|
- name: Modifying Events
|
|
topicUid: Guides.GuildEvents.Modifying
|
|
- name: Emoji
|
|
topicUid: Guides.Emoji
|
|
- name: Voice
|
|
topicUid: Guides.Voice.SendingVoice
|
|
- name: Deployment
|
|
topicUid: Guides.Deployment
|