Add custom setter to Group property of ModuleBuilder to automatically invoke AddAliases (#1950)
* fix sharded client current user * add custom setter to group property of module builder
This commit is contained in:
@@ -8,6 +8,7 @@ namespace Discord.Commands.Builders
|
|||||||
public class ModuleBuilder
|
public class ModuleBuilder
|
||||||
{
|
{
|
||||||
#region ModuleBuilder
|
#region ModuleBuilder
|
||||||
|
private string _group;
|
||||||
private readonly List<CommandBuilder> _commands;
|
private readonly List<CommandBuilder> _commands;
|
||||||
private readonly List<ModuleBuilder> _submodules;
|
private readonly List<ModuleBuilder> _submodules;
|
||||||
private readonly List<PreconditionAttribute> _preconditions;
|
private readonly List<PreconditionAttribute> _preconditions;
|
||||||
@@ -19,7 +20,14 @@ namespace Discord.Commands.Builders
|
|||||||
public string Name { get; set; }
|
public string Name { get; set; }
|
||||||
public string Summary { get; set; }
|
public string Summary { get; set; }
|
||||||
public string Remarks { get; set; }
|
public string Remarks { get; set; }
|
||||||
public string Group { get; set; }
|
public string Group { get => _group;
|
||||||
|
set
|
||||||
|
{
|
||||||
|
_aliases.Remove(_group);
|
||||||
|
_group = value;
|
||||||
|
AddAliases(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public IReadOnlyList<CommandBuilder> Commands => _commands;
|
public IReadOnlyList<CommandBuilder> Commands => _commands;
|
||||||
public IReadOnlyList<ModuleBuilder> Modules => _submodules;
|
public IReadOnlyList<ModuleBuilder> Modules => _submodules;
|
||||||
|
|||||||
@@ -118,7 +118,6 @@ namespace Discord.Commands
|
|||||||
case GroupAttribute group:
|
case GroupAttribute group:
|
||||||
builder.Name ??= group.Prefix;
|
builder.Name ??= group.Prefix;
|
||||||
builder.Group = group.Prefix;
|
builder.Group = group.Prefix;
|
||||||
builder.AddAliases(group.Prefix);
|
|
||||||
break;
|
break;
|
||||||
case PreconditionAttribute precondition:
|
case PreconditionAttribute precondition:
|
||||||
builder.AddPrecondition(precondition);
|
builder.AddPrecondition(precondition);
|
||||||
|
|||||||
Reference in New Issue
Block a user