From 2a48dab18a899c6f29005d834aa373b47e567deb Mon Sep 17 00:00:00 2001 From: RogueException Date: Sun, 22 Nov 2015 02:14:58 -0400 Subject: [PATCH] Allow for multiple instances of the alias function in commandbuilder --- src/Discord.Net.Commands/CommandBuilder.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/Discord.Net.Commands/CommandBuilder.cs b/src/Discord.Net.Commands/CommandBuilder.cs index 79dac4916..fd6f788e8 100644 --- a/src/Discord.Net.Commands/CommandBuilder.cs +++ b/src/Discord.Net.Commands/CommandBuilder.cs @@ -12,6 +12,7 @@ namespace Discord.Commands private readonly Command _command; private readonly List _params; private readonly List _checks; + private readonly List _aliases; private readonly string _prefix; private bool _allowRequiredParams, _areParamsClosed; @@ -28,15 +29,20 @@ namespace Discord.Commands else _checks = new List(); _prefix = prefix; + _aliases = new List(); _allowRequiredParams = true; _areParamsClosed = false; } - public CommandBuilder Alias(params string[] aliases) + public CommandBuilder Alias(string alias) { - aliases = aliases.Select(x => AppendPrefix(_prefix, x)).ToArray(); - _command.SetAliases(aliases); + _aliases.Add(alias); + return this; + } + public CommandBuilder Alias(string[] aliases) + { + _aliases.AddRange(aliases); return this; } /*public CommandBuilder Category(string category) @@ -94,7 +100,8 @@ namespace Discord.Commands { _command.SetParameters(_params.ToArray()); _command.SetChecks(_checks.ToArray()); - _service.AddCommand(_command); + _command.SetAliases(_aliases.Select(x => AppendPrefix(_prefix, x)).ToArray()); + _service.AddCommand(_command); } internal static string AppendPrefix(string prefix, string cmd)