Skip to main content

Class ModuleBuilder

Assembly: Discord.Net.Commands.dll​
View Source​
Declaration
public class ModuleBuilder

Properties​

Service​

View Source​
Declaration
public CommandService Service { get; }

Parent​

View Source​
Declaration
public ModuleBuilder Parent { get; }

Name​

View Source​
Declaration
public string Name { get; set; }

Summary​

View Source​
Declaration
public string Summary { get; set; }

Remarks​

View Source​
Declaration
public string Remarks { get; set; }

Group​

View Source​
Declaration
public string Group { get; set; }

Commands​

View Source​
Declaration
public IReadOnlyList<CommandBuilder> Commands { get; }

Modules​

View Source​
Declaration
public IReadOnlyList<ModuleBuilder> Modules { get; }

Preconditions​

View Source​
Declaration
public IReadOnlyList<PreconditionAttribute> Preconditions { get; }

Attributes​

View Source​
Declaration
public IReadOnlyList<Attribute> Attributes { get; }

Aliases​

View Source​
Declaration
public IReadOnlyList<string> Aliases { get; }

Methods​

WithName(String)​

View Source​
Declaration
public ModuleBuilder WithName(string name)
Returns​

Discord.Commands.Builders.ModuleBuilder

Parameters​
TypeName
System.Stringname

WithSummary(String)​

View Source​
Declaration
public ModuleBuilder WithSummary(string summary)
Returns​

Discord.Commands.Builders.ModuleBuilder

Parameters​
TypeName
System.Stringsummary

WithRemarks(String)​

View Source​
Declaration
public ModuleBuilder WithRemarks(string remarks)
Returns​

Discord.Commands.Builders.ModuleBuilder

Parameters​
TypeName
System.Stringremarks

AddAliases(String[])​

View Source​
Declaration
public ModuleBuilder AddAliases(params string[] aliases)
Returns​

Discord.Commands.Builders.ModuleBuilder

Parameters​
TypeName
System.String[]aliases

AddAttributes(Attribute[])​

View Source​
Declaration
public ModuleBuilder AddAttributes(params Attribute[] attributes)
Returns​

Discord.Commands.Builders.ModuleBuilder

Parameters​
TypeName
System.Attribute[]attributes

AddPrecondition(PreconditionAttribute)​

View Source​
Declaration
public ModuleBuilder AddPrecondition(PreconditionAttribute precondition)
Returns​

Discord.Commands.Builders.ModuleBuilder

Parameters​
TypeName
Discord.Commands.PreconditionAttributeprecondition

AddCommand(String, Func<ICommandContext, Object[], IServiceProvider, CommandInfo, Task>, Action<CommandBuilder>)​

View Source​
Declaration
public ModuleBuilder AddCommand(string primaryAlias, Func<ICommandContext, object[], IServiceProvider, CommandInfo, Task> callback, Action<CommandBuilder> createFunc)
Returns​

Discord.Commands.Builders.ModuleBuilder

Parameters​
TypeName
System.StringprimaryAlias
System.Func<Discord.Commands.ICommandContext,System.Object[],System.IServiceProvider,Discord.Commands.CommandInfo,System.Threading.Tasks.Task>callback
System.Action<Discord.Commands.Builders.CommandBuilder>createFunc

AddModule(String, Action<ModuleBuilder>)​

View Source​
Declaration
public ModuleBuilder AddModule(string primaryAlias, Action<ModuleBuilder> createFunc)
Returns​

Discord.Commands.Builders.ModuleBuilder

Parameters​
TypeName
System.StringprimaryAlias
System.Action<Discord.Commands.Builders.ModuleBuilder>createFunc

Build(CommandService, IServiceProvider)​

View Source​
Declaration
public ModuleInfo Build(CommandService service, IServiceProvider services)
Returns​

Discord.Commands.ModuleInfo

Parameters​
TypeName
Discord.Commands.CommandServiceservice
System.IServiceProviderservices