ParameterResolver
Base class for parameter resolvers, needs to be implemented alongside the interface of at least one interaction type:
Text commands: TextParameterResolver or QuotableTextParameterResolver
Slash commands: SlashParameterResolver
Message context commands: MessageContextParameterResolver
User context commands: UserContextParameterResolver
Components: ComponentParameterResolver
Component timeouts: TimeoutParameterResolver
Modal handlers: ModalParameterResolver
Custom parameter types: ICustomResolver
Parameter resolvers for services exist by default, and follow the rules described in @BService.
You can also check loaded parameter resolvers in the logs on the trace
level.
Usage
As this class is sealed, you need to extend ClassParameterResolver or TypedParameterResolver instead.
Parameters
Type of the implementation
Type of the returned resolved objects