"Сладкобот" n8n на сервере + ChatGPT. Курс "Автоматизация и искусственный интеллект"
19:27

"Сладкобот" n8n на сервере + ChatGPT. Курс "Автоматизация и искусственный интеллект"

School of Practical Skills 29.08.2023 5 465 просмотров 80 лайков

Machine-readable: Markdown · JSON API · Site index

Поделиться Telegram VK Бот
Транскрипт Скачать .md
Анализ с AI
Описание видео
Мой новый курс по ChatGPT по сниженной цене: https://artemdzyuba.ru/?page_id=7025 Как объявлять глобальные константы: https://artemdzyuba.ru/global-constants-in-n8n/ Подписывайся на мой телеграм: https://t.me/practicalskills и инстаграм: https://www.instagram.com/practical_skills01/

Оглавление (4 сегментов)

Segment 1 (00:00 - 05:00)

Привет Я Артём и это новое видео из Моего курса по автоматизации и искусственному интеллекту полный набор уроков вы найдете по ссылке в описании А в этом видео мы научимся отправлять нам телеграм случайные рецепты десертов А чтобы было интереснее искусственный интеллект в лице чат gpt будет переводить название десертов и рекомендовать к ним напитки Давайте посмотрим как это работает вот сейчас у меня здесь открыт мой бот я запускаю принудительно запускаю этот процесс и смотрим Что у нас добавляется новая рекомендация как выстроен этот процесс сейчас Он очень простой конфигурации но у него есть еще кнопочка функциональность добавим чуть позже и также мы скоро добавим и напиток значит первый Узел это Триггер который срабатывает раз в сутки вот Он добавляется очень легко буквально вы здесь пишете и все главное магия у нас творится вот в этом узле это узел http request который нужно правильно настроить и Он отправит запрос на нужный адрес с нужными учетными данными и с нужными параметрами вот чтобы это сделать мы сейчас немножко окунемся в сервис который эти данные предоставляет сервис называется спункуляр и если вы в Гугле наберете с фуникуляр API то вот у вас возникнет такая ссылка Вы по ней пройдете здесь надо будет зарегистрироваться и после регистрации вас будет доступ к консоли которая вам покажет текущую вашу квоту бесплатный квот это 150 кредитов в день расходы этих кредитов от ваших запросов Ну и другая информация Значит мы знаем что есть такой сервис теперь надо научиться к нему обращаться то есть нужно знать На какой адрес и какого типа отправить запрос Нужна ли там авторизация но очевидно нужно растут есть квота и какие нужно еще параметры В общем я открыл документацию здесь и в документации То есть как правило Когда вы работаете с какой-нибудь системой которая вам придется покопаться в документации чтобы понять Вообще как с ней работать для начала мы найдем Случайный рецепт И что же здесь находится во-первых тип запроса Get то есть разные типы запросов Get пост и так далее потом так называемый and Point это собственно ссылка на которой будет отправляться запрос вот мы ее копируем и открываем наш рецепт наш узел получения рецепта видите здесь уже стоит по умолчанию стоит метод Get вот URL как раз сюда вставляете то что я скопировал то что вы скопировали далее У нас вопрос авторизации идет следом то есть по умолчанию нам стоит Но нам нужно выбрать Давайте во-первых посмотрим вообще как у нас происходит авторизация отвлечемся на время от параметров нашего запроса и поищем авторизацию поэтому мы набираем что-нибудь типа аус А у sentificationalisation смотрим Итак аутентификация у нас как здесь мы можем видеть Она состоит в виде параметра запроса так называемый query aus Вот соответственно называется этот параметр API и вот нужно сделать его равным вашему крючок который выдается вам лично в вашем профиле чтобы сделать это этот доступ мы соответственно здесь выбираем как я уже говорил инженеры credition Type здесь выбираем query aus и вот она у меня уже есть Но чтобы создать нуля мы здесь выбираем третью Здесь вы как-нибудь называете например там спунокуляр у меня уже есть такое название здесь так напечатаю и вам нужно поставить название этой этого параметра и также его значение вот чтобы получить значение мы идем в наш в нашу консоль вот здесь и нет Не в плане в профиле видим наши 5 ключ опять же в разных сервисах вы добываете эти учетные данные по разному здесь вот они так находятся вы нажимаете на кнопочку показать ключ копируйте его Ну я не буду нажимать поскольку не хочу потом менять этот ключ на какой-то новый в общем я уже с его помощью создал допустим вы скопировали вставляете сюда и жмете Save я вот процедуру уже проделал Вот она выражается Вот наличие этого

Segment 2 (05:00 - 10:00)

credentual все теперь Значит мы нажимаем на галочку отправить параметры запроса query и смотрим собственно Давайте Вернемся назад идентификация на Случайный Ладно не хочешь нам показывать кликаем сюда вот смотрим Какие нужны параметры нужны наоборот это количество рецептов Нам нужен один рецепт соответственно мы создаем Здесь нам бы добавляем параметр пишем у нас уже есть и здесь один не нужно же второй параметр это теги То есть вы можете писать вегетарианский там через запятую перечислить теги но мне достаточно только соответственно вот у меня два параметра и давайте я запущу Я обратился к базе данных она мне случайным образом выдала такой вот обилие разной информации мы можем посмотреть что здесь есть и заголовок title то что нам нужно будет и ссылка на рецепт и ссылка на изображение и теперь давайте вот эту информацию Мы научимся отправить отправлять Telegram Для этого нам нужно будет добавить узел Telegram Telegram здесь мы выбираем Send foto message то есть Нам нужно отправить фотографию вместе с ней немного текста и кнопку соответственно вот Я открываю этот узел здесь уже отправка именно сообщение и сообщение типа фото дальше нужно указать ваш чат ID это читайте он у каждого пользователя свой например Когда у вас есть пользователь который начал взаимодействовать с Ботом то у него в начале этого взаимодействия можно найти чат и там будет ID я это число то есть чтобы узнать поскольку бот мой личный то есть здесь прописываю жестко свой чат ID но здесь стоит не число Как видите А некий текст этот текст на самом деле является переменной так называемой переменной среды слово invir стоит не предпочитаю хранить эту информацию себя спрятанный мне просто и удобнее обращаться потом я не помню эти числа Поэтому я здесь включаю Вот эту кнопку не вот эту А вот эту то есть выражение и прописывают доллары инв то есть январями точка И дальше название своей переменной Как работать с переменными среды вы найдете на моем сайте там есть специальная статья которая позволяет создавать используя такие переменные значит Чтобы найти свой номер вы можете использовать такой бот который называется User infobot соответственно сюда нажмете то есть начнете взаимодействовать он вам даст ваш User ID и так возвращаемся к нашим процессу так смотрим Что дальше нам нужно передать ссылку на фотографию но здесь фото как она находится мы переходим Ну давайте вот формат json мне привычен здесь схлопну и вот здесь находится с Image Это ссылка может перетащить и бросить вот Я вот уже сделал далее нам нужно создать клавиатуру то есть мы здесь где replayer Cup вместо нам выбираем Inline Keyboard далее создаем там один ряд кнопок в этом ряду кнопок мы создаем Одну кнопку и для этой кнопки мы прописываем текст на кнопке и так называемый колбак Data то есть Что будет передаваться при нажатии на кнопку Вот и наконец что будет писаться в подписи к нашей фотографии Давайте удалю покажу как это делается то есть Нам нужно отправить название потом ссылку название у нас пока на английском соответственно это title перетаскиваем сюда даже если здесь стоит по умолчанию просто фиксированное значение когда мы перетаскиваем такие динамические данные у нас это превращается в выражение То есть я перетащил сейчас заголовок делаю здесь новую строку и перетаскиваю Source URL при перетаскивании образуется пробел и теперь можно отправить наши данные видите произошла отправка вот десерт

Segment 3 (10:00 - 15:00)

по-английски то есть какой-то мороженое с орехами с ореховым маслом Итак значит давайте подумаем что можем делать во-первых Мы добавили кнопку но нажать на кнопку пока никак у нас не реагирует Даже если мы включим автоматическом режиме чтобы у нас раз в сутки отправлял Теперь если мы начнем нажимать на кнопку ничего происходить не будет потому что у нас нет обработчика события нажать на кнопку давайте пока выключим процесс Как выглядит этот обработчик событий это на самом деле Триггер узел Telegram но Telegram Trigger Telegram нажимаем сюда и вот внизу будет триггерс и нам нужно сделать соответственно здесь мы создали этот Telegram Trigger вот у нас появился и теперь если мы запустим наш процесс принудительном режиме то вот у этого триггера будет больше приоритет чему этого Telegram больше приоритет он будет как бы ожидать данные но он на самом деле поймает последние данные которые мы пытались то есть нажать на кнопку я совершил несколько раз вот он запомнил последнее действие и сейчас выдал Вот если сейчас по новой начну то он ожидает нас действие видите ждет я нажимаю на кнопку и все получаю вот такие данные от него которые можно использовать я мог бы сразу подключить к этому узлу чтобы при нажатии на кнопку он автоматически отправлял новые новую картинку новый рецепт Но поскольку Это мой личный бот Я хочу чтобы он делал проверку я это отправил или не я давайте я добавлю узел Вот и соответственно этот узел он будет проверять мы добавим одно условие типа number вот он будет проверять message ID точнее message Chat ID на предмет равенства и здесь я добавлю ссылку на свой номер так сказать номер один который меня хранится через переменную То есть env я пишу Ян в телеграм ID на все правильно Иди и вот теперь он должен по идее сравнить и поскольку это действительно отправил должно быть именно должно быть равенство и он должен подтвердить но мы видим что в раздел True это тело не пошло он нам показывает что false почему Потому что переменная среды здесь у нас в виде строки А это виде числа они не совпадают по типу поэтому строку нужно превратить число по такому такой процедуре которая пришла скрипт здесь мы находимся в реалиях языка JavaScript Вот я набираю опять и видите все сработало то есть вот понял что это именно я отправил сообщение меня можно пропустить дальше Поэтому вот из верхнего выхода который говорит отправляет те элементы для которых проверка пройдено вот мы отправляем сюда и теперь если я вот на время обрублю запущу то она собственно пойдет проверка и опять будет новый десерт Давайте добавлю и теперь мы сможем просто в автоматическом режиме поиграться То есть я активировал и теперь я при нажатии буду просто получать новые десерты видите лягушки какие-то и последнее что хотелось бы это во-первых Перевести переводить название во-вторых получать рекомендацию по напитку для этого мы будем использовать чат gpt у меня лежат заготовленные узлы Вот они так иногда в моем браузере не получается выделять для этого нужно либо открыть узел и закрыть какой-нибудь либо перезагрузить весь процесс Ну вот я подтянул эти узлы Давайте этот Поставим на паузу чтобы он не работал вот теперь посмотрим как это все работает то есть вот этот узел Будет нам рекомендовать будет переводить на русский язык и рекомендовать нам напиток для этого Я во-первых указываю 3D Shell который я для него сделал в этом видео не буду подробно касаться вообще как работает сейчас gpt это просто иллюстрация Вы можете завести это

Segment 4 (15:00 - 19:00)

используя просто регистрировавшись gpt вас будет 5 долларов на три месяца кажется этого вполне хватит для многочисленных тестов дальше выбирая ресурс это будет чат то есть не выбираем текст для заполнения выбираем чат операции у нас заполнения комплект Ну или окончание как хотите далее нужно выбрать модель по умолчанию Возможно у вас будет gpturban 3,5 Turbo самая свеженькая это на данный момент три с половиной Turbo 0613 вот Я рекомендую выбирать ее но возможно потом будут новые какие-то модели поэтому следите за обновлениями как они достаточно часто выходят Выбирайте саму подходящую самую свежую далее У нас наступает черед промтов так называемых то есть подсказок или инструкции поскольку я работаю в режиме чата то у меня есть возможность задать 3 вида промта для ассистента для системы и для пользователя для системы это система это ответ Нам сейчас не нужно но система вкладывается там можно вложить предыдущий ответ соответственно в Ассистент я вкладываю инструкцию Она выглядит у меня вот таким образом Переведи название блюда на русский язык и в новом абзаце Порекомендуй напиток будь креативным например Так к этому десерту Хорошо подходит и напиток Вы можете проявить фантазию написать другой промт как хотите и я добавляю второй промт от имени пользователя и сюда просто вкладываю опять же заголовок это вот он берет этот заголовок и что-то с ним делать Давайте посмотрим как это будет выглядеть больше ничего здесь менять не буду запускаю этот узел И получаю вот такой ответ он перевел на русский кофейный пирог с грушей турецким орехом и дальше он добавляет к этому десерту подходит такой напиток Горячий шоколад Вот в этом режиме 3 был видно что он добавил по моей просьбе 2 переноса строки наконец У нас очень похожий узел Telegram только немножко другой В чем собственно здесь все точно так же а здесь у нас сначала нужно отправить в качестве комментария к тексту нужно отправить сначала перевод Ну выход из gpt то есть вот этот контент я перетаскиваю так потом делаю две новые строки и теперь нужно уже из предыдущего узла то есть вот здесь не самого последнего из предыдущего до него нужно получить ссылку то есть тянемся тянемся вот здесь находимся также перетаскиваем здесь выбираем пробел Давайте посмотрим как это будет выглядеть здесь видите кофейный пирог с грушей и так далее Давайте попробуем в боевом режиме у нас уже активирован Даже при активированном режиме мы можем в ручном так сказать ручными операциями тестировать он будет тогда приоритет иметь будет именно включение тестового ручного режима вот по этой кнопке или вот там по этим кнопкам Так давайте сейчас посмотрим будет он работать не будет я нажал вот он прислал нам новые То есть он сделал запрос в ту базу данных потом отправил gpt все и возвращает нам вот такую вот такие вот замечательные свои произведения прям нотки корейцы видите он реально креативный путешествие еще более увлекательно так это был короткий туториал о том как собрать простого кулинарного Бота используя и увидимся в других уроках

Другие видео автора — School of Practical Skills

Ctrl+V

Экстракт Знаний в Telegram

Экстракты и дистилляты из лучших YouTube-каналов — сразу после публикации.

Подписаться

Дайджест Экстрактов

Лучшие методички за неделю — каждый понедельник