From dc1277f0e5a619db499a28ae5d040cde10fd8d13 Mon Sep 17 00:00:00 2001 From: Professional Date: Wed, 19 Mar 2025 16:06:46 +0700 Subject: [PATCH] =?UTF-8?q?=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B4=D0=B2=D0=BE=D0=B9=D0=BD=D0=BE=D0=B9=20?= =?UTF-8?q?=D1=81=D0=BC=D0=B5=D0=BD=D1=8B=20=D1=81=D1=82=D0=B0=D1=82=D1=83?= =?UTF-8?q?=D1=81=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Улучшено форматирование и добавлен метод обновления статуса Внесены изменения в форматирование массива кнопок в `InlineKeyboardMarkup` для улучшения читаемости. Изменен порядок аргументов в методе `EditMessageText`. Добавлен новый метод `UpdateReportStatus` для обновления статуса отчета с обработкой исключений и подключением к базе данных SQLite. --- Program.cs | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/Program.cs b/Program.cs index 5183f9c..dcb3aa2 100644 --- a/Program.cs +++ b/Program.cs @@ -301,28 +301,28 @@ class Program var statusButtons = new InlineKeyboardMarkup(new[] { - new[] - { - InlineKeyboardButton.WithCallbackData("🟡 Ожидает", $"status_{reportId}_ожидает"), - InlineKeyboardButton.WithCallbackData("🔵 В работе", $"status_{reportId}_в работе") - }, - new[] - { - InlineKeyboardButton.WithCallbackData("🟢 Закрыта", $"status_{reportId}_закрыта") - }, - new[] - { - InlineKeyboardButton.WithCallbackData("Назад", "back_to_list"), - InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu") - } - }); + new[] + { + InlineKeyboardButton.WithCallbackData("🟡 Ожидает", $"status_{reportId}_ожидает"), + InlineKeyboardButton.WithCallbackData("🔵 В работе", $"status_{reportId}_в работе") + }, + new[] + { + InlineKeyboardButton.WithCallbackData("🟢 Закрыта", $"status_{reportId}_закрыта") + }, + new[] + { + InlineKeyboardButton.WithCallbackData("Назад", "back_to_list"), + InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu") + } + }); await botClient.EditMessageText( - chatId: chatId, - messageId: messageId, - text: $"Заявка #{reportId}\n\nОписание: {description}\nСтатус: {status}", - replyMarkup: statusButtons -); + chatId: chatId, + messageId: messageId, + text: $"Заявка #{reportId}\n\nОписание: {description}\nСтатус: {status}", + replyMarkup: statusButtons + ); } } @@ -334,6 +334,7 @@ class Program } } + private static async Task UpdateReportStatus(long reportId, string newStatus) { try