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>())
})
}));
}