public override Task Execute(SocketCommandContext context) { IVoiceCommand voice = this as IVoiceCommand; IVoiceChannel AudioChannel = context.Guild.GetVoiceChannel(GuildIds.voiceChannelId) as IVoiceChannel; Task.Run(() => voice.StartVoiceCommand(AudioChannel, Path)); return(Task.CompletedTask); }
public IProcessHandle Execute(IVoiceCommand command) { //var startInfo = new ProcessStartInfo(@"cmd", @" /K ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"" & " + command.BuildCommandString()); var startInfo = new ProcessStartInfo(_launcher.Command, _launcher.DefaultArguments + " & " + command.BuildCommandString()); var proc = new Process(); proc.StartInfo = startInfo; proc.Start(); return(new ProcessHandle(proc)); }
protected virtual IEnumerable <ExpandedVoiceCommand> OnExpand(IVoiceCommand voiceCommand, string[] parameters) { if (!SupportsExpansion(voiceCommand)) { Log.Trace("This expander does not handle commands of type {Type}", voiceCommand); yield break; } var pairsArray = GetParameterPairsMatrix(parameters, Lookup); foreach (var pairs in pairsArray) { yield return(new ExpandedVoiceCommand(voiceCommand.GetType(), voiceCommand.Template, pairs)); } }
public IEnumerable <ExpandedVoiceCommand> Expand(IVoiceCommand voiceCommand) { var parameters = voiceCommand.GetTemplateParameters().ToArray(); var error = false; foreach (var parameter in parameters) { if (!Lookup.Contains(parameter)) { error = true; Log.Error("Parameter {Parameter} is missing in lookup table", parameter); } } if (error) { yield break; } foreach (var expanded in OnExpand(voiceCommand, parameters)) { yield return(expanded); } }
protected abstract bool SupportsExpansion(IVoiceCommand voiceCommand);
public void RegisterCommand(string commandString, IVoiceCommand commandToBeExecuted) { AllRegisteredCommands.Add(commandString.ToLower(), commandToBeExecuted); }
public void AddCommand(IVoiceCommand command) { this.Commands.Add(command); }
protected override bool SupportsExpansion(IVoiceCommand voiceCommand) { return(voiceCommand is AudioMasterOnCommand); }
public virtual void SetCommands(IVoiceCommand upCommand, IVoiceCommand downCommand) { this.upCommand = upCommand; this.downCommand = downCommand; }
public IProcessHandle Execute(IVoiceCommand command) { var proc = Process.Start(_launcher.Command, command.LaunchArgs); return(new ProcessHandle(proc)); }
protected override bool SupportsExpansion(IVoiceCommand voiceCommand) { return(voiceCommand is AudioApplicationOnCommand); }
public void Say(IVoiceCommand command) { _synth.SpeakAsync(command.ConfirmationText); }
public virtual void SetCommands(IVoiceCommand upCommand, IVoiceCommand downCommand) { _upCommand = upCommand; _downCommand = downCommand; }