public override void Perform(CallbackQuery callbackQuery) { var command = callbackQuery.Data.Split(".").First(); var chatId = callbackQuery.Message.Chat.Id; try { Bot.DeleteMessageAsync(chatId, callbackQuery.Message.MessageId).GetAwaiter().GetResult(); } catch (Exception ex) { Log.Error(ex.ToString()); } if (command == "home") { Bot.SendTextMessageAsync(chatId, "Что будете искать?", replyMarkup: KeyboardBuilder.CreateSearchKeyboardMarkup()).GetAwaiter() .GetResult(); } else if (command == "track") { Bot.SendTextMessageAsync(chatId, "Введите название трека").GetAwaiter() .GetResult(); Bot.OnMessage += BotOnSearchTrack; } else if (command == "artist") { Bot.SendTextMessageAsync(chatId, "Введите название трека").GetAwaiter() .GetResult(); Bot.OnMessage += BotOnSearchArtist; } else if (command == "back") { Bot.SendTextMessageAsync(chatId, "Главная", replyMarkup: KeyboardBuilder.CreateStartKeyboardMarkup()).GetAwaiter() .GetResult(); } }