You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

CommandMatch.cs 1.2 kB

1234567891011121314151617181920212223242526
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. namespace Discord.Commands
  4. {
  5. public struct CommandMatch
  6. {
  7. public CommandInfo Command { get; }
  8. public string Alias { get; }
  9. public CommandMatch(CommandInfo command, string alias)
  10. {
  11. Command = command;
  12. Alias = alias;
  13. }
  14. public Task<PreconditionResult> CheckPreconditionsAsync(ICommandContext context, IDependencyMap map = null)
  15. => Command.CheckPreconditionsAsync(context, map);
  16. public Task<ParseResult> ParseAsync(ICommandContext context, SearchResult searchResult, PreconditionResult? preconditionResult = null)
  17. => Command.ParseAsync(context, Alias.Length, searchResult, preconditionResult);
  18. public Task<ExecuteResult> ExecuteAsync(ICommandContext context, IEnumerable<object> argList, IEnumerable<object> paramList, IDependencyMap map)
  19. => Command.ExecuteAsync(context, argList, paramList, map);
  20. public Task<ExecuteResult> ExecuteAsync(ICommandContext context, ParseResult parseResult, IDependencyMap map)
  21. => Command.ExecuteAsync(context, parseResult, map);
  22. }
  23. }