在聊天模拟器机器人框架中显示数据

Show data in chat emulator bot framework

我需要在聊天中显示大量数据。我想在bot框架的聊天模拟器中以表格形式显示它。

例如,

已点餐 - 披萨 数量 - 1 时间 - 下午 1 点

已点餐-汉堡 数量 - 2 时间 - 下午 3 点

我想以表格的形式显示。

docs 中所述,消息的默认文本格式是 markdown。 Markdown 允许在机器人能够表达他们想要的东西和每个通道尽可能准确地呈现之间取得很好的平衡。

AzureBot 正在使用降价制作 table:

var messageBuilder = new StringBuilder();
messageBuilder.AppendLine("|Id|Runbook|Start Time|End Time|Status|");
messageBuilder.AppendLine("|---|---|---|---|---|");
   //...
messageBuilder.AppendLine($"|{job.FriendlyJobId}|{automationJob.RunbookName}|{startDateTime}|{endDateTime}|{status}|");

await context.PostAsync(messageBuilder.ToString());

或者,您可以尝试将文本与 \t 字符代码一起发送,例如:

await context.PostAsync("test1\t\ttest2");