Exemple #1
0
        public Task Deleted(
            [Summary("5")][Between(Config.MIN_DELETED_MSGS, Config.MAX_DELETED_MSGS)] int count = Config.DELETED_MSGS)
        {
            var deletedMsgs = _deletedMsgsService.GetLast(Context.Channel.Id, count);
            var elems       = new string[deletedMsgs.Count * 2];

            for (int i = 0, j = 0; i < deletedMsgs.Count; i++)
            {
                elems[j++] = deletedMsgs[i].Author.Bold();
                elems[j++] = deletedMsgs[i].Content;
            }

            if (elems.Length > 0)
            {
                return(Context.SendFieldsAsync(fieldOrValue: elems));
            }
            else
            {
                return(Context.ReplyErrorAsync("There have been no recent deleted messages in this channel."));
            }
        }
Exemple #2
0
        public Task Deleted(
            [Summary("5")][Between(Config.MIN_DELETED_MSGS, Config.MAX_DELETED_MSGS)] int count = Config.DELETED_MSGS)
        {
            var deletedMsgs = _deletedMsgsService.GetLast(Context.Channel.Id, count);
            var elems       = new List <string>();

            for (int i = 0, j = 0; i < deletedMsgs.Count; i++, j += 2)
            {
                var name = deletedMsgs[i].Author.Bold();
                var val  = new string(deletedMsgs[i].Content.Take(Config.DELETED_MESSAGES_CHARS).ToArray());

                if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(val))
                {
                    continue;
                }

                elems.Add(name);
                elems.Add(val);
            }

            return(elems.Count > 0 ?
                   Context.SendFieldsAsync(fieldOrValue: elems) :
                   Context.ReplyErrorAsync("There have been no recent deleted messages in this channel."));
        }