You can not select more than 25 topicsTopics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
* init
* attribute rename
* added docs
* Revert "added docs"
This reverts commit 30aa0c4ef7.
* added basic docs
* Switched to nested modules for method grouping, changed command traversal method
* interface now declares the helper methods
* added new method with predicate parameter
* added config option for deleting the "thinking" state of unhandled commands
* Slash Module Base now exposes helper methods for interacting with the underlying Interaction
* Revert "interface now declares the helper methods"
This reverts commit 541b0be935.
* IDiscordInteraction now declares the helper methods
* new cancelable wait interaction method
* added support for user created command types
* added option type 'number', added write method to typereaders
* added enum and timespan typereaders
* revert
* added interface method declarations
* inline docs
* revert interface changes
* current user id assignment in sharded client
* added wildcards to interactions, tweaks
* tweaks on interaction wild card pattern
* Pre-app menu
* fixed CurrentUserId and added application command events
* made event listener persistent
* Sharded Client Application Command Events and CurrentUserId Issue (#105)
* added interface method declarations
* inline docs
* current user id assignment in sharded client
* fixed CurrentUserId and added application command events
* made event listener persistent
* removed option type converter, task offloaded to typereaders
* added "deleteOGResponse" method to module base
* Upstream fetch for Discord-Net-Labs/release/3.x
* solved merge conflicts
* removed merge artifacts
* added new Context Command attributes
* added Conxtext Command info classes and changed the naming scheme for the existing classes
* added IgnoreGroupNames prop to command attributes
* added ContextCommand builder
* moved command builders to internal
* added ContextCommand methods to the command service
* command service now uses InteractionHelper to register commands
* bug fixes and refactorings
* docs update
* added inline docs to public members
* added inline docs
* added method name property to command infos
* added inline docs
* changed the execution callback to a declared delegate
* createInstance delegate is now created only once per module
* declared the ExecuteCallback delegate
* introduced a way to modify the command permissions
* changed method names
* added optional compiled lambda module builder
* added the missing sync execution option
* moved run mode selection to the base class
* info class refactorings
* switched to compiled lambda based method invoke
* command refactorings
* added docs
* removed untended class
* bug fixes
* minor refactorings
* reflection changes
* bug fix for interaction parameters
* commands and modules now groups the preconditons on building
* added default permission to context commands
* added DontAutoRegister attribute
* renamed TypeReader to TypeConverter
* added docs to TypeConverterResult, made ISlashModuleBase public
* namespace and project change
* added inline docs file
* renamed ExecuteComponentCommand method
* added scoped service support to the dependency injection model
* fixed premature disposal of scoped services
* extended the scope to cover the precondition checking methods
* removed slash command related preconditions from core lib
* added sample application
* precondition checks are now executed according to the command RunMode
* reverting the conflicting changes
* reverted SocketInteraction
* reverting more conflicts
* added indentations to inline docs
* implemented change requests
* updated the sample app
* moved builders to public
* added indentations to typeconverter docs
* renamed old componentCommandExecuted event
* bug fix for generic typeconverters
* Revert "bug fix for generic typeconverters"
This reverts commit fcc61957de.
* bug fix for context commands
* code cleanup
* removed public module build method
* modev OnModuleBuilding execution inside the module build method
* added try-catch blocks encapsulating arg generation
* fixed parameter preconditions not raising commandExecuted event
* removed OnModuleBuilding execution from ModuleClassBuilder
* removed setters from Precondition ErrorMessages
* added methods to interaction service for creating user defined modules
* added IParameterInfo parameter to TypeConverter.Write
* changed the target frameworks
* DefaultValueConverter bug fix
* GenerateArgs refactorings
* WaitForMessageComponent now relies message id
* added ChannelTypes support
* added ChannelTypes support
* fix build error for new lib version
* added ToString method to CommandInfo
* added ToString method to CommandInfo
* Fix index out of bounds error for new non-null slash command option collection
* enum converter rework
* added user extendable types to command context and module base
* added regex anchors to ensure pattern matches the whole string
* incomplete guides
* add missing ignoreGroupNames assignment for ComponentInteraction
* typeconverters now seperate pascal casing parameter names
* fix missing IServiceScopefactory ?
* Revert "typeconverters now seperate pascal casing parameter names"
This reverts commit 141300f3d2.
* moved the option name pascal casing seperator to RestUtils
* fix component command arg generation
* removed , from default command delimiters
* updated the regex to match every non whitespace value
* added Autocomplete interaction support and updated the regex to match every non whitespace value
* replaced the posix class with range exps in pascal casing seperator
* added inline docs to autocompleter related classes
* added regex metacharacter escape to wildcard patterns
* added null check to Regex EscapeExcluding
* added .net5.0 support and updated the project package
* added .net5.0 support and updated the project package
* add dependency injection to autocompleters
* add net6.0
* bump versions
* bug fix: pascal casing parameters are not assigned
* rework autocomplete commands to accept command and parameter names seperatly
* rename *InteractionCommandContext to *InteractionContext
* add max-min value support to number type slash command options
* add hide attribute to deafult enum converter
* add inline docs
* guides update: min/max value and autocomplete interactions
* remove net6.0 support
* add inline doc to Config.EnableAutocompleters
* add autocompleters guide
* added attribute usage to min/max value
* implement rest based interactions
* add handling logic for rest based interactions
* update default TypeConverters to accommodate rest based interactions
* added interaction specific interfaces
* fix build error
* implement change requests
* bump metapackage version
* replace concrete interface types with interfaces in command execution logic
* fix min/max value attribute target
* add rest specific interaction module for creating interaction responses for rest based interactions within the module
* update rest callback to accept an interaction context parameter
* clean up RestResponseCallback implementation artifacts
* fix command registration bug when using the sharded socket client
* update docs
* fix build errors
* fix slash command depth check
* implement requested changes
* fix build error
* the grand finale
* the grand finale
Co-authored-by: quin lynch <lynchquin@gmail.com>