diff --git a/src/Discord.Net.Commands/Command.cs b/src/Discord.Net.Commands/Command.cs index 2ada4f736..cdbdb1080 100644 --- a/src/Discord.Net.Commands/Command.cs +++ b/src/Discord.Net.Commands/Command.cs @@ -96,7 +96,7 @@ namespace Discord.Commands bool isOptional = parameter.IsOptional; object defaultValue = parameter.HasDefaultValue ? parameter.DefaultValue : null; - paramBuilder.Add(new CommandParameter(name, description, reader, isOptional, isRemainder, defaultValue)); + paramBuilder.Add(new CommandParameter(name, description, type, reader, isOptional, isRemainder, defaultValue)); } return paramBuilder.ToImmutable(); } diff --git a/src/Discord.Net.Commands/CommandParameter.cs b/src/Discord.Net.Commands/CommandParameter.cs index 23b76951d..71347fe1f 100644 --- a/src/Discord.Net.Commands/CommandParameter.cs +++ b/src/Discord.Net.Commands/CommandParameter.cs @@ -1,4 +1,6 @@ -using System.Diagnostics; +using System; +using System.Diagnostics; +using System.Reflection; using System.Threading.Tasks; namespace Discord.Commands @@ -13,9 +15,10 @@ namespace Discord.Commands public string Description { get; } public bool IsOptional { get; } public bool IsRemainder { get; } + public Type Type { get; } internal object DefaultValue { get; } - public CommandParameter(string name, string description, TypeReader reader, bool isOptional, bool isRemainder, object defaultValue) + public CommandParameter(string name, string description, Type type, TypeReader reader, bool isOptional, bool isRemainder, object defaultValue) { _reader = reader; Name = name;