Упрощена обработка сообщений для администраторов
Удалены клавиатуры с кнопками для пользователей, не являющимися администраторами, при попытке доступа к админ-панели и отчетам. Вместо этого теперь отправляется сообщение об ошибке с задержкой в 2 секунды перед отправкой главного меню. Изменен процесс авторизации: после успешной авторизации сообщение удаляется через 2 секунды, и пользователю отправляется главное меню. Аналогичные изменения применены для случая неверного пароля.
This commit is contained in:
parent
f100884efb
commit
d6d882c498
67
Program.cs
67
Program.cs
@ -149,16 +149,10 @@ class Program
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var keyboard = new InlineKeyboardMarkup(new[]
|
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!");
|
||||||
{
|
|
||||||
new[]
|
|
||||||
{
|
|
||||||
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!", replyMarkup: keyboard);
|
|
||||||
Log.Information($"Неавторизованный доступ к админ-панели от {chatId}");
|
Log.Information($"Неавторизованный доступ к админ-панели от {chatId}");
|
||||||
|
await Task.Delay(2000);
|
||||||
|
await SendMainMenu(botClient, chatId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (data == "view_reports")
|
else if (data == "view_reports")
|
||||||
@ -169,16 +163,10 @@ class Program
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var keyboard = new InlineKeyboardMarkup(new[]
|
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!");
|
||||||
{
|
|
||||||
new[]
|
|
||||||
{
|
|
||||||
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!", replyMarkup: keyboard);
|
|
||||||
Log.Information($"Неавторизованный доступ к заявкам от {chatId}");
|
Log.Information($"Неавторизованный доступ к заявкам от {chatId}");
|
||||||
|
await Task.Delay(2000);
|
||||||
|
await SendMainMenu(botClient, chatId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (data == "view_archived_reports")
|
else if (data == "view_archived_reports")
|
||||||
@ -189,16 +177,10 @@ class Program
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var keyboard = new InlineKeyboardMarkup(new[]
|
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!");
|
||||||
{
|
|
||||||
new[]
|
|
||||||
{
|
|
||||||
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!", replyMarkup: keyboard);
|
|
||||||
Log.Information($"Неавторизованный доступ к архиву заявок от {chatId}");
|
Log.Information($"Неавторизованный доступ к архиву заявок от {chatId}");
|
||||||
|
await Task.Delay(2000);
|
||||||
|
await SendMainMenu(botClient, chatId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (data != null && data.StartsWith("report_"))
|
else if (data != null && data.StartsWith("report_"))
|
||||||
@ -262,28 +244,18 @@ class Program
|
|||||||
if (parts.Length == 2 && parts[1] == adminPassword)
|
if (parts.Length == 2 && parts[1] == adminPassword)
|
||||||
{
|
{
|
||||||
admins.Add(message.Chat.Id);
|
admins.Add(message.Chat.Id);
|
||||||
var keyboard = new InlineKeyboardMarkup(new[]
|
var authMessage = await botClient.SendMessage(message.Chat.Id, "✅ Вы авторизованы как администратор!");
|
||||||
{
|
|
||||||
new[]
|
|
||||||
{
|
|
||||||
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
await botClient.SendMessage(message.Chat.Id, "✅ Вы авторизованы как администратор!", replyMarkup: keyboard);
|
|
||||||
Log.Information($"Новый администратор: {message.Chat.Id}");
|
Log.Information($"Новый администратор: {message.Chat.Id}");
|
||||||
|
await Task.Delay(2000);
|
||||||
|
await botClient.DeleteMessage(message.Chat.Id, authMessage.MessageId);
|
||||||
|
await SendMainMenu(botClient, message.Chat.Id);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var keyboard = new InlineKeyboardMarkup(new[]
|
var authMessage = await botClient.SendMessage(message.Chat.Id, "❌ Неверный пароль!");
|
||||||
{
|
await Task.Delay(2000);
|
||||||
new[]
|
await botClient.DeleteMessage(message.Chat.Id, authMessage.MessageId);
|
||||||
{
|
await SendMainMenu(botClient, message.Chat.Id);
|
||||||
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
await botClient.SendMessage(message.Chat.Id, "❌ Неверный пароль!", replyMarkup: keyboard);
|
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -360,11 +332,6 @@ class Program
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private static async Task DeleteReport(ITelegramBotClient botClient, long chatId, long reportId)
|
private static async Task DeleteReport(ITelegramBotClient botClient, long chatId, long reportId)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
Loading…
x
Reference in New Issue
Block a user