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

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) private static async Task SendMainMenu(ITelegramBotClient botClient, long chatId)
{ {
var keyboard = new InlineKeyboardMarkup(new[] var menuButtons = new List<InlineKeyboardButton[]>
{ {
new[] new[]
{ {
InlineKeyboardButton.WithCallbackData("📝 Подать заявку", "report"), InlineKeyboardButton.WithCallbackData("📝 Подать заявку", "report"),
@ -1120,12 +1120,19 @@ class Program
new[] new[]
{ {
InlineKeyboardButton.WithCallbackData("📋 Мои заявки", "user_reports") 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( await botClient.SendMessage(
chatId: chatId, chatId: chatId,
@ -1135,6 +1142,7 @@ class Program
} }
private static async Task SendAdminPanel(ITelegramBotClient botClient, long chatId) private static async Task SendAdminPanel(ITelegramBotClient botClient, long chatId)
{ {
var buttonsRows = new List<InlineKeyboardButton[]> var buttonsRows = new List<InlineKeyboardButton[]>