public Task <Result> Execute(SocketUserMessage e, SocketGuildUser user, string timespan, string reason) { TimeSpan span; if (user != null) { if (Strikes.IsStricken(user.Id)) { if (Utility.TryParseSimpleTimespan(timespan, out span)) { Strikes.AddStrike(user.Id, e.CreatedAt.ToLocalTime().DateTime, span, reason); return(TaskResult(null, "Succesfully stroke user by ID.")); } else { return(TaskResult(null, "Failed to add strike - Could not parse timespan.")); } } else { return(TaskResult(null, "Failed to add strike - User not striken.")); } } else { return(TaskResult(null, "Failed to add strike - User not a part of this endlessly vast reality we call home.")); } }
public Task <Result> Execute(SocketUserMessage e, SocketGuildUser user) { if (user != null) { if (Strikes.IsStricken(user.Id)) { Strikes.RaiseStrike(user.Id); return(TaskResult(null, "Succesfully lifted **" + Utility.GetUserName(user) + "**'s strike.")); } else { return(TaskResult(null, "Failed to lift **" + Utility.GetUserName(user) + "**'s strike - user isn't stricken.")); } } else { return(TaskResult(null, "Failed to lift **" + Utility.GetUserName(user) + "**'s strike - user isn't stricken.")); } }
public Task <Result> Execute(SocketUserMessage e, SocketGuildUser user) => TaskResult(Strikes.IsStricken(user.Id), $"{Utility.GetUserName (user)} is stricken: {Strikes.IsStricken (user.Id)}");