Ejemplo n.º 1
0
        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();
            }
        }