コード例 #1
0
        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}```");
        }
コード例 #2
0
        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}```");
        }