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​
Type | Name |
---|---|
System.String | name |
WithSummary(String)​
View Source​
Declaration
public ModuleBuilder WithSummary(string summary)
Returns​
Discord.Commands.Builders.ModuleBuilder
Parameters​
Type | Name |
---|---|
System.String | summary |
WithRemarks(String)​
View Source​
Declaration
public ModuleBuilder WithRemarks(string remarks)
Returns​
Discord.Commands.Builders.ModuleBuilder
Parameters​
Type | Name |
---|---|
System.String | remarks |
AddAliases(String[])​
View Source​
Declaration
public ModuleBuilder AddAliases(params string[] aliases)
Returns​
Discord.Commands.Builders.ModuleBuilder
Parameters​
Type | Name |
---|---|
System.String[] | aliases |
AddAttributes(Attribute[])​
View Source​
Declaration
public ModuleBuilder AddAttributes(params Attribute[] attributes)
Returns​
Discord.Commands.Builders.ModuleBuilder
Parameters​
Type | Name |
---|---|
System.Attribute[] | attributes |
AddPrecondition(PreconditionAttribute)​
View Source​
Declaration
public ModuleBuilder AddPrecondition(PreconditionAttribute precondition)
Returns​
Discord.Commands.Builders.ModuleBuilder
Parameters​
Type | Name |
---|---|
Discord.Commands.PreconditionAttribute | precondition |
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​
Type | Name |
---|---|
System.String | primaryAlias |
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​
Type | Name |
---|---|
System.String | primaryAlias |
System.Action<Discord.Commands.Builders.ModuleBuilder> | createFunc |
Build(CommandService, IServiceProvider)​
View Source​
Declaration
public ModuleInfo Build(CommandService service, IServiceProvider services)
Returns​
Parameters​
Type | Name |
---|---|
Discord.Commands.CommandService | service |
System.IServiceProvider | services |