private async Task HandleHelpAsync()

in dotnet/create-a-chatbot/RemindMeBot/RemindMeBotHandler.cs [79:100]


    private async Task HandleHelpAsync(MessagePayload payload)
    {
        var commands = await HandleListCommandsAsync(
            new ListCommandsPayload { UserId = payload.UserId });
            
        await _chatClient.Messages.SendMessageAsync(
            recipient: MessageRecipient.Member(ProfileIdentifier.Id(payload.UserId)),
            content: ChatMessage.Block(
                outline: new MessageOutline("Remind me bot help", new ApiIcon("smile")),
                sections: new List<MessageSectionElement>
                {
                    MessageSectionElement.MessageSection(
                        header: "List of available commands",
                        elements: new List<MessageElement>
                        {
                            MessageElement.MessageFields(
                                commands.CommandsItems
                                    .Select(it => MessageFieldElement.MessageField(it.Name, it.Description))
                                    .ToList<MessageFieldElement>())
                        })
                }));
    }