private string LastMessageOnGoodTime() { var randomGoodTime = GoodNumbersHelper.GetRandomGoodTime(); var message = _channelMessages .Where(x => x.Timestamp.TimeOfDay.Hours == randomGoodTime.Hours && x.Timestamp.TimeOfDay.Minutes == randomGoodTime.Minutes).FirstOrDefault(); return((message is null) ? $"There has never been a message sent at {randomGoodTime.ToString(@"hh\:mm")} in this channel." : $"The last person to send a message at {randomGoodTime.ToString(@"hh\:mm")} was `{message.Author}`.\nThe message was sent at {message.CreatedAt.Date.ToShortDateString()} and reads:\n```{message.Content}```"); }
private string GoodNumberMessage() { if (_channelMessages.Count < GoodNumbersHelper.LowestGoodNumber) { return($"This channel has less than {GoodNumbersHelper.LowestGoodNumber} messages."); } var randomGoodNumber = GoodNumbersHelper.GetRandomGoodNumber(maxNumber: _channelMessages.Count - 1); var message = _channelMessages.OrderBy(x => x.Timestamp).ElementAt(randomGoodNumber); return($"Message number `{randomGoodNumber}` in this channel was written by `{message.Author}` at {message.CreatedAt.Date.ToShortDateString()} and reads:\n```{message.Content}```"); }