показываем панель администратора только если пользователь авторизован как админ

This commit is contained in:
student 2025-03-21 11:04:26 +07:00
parent 85486c8315
commit 53dd6272e6

View File

@ -1110,8 +1110,8 @@ class Program
private static async Task SendMainMenu(ITelegramBotClient botClient, long chatId)
{
var keyboard = new InlineKeyboardMarkup(new[]
{
var menuButtons = new List<InlineKeyboardButton[]>
{
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<InlineKeyboardButton[]>