Similar presentations:
Создание HTTP-запроса
1.
Урок #32.
Создание HTTP-запросаСоздадим нашего бота по привычному алгоритму и добавим новый
блок – HTTP-запрос:
2
3.
Создание HTTP-запросаКак видим, нам необходима особенная ссылка, которая состоит
из двух частей. Первая часть ссылки будет находиться в папке
«Материалы к уроку» в файле «Ссылка на запрос»:
https://tools.aimylogic.com/api/rss2json?url=.
После знака равно идет вторая часть ссылки, непосредственно
ссылка на RSS-ленту. Чтобы ее отыскать, откроем поисковик и
попробуем найти RSS-ленты, например, про игры.
3
4.
Создание HTTP-запросаОткроем первый попавшийся сайт и найдем подходящую ссылку.
Копируем ее. Наша итоговая ссылка должна выглядеть вот так:
https://tools.aimylogic.com/api/rss2json?url=https://www.goha.ru/rss/ne
ws
4
5.
Создание HTTP-запросаЭту ссылку мы вставляем в строку «URL». Во вкладке «Response»
нажмем «+ Имя и значение переменной», ввожим значения, как на
скриншоте, и нажимаем «Сохранить». Это позволит сжать большую
ленту новостей до размеров небольшой переменной «$items».
5
6.
Создание HTTP-запросаСоздадим экран с ошибкой, чтобы бот смог сообщить нам, если
что-то пошло не так.
6
7.
Пролистывание лентыТеперь создадим экран, который будет «прокручивать» ленту. Для
этого добавим блок «Условие» и запишем в него следующие
условия:
Условие «$items.next()» будет
«листать» ленту новостей, а
условие «$items.length» –
проверять, остались ли еще
новости. Сохраняем.
7
8.
Вывод новостейСоздадим новый экран. Первый текстовый блок содержит
переменную «$items.current().title», то есть сначала бот прочитает
нам тот заголовок, на котором остановился
8
9.
Вывод новостейВторой блок текста будет спрашивать у нас, хотим ли мы
подробнее прочитать эту новость. Добавим пару кнопок – «Нет» и
«Да» (помните, что если вы хотите использовать этого бота в
качестве навыка для Алисы, нужно добавить интенты)
9
10.
Создание HTTP-запросаЕсли новости
закончились
Сразу отправим
связь с кнопки
«Нет» на блок с
условием, чтобы
бот «листал» ленту
дальше
10
11.
Создание HTTP-запросаЕсли мы выбрали подробнее, то ведем к следующему блоку:
11
12.
Проверка экранов и логики ботаВ конечном итоге бот со всеми связями должен выглядеть вот так:
12
13.
Проверка экранов и логики ботаВ конечном итоге бот со всеми связями должен выглядеть вот так:
13
14.
Проверка экранов и логики ботаВ конечном итоге бот со всеми связями должен выглядеть вот так:
14
15.
Дополнительное заданиеДобавьте случайную оценку новости ботом. Добавьте кнопку
«Оценка от бота», которая будет вести к экрану с генератором
случайных чисел. Добавьте каждому случайно сгенерированному
число описание оценки. Например, если выпала 1, то бот отвечает,
что новость ему не понравилась и он не стал бы ее читать, если
выпала 2, то новость не так уж и плоха и т.д.
15
16.
Настройка навыкаПротестируем нашего бота. При желании можем добавить его в
Яндекс Диалоги по старому алгоритму
На этом этапе можете доработать ботов и навыки, которые не
успели доработать на предыдущих занятиях, или придумать
абсолютно новый и уникальный проект, используя все знания и
навыки, которые вы получили на этих уроках
16