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.")); } }
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.")); }