예제 #1
0
    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.");
    }