From ba656e99b85fc791808cc7cd08cfe207b407fcd3 Mon Sep 17 00:00:00 2001 From: Cenk Ergen <57065323+Cenngo@users.noreply.github.com> Date: Sun, 5 Dec 2021 03:30:20 +0300 Subject: [PATCH] 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 --- src/Discord.Net.Commands/Builders/ModuleBuilder.cs | 10 +++++++++- .../Builders/ModuleClassBuilder.cs | 1 - 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net.Commands/Builders/ModuleBuilder.cs b/src/Discord.Net.Commands/Builders/ModuleBuilder.cs index ddb62e797..f2a7eeb1f 100644 --- a/src/Discord.Net.Commands/Builders/ModuleBuilder.cs +++ b/src/Discord.Net.Commands/Builders/ModuleBuilder.cs @@ -8,6 +8,7 @@ namespace Discord.Commands.Builders public class ModuleBuilder { #region ModuleBuilder + private string _group; private readonly List _commands; private readonly List _submodules; private readonly List _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 Commands => _commands; public IReadOnlyList Modules => _submodules; diff --git a/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs b/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs index 8c10ae806..22c58f5c7 100644 --- a/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs +++ b/src/Discord.Net.Commands/Builders/ModuleClassBuilder.cs @@ -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);