diff --git a/Program.cs b/Program.cs index 0772264..9953906 100644 --- a/Program.cs +++ b/Program.cs @@ -1110,8 +1110,8 @@ class Program private static async Task SendMainMenu(ITelegramBotClient botClient, long chatId) { - var keyboard = new InlineKeyboardMarkup(new[] - { + var menuButtons = new List + { new[] { InlineKeyboardButton.WithCallbackData("📝 Подать заявку", "report"), @@ -1120,12 +1120,19 @@ class Program new[] { InlineKeyboardButton.WithCallbackData("📋 Мои заявки", "user_reports") - }, - new[] - { - InlineKeyboardButton.WithCallbackData("🔐 Панель администратора", "admin_panel") } - }); + }; + + // Добавляем кнопку панели администратора только если пользователь является админом или суперпользователем + if (admins.Contains(chatId)) + { + menuButtons.Add(new[] + { + InlineKeyboardButton.WithCallbackData("🔐 Панель администратора", "admin_panel") + }); + } + + var keyboard = new InlineKeyboardMarkup(menuButtons); await botClient.SendMessage( chatId: chatId, @@ -1135,6 +1142,7 @@ class Program } + private static async Task SendAdminPanel(ITelegramBotClient botClient, long chatId) { var buttonsRows = new List