public async Task Ravve([Remainder] int length = 30) { await BetterReplyAsync("The `ravve` command has been retired... for now."); return; RaveTracker.Track(Context.Channel.Id); DateTimeOffset start = DateTimeOffset.UtcNow; Random random = new Random(); for (int i = 0; i < length; i++) { if (RaveTracker.GetStatus(Context.Channel.Id) != RaveTracker.Status.Running) { break; } string message = ":crab:".PadLeft(random.Next(0, 35), '.'); await BetterReplyAsync(message, parameters : message); await Task.Delay(1400); } string runtime = (start - DateTimeOffset.UtcNow).TotalMilliseconds.Milliseconds().Humanize(); await BetterReplyAsync($"{BetterUserFormat()} ravve lasted for {runtime} and had {length} messages."); }
public async Task Rave([Remainder] string input) { await BetterReplyAsync("The `rave` command has been retired... for now."); return; RaveTracker.Track(Context.Channel.Id); DateTimeOffset start = DateTimeOffset.UtcNow; string[] messages = input.Split(' '); foreach (string message in messages) { if (RaveTracker.GetStatus(Context.Channel.Id) != RaveTracker.Status.Running) { break; } await BetterReplyAsync($":crab: {message} :crab:", parameters : message); await Task.Delay(1400); } string runtime = (start - DateTimeOffset.UtcNow).TotalMilliseconds.Milliseconds().Humanize(); await BetterReplyAsync($"{BetterUserFormat()} rave lasted for {runtime} and had {messages.Count()} messages."); }