Добавить клавиатуру "Главное меню" в сообщения

Изменены сообщения для пользователей в классе Program:
- Вместо текстовых уведомлений теперь используются кнопки с клавиатурой "Главное меню" для случаев, когда пользователь не является администратором, а также для авторизации и неверного пароля.
- Добавлен новый метод `SendMainMenu` для отправки главного меню пользователю.
This commit is contained in:
Professional 2025-03-19 16:42:16 +07:00
parent eec1c79714
commit cc8e4bf309

View File

@ -137,7 +137,15 @@ class Program
}
else
{
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!");
var keyboard = new InlineKeyboardMarkup(new[]
{
new[]
{
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
}
});
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!", replyMarkup: keyboard);
Log.Information($"Неавторизованный доступ к заявкам от {chatId}");
}
}
@ -186,12 +194,28 @@ class Program
if (parts.Length == 2 && parts[1] == adminPassword)
{
admins.Add(message.Chat.Id);
await botClient.SendMessage(message.Chat.Id, "✅ Вы авторизованы как администратор!");
var keyboard = new InlineKeyboardMarkup(new[]
{
new[]
{
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
}
});
await botClient.SendMessage(message.Chat.Id, "✅ Вы авторизованы как администратор!", replyMarkup: keyboard);
Log.Information($"Новый администратор: {message.Chat.Id}");
}
else
{
await botClient.SendMessage(message.Chat.Id, "❌ Неверный пароль!");
var keyboard = new InlineKeyboardMarkup(new[]
{
new[]
{
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
}
});
await botClient.SendMessage(message.Chat.Id, "❌ Неверный пароль!", replyMarkup: keyboard);
}
return;
}
@ -251,6 +275,7 @@ class Program
private static async Task SendMainMenu(ITelegramBotClient botClient, long chatId)
{
var keyboard = new InlineKeyboardMarkup(new[]