public Task <Result> Execute(SocketUserMessage e, string name, object variable) { try { CommandVariables.Set(0, name, variable, false); } catch (ArgumentException exc) { return(TaskResult(exc.Message, exc.Message)); } return(TaskResult(null, "")); }
public async Task <Result> Execute(SocketUserMessage e, params object[] arguments) { for (int i = 0; i < arguments.Length; i++) { CommandVariables.Set(e.Id, "arg" + i, arguments [i], true); } Program.FoundCommandResult result = await Program.FindAndExecuteCommand(e, chain, Program.commands, 0, false, true); return(result.result); }
private async Task <System.Tuple <int, bool> > CalcY(SocketUserMessage e, string cmd, List <string> args, double x, double xscale, double yscale) { CommandVariables.Set(e.Id, "x", x, true); Program.FoundCommandResult result = await Program.FindAndExecuteCommand(e, cmd, args, Program.commands, 1, false, true); double y = (double)Convert.ChangeType(result.result.value, typeof(double)); int ycur = (int)Math.Round(y / yscale) + Y_RES / 2; return(new System.Tuple <int, bool> (ycur, !double.IsNaN(y))); }
public async Task <Result> Execute(SocketUserMessage e, string varName, int amount, string command) { if (command.Length > 1 && command [1].IsTrigger()) { string cmd; List <string> args = Utility.ConstructArguments(GetParenthesesArgs(command), out cmd); for (int i = 0; i < amount; i++) { CommandVariables.Set(e.Id, varName, i, true); await Program.FindAndExecuteCommand(e, cmd.Substring(1), args, Program.commands, 1, false, true); } } return(new Result(null, "")); }
public async Task <Result> Execute(SocketUserMessage e, params string[] arguments) { for (int i = 0; i < arguments.Length; i++) { CommandVariables.Set(e.Id, "arg" + i, arguments [i], true); } var result = await Program.FindAndExecuteCommand(e, chain, Program.commands, 0, true, true); if (result != null) { return(result.result); } return(new Result("", null)); }
public async Task <Result> Execute(SocketUserMessage e, string varName, string command, params object [] array) { string outCmd; List <string> outArgs; if (TryIsolateWrappedCommand(command, out outCmd, out outArgs)) { foreach (object obj in array) { CommandVariables.Set(e.Id, varName, obj, true); await Program.FindAndExecuteCommand(e, outCmd, outArgs, Program.commands, 1, false, false); } } return(new Result(null, "")); }