From cc8e4bf30977dd2cb1060a523e58fbe19c32a0cc Mon Sep 17 00:00:00 2001 From: Professional Date: Wed, 19 Mar 2025 16:42:16 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BA=D0=BB=D0=B0=D0=B2=D0=B8=D0=B0=D1=82=D1=83=D1=80?= =?UTF-8?q?=D1=83=20"=D0=93=D0=BB=D0=B0=D0=B2=D0=BD=D0=BE=D0=B5=20=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=8E"=20=D0=B2=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Изменены сообщения для пользователей в классе Program: - Вместо текстовых уведомлений теперь используются кнопки с клавиатурой "Главное меню" для случаев, когда пользователь не является администратором, а также для авторизации и неверного пароля. - Добавлен новый метод `SendMainMenu` для отправки главного меню пользователю. --- Program.cs | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/Program.cs b/Program.cs index 682d93a..185e898 100644 --- a/Program.cs +++ b/Program.cs @@ -137,7 +137,15 @@ class Program } else { - await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!"); + var keyboard = new InlineKeyboardMarkup(new[] + { + new[] + { + InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu") + } + }); + + await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!", replyMarkup: keyboard); Log.Information($"Неавторизованный доступ к заявкам от {chatId}"); } } @@ -186,12 +194,28 @@ class Program if (parts.Length == 2 && parts[1] == adminPassword) { admins.Add(message.Chat.Id); - await botClient.SendMessage(message.Chat.Id, "✅ Вы авторизованы как администратор!"); + var keyboard = new InlineKeyboardMarkup(new[] + { + new[] + { + InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu") + } + }); + + await botClient.SendMessage(message.Chat.Id, "✅ Вы авторизованы как администратор!", replyMarkup: keyboard); Log.Information($"Новый администратор: {message.Chat.Id}"); } else { - await botClient.SendMessage(message.Chat.Id, "❌ Неверный пароль!"); + var keyboard = new InlineKeyboardMarkup(new[] + { + new[] + { + InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu") + } + }); + + await botClient.SendMessage(message.Chat.Id, "❌ Неверный пароль!", replyMarkup: keyboard); } return; } @@ -251,6 +275,7 @@ class Program + private static async Task SendMainMenu(ITelegramBotClient botClient, long chatId) { var keyboard = new InlineKeyboardMarkup(new[]