Skip to content

Commit ba656e9

Browse files
authored
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
1 parent 19a66bf commit ba656e9

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/Discord.Net.Commands/Builders/ModuleBuilder.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ namespace Discord.Commands.Builders
88
public class ModuleBuilder
99
{
1010
#region ModuleBuilder
11+
private string _group;
1112
private readonly List<CommandBuilder> _commands;
1213
private readonly List<ModuleBuilder> _submodules;
1314
private readonly List<PreconditionAttribute> _preconditions;
@@ -19,7 +20,14 @@ public class ModuleBuilder
1920
public string Name { get; set; }
2021
public string Summary { get; set; }
2122
public string Remarks { get; set; }
22-
public string Group { get; set; }
23+
public string Group { get => _group;
24+
set
25+
{
26+
_aliases.Remove(_group);
27+
_group = value;
28+
AddAliases(value);
29+
}
30+
}
2331

2432
public IReadOnlyList<CommandBuilder> Commands => _commands;
2533
public IReadOnlyList<ModuleBuilder> Modules => _submodules;

src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ private static void BuildModule(ModuleBuilder builder, TypeInfo typeInfo, Comman
118118
case GroupAttribute group:
119119
builder.Name ??= group.Prefix;
120120
builder.Group = group.Prefix;
121-
builder.AddAliases(group.Prefix);
122121
break;
123122
case PreconditionAttribute precondition:
124123
builder.AddPrecondition(precondition);

0 commit comments

Comments
 (0)