Пример #1
0
        private static InlineKeyboardMarkup GetMarkup(ExtendedUser user, YoutubeExplode.Models.Video video)
        {
            var videoId = video.Id.Replace('~', '-');
            var title   = video.Title.Replace('~', '-');


            /*if (user.Credential != null)
             * {*/
            InlineKeyboardButton like = new InlineKeyboardButton();

            like.Text         = "👍"; //
            like.CallbackData = $"l~{videoId}~-1";

            InlineKeyboardButton dislike = new InlineKeyboardButton();

            dislike.Text         = "👎"; //
            dislike.CallbackData = $"d~{videoId}~-1";


            InlineKeyboardButton share = new InlineKeyboardButton();

            share.Text = "📤 Поделиться"; //
            share.SwitchInlineQuery = $"videoId: {video.Id}";


            InlineKeyboardButton search = new InlineKeyboardButton();

            search.Text = "🔎 Поиск"; //
            search.SwitchInlineQueryCurrentChat = $"{video.Author}: ";

            //
            InlineKeyboardButton downloadAudio = new InlineKeyboardButton();

            downloadAudio.Text         = "📥 Загрузить аудио";
            downloadAudio.CallbackData = $"d-A~{videoId}";

            InlineKeyboardButton[]   row1     = new InlineKeyboardButton[] { like, dislike };
            InlineKeyboardButton[]   row2     = new InlineKeyboardButton[] { downloadAudio };
            InlineKeyboardButton[]   row3     = new InlineKeyboardButton[] { share, search };
            InlineKeyboardButton[][] keyboard = new InlineKeyboardButton[][] { row1, row2, row3 };
            InlineKeyboardMarkup     markup   = new InlineKeyboardMarkup(keyboard);

            return(markup);

            /*}
             * else
             * {
             *  InlineKeyboardButton downloadAudio = new InlineKeyboardButton();
             *  downloadAudio.Text = "Загрузить аудио";
             *  downloadAudio.CallbackData = $"d-A~{videoId}";
             *
             *  InlineKeyboardButton[] row2 = new InlineKeyboardButton[] { downloadAudio };
             *  InlineKeyboardButton[][] keyboard = new InlineKeyboardButton[][] { row2 };
             *  InlineKeyboardMarkup markup = new InlineKeyboardMarkup(keyboard);
             *
             *  return markup;
             * }*/
        }