Таблица Marckdown отображается правильно в консоли, но в Mezon смелька в MezonC#

Место общения программистов C#
Ответить
Anonymous
 Таблица Marckdown отображается правильно в консоли, но в Mezon смелька в Mezon

Сообщение Anonymous »

Я работаю над приложением C#, которое генерирует таблицу разметки, чтобы суммировать данные о расписании проекта. Я хочу отправить его на такую ​​платформу, как Mezon. Таблица отображается правильно (с выровненными столбцами) в консоли, но при отправке в Мезон через веб -крючок, столбцы смещены. Я зарегистрировал вывод и подтвердил, что сгенерированная строка является последовательной, поэтому я подозреваю, что проблема заключается в том, как Mezon или любые другие платформы отображают отметку или обрабатывают структуру таблицы.var tableData = reportData.Projects
.OrderByDescending(x => x.TotalTimelogLW)
.Take(input.TopN ?? 10)
.Select(x => new
{
Project = x.Name,
Members = string.Join(", ", x.Members),
LastWeekHours = $"{x.TotalTimelogLW:0.0}h",
LastMonthHours = $"{x.TotalTimelogLM:0.0}h"
})
.ToList();

int maxProjectLength = Math.Max(("Project").Length, tableData.Max(x => x.Project.Length)) + 2;
int maxMembersLength = Math.Max(("Members").Length, tableData.Max(x => x.Members.Length)) + 2;
int maxWeekLength = Math.Max(("Last Week").Length, tableData.Max(x => x.LastWeekHours.Length)) + 2;
int maxMonthLength = Math.Max(("Last Month").Length, tableData.Max(x => x.LastMonthHours.Length)) + 2;

var sb = new System.Text.StringBuilder();

sb.AppendLine($"| {"Project".PadRight(maxProjectLength)} | {"Members".PadRight(maxMembersLength)} | {"Last Week".PadRight(maxWeekLength)} | {"Last Month".PadRight(maxMonthLength)} |");

int totalSeparatorLength = maxProjectLength + maxMembersLength + maxWeekLength + maxMonthLength + 13;
sb.AppendLine(new string('-', totalSeparatorLength));

foreach (var item in tableData)
{
sb.AppendLine($"| {item.Project.PadRight(maxProjectLength)} | {item.Members.PadRight(maxMembersLength)} | {item.LastWeekHours.PadRight(maxWeekLength)} | {item.LastMonthHours.PadRight(maxMonthLength)} |");
}

var messageText = $"📊 *Top Projects Summary*\n\n{sb}";

Console.WriteLine(messageText);

_discordService.NotifyToChannel(webhookUrl, messageText);
< /code>
Таблица выглядит выровненной в консоли. Here is the logged output:
Изображение

However, when sent to Mezon via the webhook, the table appears misaligned:

Что я уже пробовал
Я также попробовал подход, предложенный здесь: таблица Markdown в Discord.| Month | Savings |
| -------- | ------- |
| January | $250 |
| February | $80 |
| March | $420 |
< /code>
К сожалению, это не представляет собой таблицу в Mezon. Вместо этого он показывает в виде простого текста, с разбросанными столбцами в зависимости от рендеринга шрифта.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... d-in-mezon
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»