515.32K
Category: internetinternet

Создание HTTP-запроса

1.

Урок #3

2.

Создание 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
English     Русский Rules