private static void TryCommand(Command command, CommandArguments commandData) { #if false if (commandData.CommandType == ECommandType.IRC && IRC.IsRecipientChannel(commandData.Recipient)) { if (DateTime.Now.Subtract(LastCommandUseTime).TotalSeconds < 60) { commandData.ReplyAsNotice = ++LastCommandUseCount > 3; } else { LastCommandUseCount = 1; } LastCommandUseTime = DateTime.Now; } #endif try { command.OnCommand(commandData); } catch (TaskCanceledException) { ReplyToCommand(commandData, "Your command timed out."); } catch (AsyncJobFailedException) { ReplyToCommand(commandData, "Steam says this job failed, unable to execute your command."); } catch (Exception e) { Log.WriteError("CommandHandler", "Exception while executing a command: {0}\n{1}", e.Message, e.StackTrace); ReplyToCommand(commandData, "Exception: {0}", e.Message); ErrorReporter.Notify(e); } }
private static async void TryCommand(Command command, CommandArguments commandData) { try { await command.OnCommand(commandData); } catch (TaskCanceledException) { commandData.Reply("Your command timed out."); } catch (AsyncJobFailedException) { commandData.Reply("Steam says this job failed, unable to execute your command."); } catch (Exception e) { commandData.Reply("Exception: {0}", e.Message); ErrorReporter.Notify(e); } }
private static void TryCommand(Command command, CommandArguments commandData) { try { command.OnCommand(commandData); } catch (Exception e) { Log.WriteError("CommandHandler", "Exception while executing a command: {0}\n{1}", e.Message, e.StackTrace); ReplyToCommand(commandData, "Exception: {0}", e.Message); } }