public async Task LastSeenAsync() { await DeferAsync(); var data = await _userInfoProvider.GetLastSeenInfo(); var buffer = new StringBuilder(); foreach (var s in data) { if (buffer.Length + s.Length < 2000) { buffer.AppendLine(s); } else { // Flush buffer await ReplyAsync(buffer.ToString()); buffer.Clear(); buffer.AppendLine(s); } } if (buffer.Length > 0) { await ReplyAsync(buffer.ToString()); } await FollowupAsync("Information provided below."); }