Namespace TehGM.Wolfringo.Commands
Classes
ArgumentNameAttribute
Changes the name of attribute inside of error messages.
ArgumentsTextAttribute
Makes a string parameter contain un-parsed command arguments, without prefix or command name.
ArgumentTypeNameAttribute
Changes the type of attribute inside of error messages.
CaseSensitivityAttribute
Sets case sensitivity for the command.
ChatMessageExtensions
Extensions for ChatMessage to be used by Commands System.
CommandAttribute
Marks a method as a Command for Commands System.
CommandContext
Represents a context of command execution.
CommandContextExtensions
Extensions for ICommandContext.
CommandInstanceDescriptorExtensions
Extensions for command instance descriptors.
CommandLoggingExtensions
Extensions for logging commands.
CommandsHandlerAttribute
Marks a type as a command handler.
CommandsHandlerConstructorAttribute
Marks handler's constructor as a constructor for Commands System.
CommandsOptions
Options used for command processing.
CommandsService
A service that deals with commands loading, initialization and execution.
CommandsServiceBuilder
A builder for CommandsService.
ConvertingErrorAttribute
Attribute to specify converting error message that will be sent as resposne on error.
DisplayNameAttribute
Sets display name for the command in the help list.
GroupOnlyAttribute
Command requirement that checks if message is a group message.
HelpCategoryAttribute
Assigns command or all commands in the handler to a specific category in help list.
HiddenAttribute
Hides commands or all commands in a handler from the help list.
IgnoreBotsAttribute
Command requirement that will ignore all official bot messages.
MissingErrorAttribute
Attribute to specify converting error message that will be sent as resposne on error.
PrefixAttribute
Overwrites prefix or prefix requirement specified by CommandsOptions.
PriorityAttribute
Specifies command's priority.
PrivateOnlyAttribute
Command requirement that checks if message is a private message.
RegexCommandAttribute
Marks a method as a Command for Commands System.
RequireBotGroupAdminAttribute
Command requirement that checks if the bot has owner or admin permissions.
RequireBotGroupModAttribute
Command requirement that checks if the bot has owner, admin or mod permissions.
RequireBotGroupOwnerAttribute
Command requirement that checks if the bot has owner permissions.
RequireGroupAdminAttribute
Command requirement that checks if the user has owner or admin permissions.
RequireGroupModAttribute
Command requirement that checks if the user has owner, admin or mod permissions.
RequireGroupOwnerAttribute
Command requirement that checks if the user has owner permissions.
RequireMaximumReputationAttribute
Command requirement that checks if user has no more reputation level and percentage than specified.
RequireMinimumReputationAttribute
Command requirement that checks if user has at least specified reputation level and percentage.
RequireUserEntertainerAttribute
Command requirement that checks if the user has an Entertainer tag.
RequireUserStaffAttribute
Command requirement that checks if the user has a Staff tag.
RequireUserVolunteerAttribute
Command requirement that checks if the user has a Volunteer tag.
SummaryAttribute
Sets the summary description for the command in the help list.
Interfaces
ICommandContext
Represents a context of command execution.
ICommandOptions
Represents options for a command. Base abstraction for CommandsOptions and CommandContextOptions
ICommandRequirement
Represents any special validation that message needs to pass for command to be executed.
ICommandResult
Represents result of any command execution or check.
ICommandsService
A service that deals with commands loading, initialization and execution.
Enums
PrefixRequirement
Specifies when prefix is required at the beginning of the message.