Browse Source

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
tags/3.0.0
Cenk Ergen GitHub 3 years ago
parent
commit
ba656e99b8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 2 deletions
  1. +9
    -1
      src/Discord.Net.Commands/Builders/ModuleBuilder.cs
  2. +0
    -1
      src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs

+ 9
- 1
src/Discord.Net.Commands/Builders/ModuleBuilder.cs View File

@@ -8,6 +8,7 @@ namespace Discord.Commands.Builders
public class ModuleBuilder
{
#region ModuleBuilder
private string _group;
private readonly List<CommandBuilder> _commands;
private readonly List<ModuleBuilder> _submodules;
private readonly List<PreconditionAttribute> _preconditions;
@@ -19,7 +20,14 @@ namespace Discord.Commands.Builders
public string Name { get; set; }
public string Summary { 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<ModuleBuilder> Modules => _submodules;


+ 0
- 1
src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs View File

@@ -118,7 +118,6 @@ namespace Discord.Commands
case GroupAttribute group:
builder.Name ??= group.Prefix;
builder.Group = group.Prefix;
builder.AddAliases(group.Prefix);
break;
case PreconditionAttribute precondition:
builder.AddPrecondition(precondition);


Loading…
Cancel
Save