diff --git a/Program.cs b/Program.cs index 1f6a4aa..b8d212e 100644 --- a/Program.cs +++ b/Program.cs @@ -466,11 +466,14 @@ class Program } else if (data == "leave_admin") { + bool isSuperUser = superAdmins.Contains(chatId); await RemoveSelfFromAdmins(chatId); var message = await botClient.SendMessage( chatId: chatId, - text: "✅ Вы вышли из режима администратора." + text: isSuperUser + ? "✅ Вы вышли из режима суперпользователя." + : "✅ Вы вышли из режима администратора." ); await Task.Delay(2000); @@ -1457,9 +1460,11 @@ class Program InlineKeyboardButton.WithCallbackData($"Уведомления о просрочке: {notificationStatus}", $"{toggleAction}_{chatId}") }); - // Кнопка выхода из режима администратора + // Кнопка выхода из режима администратора или суперпользователя (текст зависит от роли) buttons.Add(new[] { - InlineKeyboardButton.WithCallbackData("🚪 Выйти из режима администратора", "leave_admin") + InlineKeyboardButton.WithCallbackData( + isSuperAdmin ? "🚪 Выйти из режима суперпользователя" : "🚪 Выйти из режима администратора", + "leave_admin") }); buttons.Add(new[] { @@ -2094,11 +2099,7 @@ class Program } } - // Добавляем кнопку выхода из режима администратора - buttons.Add(new[] { - InlineKeyboardButton.WithCallbackData("🚪 Выйти из режима администратора", "leave_admin") - }); - + // Кнопка "Назад" всегда доступна buttons.Add(new[] { InlineKeyboardButton.WithCallbackData("🔙 Назад", "admin_settings") });