Esempio n. 1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="result">Result</param>
 /// <param name="compiledCommand">Compiled command</param>
 /// <param name="missingPrivileges">Missing privileges</param>
 public CommandResult(ECommandResult result, ICompiledCommand compiledCommand, IDictionary <string, uint> missingPrivileges)
 {
     Result            = result;
     CompiledCommand   = compiledCommand;
     MissingPrivileges = new ReadOnlyDictionary <string, uint>(missingPrivileges);
 }
Esempio n. 2
0
        /// <summary>
        /// Execute command
        /// </summary>
        /// <param name="command">Command</param>
        /// <param name="author">Author</param>
        /// <param name="messageChannel">Message channel</param>
        /// <param name="bot">Bot</param>
        /// <returns>Command result</returns>
        public ICommandResult Execute(string command, SocketUser author, ISocketMessageChannel messageChannel, IBot bot)
        {
            ICompiledCommand compiled_command = Compile(command, bot);

            return((compiled_command == null) ? (new CommandResult(ECommandResult.Failed, compiled_command)) : compiled_command.Execute(author, messageChannel));
        }
Esempio n. 3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="result">Result</param>
 /// <param name="compiledCommand">Compiled command</param>
 public CommandResult(ECommandResult result, ICompiledCommand compiledCommand)
 {
     Result          = result;
     CompiledCommand = compiledCommand;
 }