public static MessageKeyboard SearchGenreList() { var result = new VkNet.Model.Keyboard.KeyboardBuilder(false); result.Clear(); result.AddButton("Фантастика", $"Command", Primary, "text"); result.AddButton("Детектив", $"Command", Primary, "text"); result.AddButton("Боевик", $"Command", Primary, "text"); result.AddLine(); result.AddButton("Комедия", $"Command", Primary, "text"); result.AddButton("Аниме", $"Command", Primary, "text"); result.AddButton("Фэнтези", $"Command", Primary, "text"); result.AddLine(); result.AddButton("Драма", $"Command", Primary, "text"); result.AddButton("Военный", $"Command", Primary, "text"); result.AddButton("Триллер", $"Command", Primary, "text"); result.AddLine(); result.AddButton("Криминал", $"Command", Primary, "text"); result.AddButton("Семейный", $"Command", Primary, "text"); result.AddButton("Ужасы", $"Command", Primary, "text"); result.AddLine(); result.AddButton("Назад", "Command", Negative, "text"); //result.SetInline(); return(result.Build()); }
/// <summary> /// Создаёт клавиатуру в сообщении для кнопоки "Фильмы"->"Поиск по названию" /// </summary> /// <button></button> public static MessageKeyboard FilmSearch(string nameRu, string nameEn, string filmID, string date, string genres, string digital_release) { var button = new VkNet.Model.Keyboard.KeyboardBuilder(false); button.Clear(); button.AddButton("Хочу посмотреть", $"f;{nameRu};{nameEn};{filmID};{date};;", Primary, "text"); button.AddLine(); button.AddButton("Посмотрел", $"f;;{nameEn};{filmID};;;", Primary, "text"); button.AddLine(); if (ServiceClass.service_data.google_requests < 100 && digital_release != null && DateTime.Now.CompareTo(User.StringToDate(digital_release)) >= 0) { button.AddButton("Смотреть", $"f;{nameRu};;;{date};;{digital_release}", Primary, "text"); } button.AddButton("Актеры", $"f;;;{filmID};;;", Primary, "text"); button.AddLine(); button.AddButton("Саундтрек", $"f;{nameRu};{nameEn};;{date};;", Primary, "text"); button.AddButton("Еда", $"f;;;;;{genres};", Primary, "text"); button.AddLine(); button.AddButton("Не показывать", $"f;;;{filmID};;;", Negative, "text"); button.SetInline(); return(button.Build()); }
/// <summary> /// Возвращает один элемент карусели фильмов-рекомендаций /// </summary> /// <param name="film"></param> /// <returns></returns> public static CarouselElement CarouselFilm(Film.FilmObject film) { var button = new VkNet.Model.Keyboard.KeyboardBuilder(false); var genres = string.Join('*', film.data.genres.Select(g => g.genre)); button.AddButton("Подробнее", $"f;;;{film.data.filmId};;;", Positive, "text"); var element = new CarouselElement(); element.Title = film.data.nameRu; element.Description = genres.Replace("*", ", "); element.Buttons = button.Build().Buttons.First(); element.PhotoId = film.data.VKPhotoID; return(element); }
/// <summary> /// Создаёт Клавиатуру для кнопоки "Еда под просмотр" (Build MessageKeyboard for button "Еда под просмотр") /// </summary> /// <button></button> public static MessageKeyboard Food() { var button = new VkNet.Model.Keyboard.KeyboardBuilder(false); button.Clear(); button.AddButton("Закуски", "Command", Primary, "text"); button.AddLine(); button.AddButton("Сладкое", "Command", Primary, "text"); button.AddLine(); button.AddButton("Коктейли", "Command", Primary, "text"); button.AddLine(); button.AddButton("Помощь", "Command", Positive, "text"); button.AddButton("Назад", "Command", Negative, "text"); return(button.Build()); }
/// <summary> /// Клавиатура главного меню /// </summary> /// <returns></returns> public static MessageKeyboard MainMenu() { var button = new VkNet.Model.Keyboard.KeyboardBuilder(false); button.Clear(); button.AddButton("Фильмы", "Command", Primary, "text"); button.AddLine(); button.AddButton("Сериалы", "Command", Primary, "text"); button.AddLine(); button.AddButton("Еда под просмотр", "Command", Primary, "text"); button.AddLine(); button.AddButton("Помощь", "Command", Positive, "text"); button.AddButton("Настройки", "Command", Positive, "text"); return(button.Build()); }
//Фильмы /// <summary> /// Создаёт Клавиатуру для кнопоки "Фильмы" (Build MessageKeyboard for button "Фильмы") /// </summary> /// <returns></returns> public static MessageKeyboard Film() { var result = new VkNet.Model.Keyboard.KeyboardBuilder(false); result.Clear(); //"Поиск По названию и По жанрам" result.AddButton("По названию", "Command", Primary, "text"); result.AddButton("По жанру", "Command", Primary, "text"); result.AddLine(); //"Рекомендованно и В планах" result.AddButton("Рекомендовано", "Command", Primary, "text"); result.AddButton("Запланировано", "Command", Primary, "text"); result.AddLine(); //"Рандомный фильм" result.AddButton("Случайный фильм", "Command", Primary, "text"); result.AddLine(); //"Назад" result.AddButton("Помощь", "Command", Positive, "text"); result.AddButton("Назад", "Command", Negative, "text"); return(result.Build()); }