Добавить клавиатуру "Главное меню" в сообщения
Изменены сообщения для пользователей в классе Program: - Вместо текстовых уведомлений теперь используются кнопки с клавиатурой "Главное меню" для случаев, когда пользователь не является администратором, а также для авторизации и неверного пароля. - Добавлен новый метод `SendMainMenu` для отправки главного меню пользователю.
This commit is contained in:
parent
eec1c79714
commit
cc8e4bf309
31
Program.cs
31
Program.cs
@ -137,7 +137,15 @@ class Program
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!");
|
var keyboard = new InlineKeyboardMarkup(new[]
|
||||||
|
{
|
||||||
|
new[]
|
||||||
|
{
|
||||||
|
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
await botClient.SendMessage(chatId, "⛔ Вы не являетесь администратором!", replyMarkup: keyboard);
|
||||||
Log.Information($"Неавторизованный доступ к заявкам от {chatId}");
|
Log.Information($"Неавторизованный доступ к заявкам от {chatId}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -186,12 +194,28 @@ 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);
|
||||||
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}");
|
Log.Information($"Новый администратор: {message.Chat.Id}");
|
||||||
}
|
}
|
||||||
else
|
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;
|
return;
|
||||||
}
|
}
|
||||||
@ -251,6 +275,7 @@ 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 keyboard = new InlineKeyboardMarkup(new[]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user