// Handle commands private async Task Program_ShellEvent(ShellEventArgs e) { string[] input = e.Input.Split(' '); // Check input if (input[0].ToLower() == "log") { e.Handled = true; switch (input[1].ToLower()) { case "clear": await Clear(); break; case "discord": await DiscordLog(); break; default: e.Handled = false; break; } } }
private async Task OnInput(ShellEventArgs e) //Handle command in the shell { if (!e.Input.StartsWith("remote", StringComparison.OrdinalIgnoreCase)) { return; } e.Handled = true; string[] args = e.Input.Split(' ').SubArray(1); if (args[0].Equals("list", StringComparison.OrdinalIgnoreCase)) { this.Log(RemoteUsers.Concat(", ")); return; } if (args.Length < 2) { this.Log("Invalid use, try with \"remote <add/remove> <username>\""); return; } await Task.Run(() => ManageUsers(args)); }