Создание Телеграм бота с помощью n8n с Александром Фоминым,   часть 2. Навигация
55:44

Создание Телеграм бота с помощью n8n с Александром Фоминым, часть 2. Навигация

School of Practical Skills 28.07.2022 4 668 просмотров 81 лайков

Machine-readable: Markdown · JSON API · Site index

Поделиться Telegram VK Бот
Транскрипт Скачать .md
Анализ с AI
Описание видео
Мои новый курс по автоматизации и AI 👉 https://artemdzyuba.ru Присоединяйся, чтобы оставаться на связи: Телеграм: https://t.me/practicalskills Инстаграм: https://www.instagram.com/practical_skills01/ Здесь можно скачать сценарий: https://artemdzyuba.notion.site/1-2-00d12994fb4c4e6fa7b55110fe22c113 Основной канал — в телеграме: https://t.me/practicalskills Навигация: 0:00 Начало 3:09 Прописываем информацию о кнопках (Callback Data) 5:35 Поэтапные проверки сообщения 17:50 Редактирование сообщения при нажатии на кнопку 36:08 Построение более глубокого меню на примере портфолио и кейсов Наши социальные сети: Facebook: https://www.facebook.com/PracticalSkillsSchool ВКонтакте: https://vk.com/practicalskillsschool

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

Начало

давай посмотрим что мы хотели дальше делать мы хотели создать меню в боте чтобы он отправлял онлайн кнопки реагировал нажатие и дальше каким-то образом происходило навигации с помощью этих кнопок а ты сейчас разве бог запускал там же были вроде кнопки были кнопки но если помнишь мои я их сразу они здесь уже были добавлены я тогда еще skip ну вообще пропустил объяснение как раз всего как они здесь были построены как они работали вот сейчас как раз к этому и возвращаемся в общем возвращаемся нашему стартовому сообщению когда мы первый раз пользователю на старт команду что-то отвечая что у меня здесь добавлено на самом деле в общем я могу просто заново это все собрать как это происходит здесь прав profile портфолио и заказ давай заноси берем я просто удалю эти кнопки так кнопки я удалил я на всякий случай я чуть просто историю робота целиком и сейчас на команду старту я присылает просто сообщение без кнопок добавляю кнопки в первую очередь я указываю вот в этом параметре реплей markup указываю онлайн keyboard потому что я хочу чтобы эти бы эти кнопки были привязаны то есть внутри самого сообщения находились дальше я добавляю строчку и внутри строчки я могу добавить несколько кнопок я добавляю первую строчку добавляю две кнопки я хочу чтобы у меня здесь были кнопки profile и кнопка портфолио 1 старт и у меня случилась какая-то ошибка заодно посмотрим что я не так сделал ну вероятнее всего ошибка в том что я

Прописываем информацию о кнопках (Callback Data)

никаких дополнительных параметров у этих кнопок не указал то есть одни ничего не делают поэтому филда глядит для каждой из кнопки мне нужно добавить какое-то поле чтобы у этой кнопки благ эта функция которая выполняет в данном случае я добавляю сюда callback дейта это какой-то набор данных которые я хочу получить обратно при нажатии на эту кнопку и здесь я поступаю следующим образом я хочу организовать с помощью таких кнопок навигацию чтобы при нажатии на нее пользователь попадал дальше в какой-то раз говорил вернуться тебя голос стал немного тише поближе микрофон да то есть я хочу организовать навигацию с помощью этих кнопок и для того чтобы то есть мне не нужно чтобы пользователю ходил по какой-то ссылки куда-то чтобы у него дополнительно что-то вызывалась я хочу просто узнать на какую кнопку пользователь нажал для этого при нажатии на кнопку я буду получать от пользователя какой-то набор данных уступаю я следующим образом я помещаю сюда меню нижнее подчеркивание profile меню нижнее подчеркивание портфолио и аналогичным образом еще поступлю наверное с последствий с кнопкой заказ я сохранил пробуем еще раз да вот у нас появилось две кнопки на файл портфолио а теперь при нажатии на эту кнопку будет что-то происходить триггер будет что-то ловить сейчас у нас в активном режиме я хочу на самом деле посмотреть чтобы мне каким чтобы мне понять как это обрабатывать что с этим дальше делать и вообще вот в сценарии внутри построить дальше логику я хочу здесь получить живых данных которые возникают при нажатии на кнопку я запускаю в ручном режиме нажимаю на кнопку в этот момент я

Поэтапные проверки сообщения

получил данные и здесь они у меня остановились на проверке если это текстовое сообщение если это вообще мышь какой то соответственно ушло оно у меня фолз ветку и в отличие от текста сообщения здесь нету вообще свойства message здесь есть здесь есть свойство callback вере видишь там внутри лежит надо он не лежит снаружи она на первом уровне там же где апдейта 1 то есть вот здесь мы как раз проводит производим проверку если на первом уровне вы джейсона свойства message и поскольку как раз таки его нет а есть только call back вере вот так она выглядит именно поэтому она и ушло фолз брать для этих случаев я как раз таки и делаю нижнюю ветку и в ней в первую очередь я проверяю а если такое свойство call back вере действительно ли это нажатии на кнопку если она есть то дальше я уже воспроизвожу какую-то логику сейчас я могу проверить только ее только этот узел и в нем я вижу что все сработало в true брать как раз ушло это сообщение дальше я могу с ним работать если здесь будет не колбы куря что-то еще сценарий здесь становится что я хочу сделать дальше во первых до возвращаясь чуть-чуть назад вот здесь здесь на самом деле проверка производится аналогичным образом как выше мы проверяли message также мы проверяем есть ли свойства у джейсона и сравниваем его с сути просто струн дальше что я делаю я хочу проверить начинается ли команда которую я получил и здесь в input дейта которую я получил в джейсон внутри колбы к вере я нахожу дейта это как расстаться то самой callback дейта которая при нажатии на кнопку нам отправляется то есть ты хочешь узнать не начинается ли информации с меню да потому что вот сейчас на первом этапе в этом боссе все команды это я использую только меню у меня есть только две команды это меню профайлы меню портфолио но я предполагаю что в будущем наверное будет больше кнопок и скорее всего там будет будут не только кнопки меню поэтому я сейчас себе на будущее закладываю вот такой вот фильтр чтобы мне быстро понять это имеет ли это отношение к меню именно или не имеет и если она начинается с меню просто над работает на уже ушло в true если она начинается с меню то я что-то делаю дальше и дополнительно здесь еще что я делаю я отвечаю на это к вере на самом деле пуск пост пустым ответом резерв callback ты выбираешь и answer кэри на самом деле пустым ответом я мог бы пользователю показать какой-то alert или отправить какой то текст но сейчас я не хочу этого делать я хочу просто чтобы происходило нажатие и больше ничего не было но при этом чтобы пользователи тут же вот когда он нажимает чтобы у него кнопка отвисала чтобы он видел тут же отклик какой-то сейчас когда ты нажимаешь он висит от и хочет чтобы этот значок исчезал мы можем поэкспериментировать опять же я не уверен что вот эта часть она обязательно то есть я ее сюда поставил на всякий случай мы впоследствии проверим насколько она обязательно насколько она действительно нужно вот и то есть если сейчас мы сохраним как есть что мы увидим на самом деле ничего мы не увидим пока потому что мы единственное что мы делаем это пользователь только вот может нажать на кнопку и он видит что после нажатия она перестает грузится также что какую проверку я делаю следующую как и вообще как я мыслю то есть я хочу чтобы при нажатии на кнопку опустим на profile или на портфолио я подменял бы текст вот в этом сообщении другим каким то текстом и показывал бы дополнительно какие-то другие кнопки например хотя бы одну кнопку назад то есть как будто я перешел в раздел profile и читаю profile и при этом я могу нажать кнопку назад и вернуться в главное меню так вот я сразу предполагаю что вот эта кнопка назад оно тоже должно будет содержать какую-то callback дейта и мне кажется логичным назвать ее меню холм то есть стартовая как домашняя страничка меню то есть на сколько я понимаю если не делать именно замену предыдущего сообщения то у тебя будет просто набрасывать все новые новое меню все новые и новые сообщения с кнопками то есть будет такая длинная лента а ты хочешь сделать чтобы у тебя как бы просто интерфейсом с кнопками и ленту не засоряло мы по сути да чтобы я всегда оставался вот в рамках одного какого-то меню примерно также как это работает в случае с бат phaser вот у меня есть сообщение и я работаю с этим сообщения вот я нажимаю кнопку остаюсь в этом же сообщении и при нажатии на какую-то другую кнопку у меня не возникает нового сообщения я остаюсь внутри него но у меня заменяется набор кнопок так вот следующая проверка которую я хочу сделать прям сразу это как раз таки на тот случай если callback диета заканчивается на холм то есть меню холм вот именно для этих случаев и для этих случаев я редактирую исходное сообщение ну точнее да давайте сделаем следующим образом вот эту вот штуку я добавлю чуть позже а сначала мы сделаем как раз таки наверное profile и все остальные кнопки а потом мы добавим уже home когда такая кнопка назад появится да как вот то есть обработчик по сути вот этих вот двух кнопок profile и портфолио наверное их будет больше как минимум три то есть я хочу сюда добавить ещё заказ поэтому я выбираю дни iv свечи для того чтобы мне указать большее количество вариантов которые здесь могут присутствовать что в этом свой я делаю также указываю здесь колбы плеере дейта через карен я его по-прежнему получаю по цепочке могу к нему напрямую обратиться водку и я указываю его а дальше я перечисляю все случаи которые здесь могут быть через операцию and сбыт на что она заканчивается в прошлый раз мы проверяли наш с чего стартует с чего начинается и там мы проверяли начинались начинает с лео нос меню сейчас сюда попали все которые начинаются с меню это уже абсолютно точно через фильтр и теперь я все проверяют на что она заканчивается если она заканчивается на profile я хочу чтобы оно шло по нулевой ветки по 1 по сути здесь индикатор индексация с нуля начинается да и для профайла у меня пока других вариантов и не будет то есть вот единственное куда пользователь сможет перейти при нажатии на profile это замок какое-то описание профиля и все и он сможет только вернуться поэтому у меня других случаев не будет поэтому я смело ставлю and свой и кроме эту в этом других каких-то возможностей дальше пока я не планирую а в случае с портфолио я хочу чтобы пользователь мог пройти дальше на может быть на 1 или на два уровня глубже после перехода в портфолио посмотреть категории посмотреть кейсы и поэтому я делаю операцию проверки через контент содержит ли callback дейта текст портфолио и в случае если содержит я хочу чтобы оно шло дальше по первые ветки под номером 1 ма на 2 по сути и для ордер это то что я по сути добавлю сейчас давай я сразу наверное добавлю вот сюда велка без и она же будет и в африке у его но сейчас у нас есть профайлы портфолио я хочу чтобы она была не 3 кнопкой в этой строке а я хочу чтобы это была еще одна строка ниже здесь я добавляю строку добавляю кнопку будет заказ также добавляю поле callback дейта к этой кнопки рекорды где-то здесь будет минимум если подчеркнули орган проверим да вот оно появилось возвращаемся опять в switch и здесь я проверяю так же как и в случае с profile на что заканчивается callback дейта заканчивается ли она на or where если заканчивается то я хочу чтобы это чтобы дальше данные шли в выход под номером 2 а для всех других случаев я указываю третий выход в случае если какая если callback дейта если она начинается на меню но ни под один ни одну из этих проверок она не проходит то есть она не заканчивается profile не содержит портфолио и не заканчивается на ордер тогда она пойдет в третье

Редактирование сообщения при нажатии на кнопку

и первым я обрабатываю настраиваю ответ на нажатие кнопки profile я добавляю узел телеграм и выбираю операцию ресурс выбираю массаж операцию редактировать текст сообщения так давай мы ее данные у нас здесь внутри есть мы сюда получили соответственно да что мы получили мы как раз получили нажатии кнопки profile из того теста сценария мы видим что вот есть все по сворачивает то внутри колбы queue ряды это как раз меню profile она соответствует двум проверкам она начинается на меню и она заканчивается на profile поэтому оно ушло в нулевую ветку и теперь я настраивал узел телеграма данные у меня сюда какие-то пришли соответственно я могу здесь через коран mode указать данные с которыми я хочу работать здесь мне нужно указать а и de chateau в котором я редактирую какое-то сообщение чьи-то идеи и после этого указать айди самого сообщения которые я хочу отредактировать и девчата она здесь и содержится вот callback вере здесь указу chrome и айди вот она и таким же образом дальше я указываю айди сообщения только не is from a из нас карантин джейсон callback вере и день также добавляю сюда просто кликаем то есть это конечно же руками не прописываю хожу просто внутри дома и добавляет через клик указал чё-то иди указывал message иди опять указываю рекламе markup онлайн keyboard для того чтобы добавить внутри кнопки сюда я заношу какой-то шаблонный текст в данном случае это у нас profile это некий виртуальный profile науку от разработчика то у него есть какое-то имя есть язык на котором он общается есть какое-то специализация и инструменты которые этот но кот разработчик использует я их просто так перечислил ну и это будет коротенький profile такой то есть подразумевается что вот этот текст вот это сообщение подменят собой изначальный текст который у нас был в том самом меню а дальше я добавляю сюда ну вот как и говорил да чуть раньше что раз я просто удалю и добавлю заново добавляю строчку с кнопкой добавляю саму кнопку текст внутри кнопки будет назад и при этом она будет придавать call back да это вот как раз как и говорил я хочу чтобы мне приходила меню home и отовсюду ну то есть из а файла из портфолио и из заказа будет наверное вот такая вот одинаковая кнопка назад для того чтобы вернуться в стартовое меню также указываю здесь паспорт html и вот у нас это сообщение где бы нажали кнопку profile попробуем сейчас еще раз самом деле я деактивирую его запущу вручную и нажму кнопку profile вот что произошло при общении подменил ся кнопки заменились вместо трех кнопок появилась только одна кнопка назад и мы видим что все пришло как раз вот в эту ветку как я и хотел что дальше вот у нас появилась эта кнопка назад но при нажатии японию сейчас ничего не произойдет я как рассказать для этого хочу добавить вот этот вот кусочек между ними чтобы эта проверка производилась еще до того как по сути я перешел дальше проверки то все прочие нажатие кнопок здесь я хочу понять не заканчивается здесь мы поняли что в сообщении начинается так здесь вот лично я такая штука появилась здесь мы поняли что клубы где-то начинается на видео и здесь я сразу хочу узнать они заканчиваются pleo бабаху хитрого заканчивается power хочу пользователя vertu показать стартовое начальное сообщение то есть также я указываю здесь в качестве свойства которые я буду проверять обод по ряду это и операция заканчивается по будет сейчас а ну и после этого я добавляю так же как в случае с profile уже дня отправку сообщения редактирование сообщения делаю по сути все то же самое что я делал с profile но здесь сейчас у нас нет данных поэтому предлагаю запустить чтобы мы с чем-то живым работали сейчас уберу то есть только проверка будет производиться запускаю сценарий нажимаю кнопку назад проверка у нас произошла здесь ничего пока не изменилось что проверка показывает куда она отправляет в true брать то есть действительно оба заканчивается похож то есть истру я веду дальше вот сюда здесь для теперь по идее появляются какие то там и я с ними могу работать здесь так же как и предыдущий раз как для profile и я указываю из того же самого места чаппа в которой можно в котором нужно отредактировать сообщение и айди самого сообщения а дальше сюда я вставляю стартовый текст который у нас был который послужит был изначально где мы его разбирали например волков в африке в одном и важно вот то что мы использовали здесь я по сути копирую из текста что здесь есть все что здесь было давай так и сделал я сейчас скопирую но произвожу которые заметны еще списку какие если я просто скопирую вот я скопировал он не видит их потому что я обращаюсь к свойство поэтому мы работаем уже с callback вере и из чатов поэтому я указываю здесь самого просто first и эти я удаляю пробил чем теперь она должна сработать и я добавляю сюда такие же кнопки как в как у меня стоят walk a passenger мне за двоих приходится добавить то есть я не могу просто клонировать есть вот такая кнопочка например да я могу вот это клонировать copper копировать я не могу этого сделать потому что здесь операция если я поменяю если ошибаюсь все пропадет меня заново все отстраивать нет ты знаешь доди пропадают но тогда еще проще я могу просто да я могу просто клонировать вставить сюда читайте позади актуальное и у меня все кнопки охранять ну и текст поправить там в тексте то что делал давида все кнопки сохраняться теперь я сейчас постараюсь общение хотя кнопку нажали и store у нас выполнился вот до сюда не пришел мы отдельно запустим выполнение вот этой части для того чтобы получить здесь уже обновленного перед стартовой а вот все сработал какой-то баг скобочка лишние удалить все можно сохранить запустить активировать и проверить что теперь у нас есть нажимаем старт получаем стартовое сообщение пожимая profile и ничего не происходит да но у нас пришло ошибка и мы можем посмотреть что пошло не так вот что пошло бы такие я просто не связала и здесь еще прочим говорит что клэри слишком стар и так был давай попробуем быстро это все починить вроде я сохранил вроде она должна работать активирую еще раз те же все есть вроде бы есть да а у нас традиции проверки тени идет сохраняю еще раз пробую старт profile вот я появился profile вот profile назад вернулся назад он супер то есть вот уже как минимум между этими двумя и я могу перемещаться при нажатии это портфолио ничего не происходит при нажатии заказ тоже по profile уже работает уйти поле аналогично для портфолио что я хочу сделать по сути я хочу чтобы внутри при переходе в портфолио я видел бы описание какое-то общее может быть про категории категории про направления в которых разработчики специализироваться и дальше чтобы я мог выбрать категорию и почитать о каждой из них подробнее а внутри категории увидеть еще и кей за какие-то и почитать про эти кейсы то есть такой два уровня вложенности и каждый раз мне нужно возвращаться иметь возможность вернуться назад и в категории я должен из самого портфолио я должен эти возможность вернуться сюда так вот что значит дальше мы делаем мы хотим вот здесь вот в меню payless сделать обработку для второго случая это когда он бы где-то содержит портфолио также добавляю сыч что у меня в этом свечи есть так ну во-первых давай я сейчас отключу запущу вручную и нажму кнопку портфолио чтобы я ее получил сюда здесь у меня ничего не произошло но данные сюда пришли и вот они ушли в output один который мы здесь указал для output один я создаю новый switch что я в нем проверяю ну значит следующие вещи также указываю то самое поле с которым мы работаем то есть callback вере до это и перебираю следующие случае операция and suede если заканчивается на портфолио то я считаю что это меню самого портфолио то есть вот я нажал на кнопку портфолио и я попал в меню портфолио где я пишу про категории например и это и это первый случай то есть этот сам само меню внутри портфолио а дальше я перечисляю категории о которых я хочу там глубже где-то рассказать и указываю их через contents почему контент потому что я буду дальше callback дейта усложнять которая передается по кнопке он нас состоит как бы из префиксов из некого корни и суффиксов и вот сейчас префикс у нас это меню окончания получается это портфолио вот дальше я хочу добавлять туда некие такие суффиксы которые будут обозначать один например будет обозначать категорию а окончание будет в итоге обозначать номер кейсы например сейчас покажу как это выглядит ну то есть здесь я как раз проверяю содержит ли callback дейта вот этот вот некий суффикс которая бы знак обозначает категорию меня будет ну наверное давай там две категории будем упрощать две категории это автоматизация и чат-боты то есть от уменьшим чат-бот для одного из них то есть первый output для 2 и для случаев в который никуда не попадают 3 указываю full backup насколько я понимаю надо потом будет держать в голове чтобы в разных путях не повторялись эти ключевые слова то может и здесь используешь а вот это в какой-нибудь другой ветке слова тоже быть наверное не должно вообще ни в каком виде не и ну и да и нет здесь же смотри здесь последовательная фильтрацию идет я поэтому и последовательно фильтру вот сюда попадают только те которые начинаются с меню дальше проходят только те которые не заканчиваются на фол дальше проходит вот сюда проходят только те которые содержат портфолио хорошо во всех остальных случаях которые не проходят этот фильтр дальше ты можешь так жалко используем по сути

Построение более глубокого меню на примере портфолио и кейсов

вот ну и вот что я хочу сделать пока самое простое так же как мы делали для профайла это сделать меню первого уровня для самого портфолио для профайла мы оставляли правда только одну кнопку назад а здесь у нас будет больше кнопок но по большому счету настройка выглядят очень похожим образом мы делаем узел в режиме эти тысяч текст так давай здесь у нас данные внутри сейчас какие то есть пусть она отработает пусть данные придут и мы сможем сами работать вот мы нажали кнопку просто портфолио и она проходит проверку вот как раз поэтому кейсу она заканчивается на слово портфолио вот он call back дейта и она начинается на меню заканчивается на портфолио поэтому выходит из 0 output а я добавляю узел этот месяц текст данные у меня здесь внутри получены поэтому я их относительно просто могу добавить кликами вот так из колбы как вере подставить сюда опять же айди chateau в которой нужно ответить айди сообщения которые нужно отредактировать реплей markup онлайн keyboard добавляю сюда текст некий какой-то уникальный да я хочу оформить портфолио но это просто простейшие оформление какое-то совершенно заголовок последние проекты обновленный html тегов для того чтобы он был бал дом жирненький такой и дальше под сами категории которых я хочу рассказать мы договорились что их 2 будет 2 это автоматизация и чат-боты а дальше ну какое-то коротенькое описание самих кейсов например вот такая заготовка текстовая дальше я добавляю кнопки что эти кнопки будут делать одна строка будет содержать две кнопки которые будут меня я хочу чтобы при нажатии на них я проваливался еще глубже как будто бы в эту категорию эта категория автоматизация и записывая callback да это вот как раз вот таким вот образом и чат-боты меню портфолио чат да во второй строчке у тебя назад во второй строчке просто кнопка назад и как раз таки call back да это меню home для того чтобы я пришел на стартовый экран wars mod html и сохраняю активируя так чуть-чуть при чуть-чуть придвинем микрофон бам а как активирую и проверяю что у меня теперь есть нажимаю старт это удалю старая по файл работают назад возвращает портфолио работает показывает мне категории но сейчас работает только кнопка назад потому что мы умеем распознавать call back дейта меню home то есть вот назад сработал она вернула меня отсюда ты profile и портфолио работает при этом в портфолио есть для дополнительной кнопки которые сейчас но они ничего не делают ничего не происходит теперь разбираемся вот с этими кнопками мы хотим чтобы при нажатии на категорию я дальше увидел описание может быть какой-то подробно этой категории или описание более подробно и самих кейсов здесь в каждой категории есть по три кейса я хочу наверное чтобы внутри этой категории я бы про каждый кейс может быть чуть подробнее увидел какое-то описание а дальше мог бы выбрать кейс которым прям почитать максимально подробно останавливаюсь сценарий запускаю опять в ручном режиме его нажимая автоматизация хочу отловить такой вот тип данных вот мы видим что остановилась здесь это у нас будет первая ветка вот отсюда и добавляю сюда также switch мы проверим 1 и 1 да вот оно первое в callback вере у нас как раз пришло что у нас пришло меню портфолио аута здесь так на самом деле аналогичным образом как мы настраивали вот этот switch аналогичным образом настраиваем этот что мы здесь делаем также указываем в качестве в рио один которая надо проверять callback вере дейта и поскольку мы получили сейчас данные в ручном режиме они у нас здесь все доступны можно также просто отсюда выбрать и указываем дальше правило по которым мы хотим проверять аналогично как в предыдущем свече я проверяю на что заканчивается и заканчивает зале анонсом она название категории если она заканчивается название категории я опускаю на любую ветку дальше если она заканчивается а вот тут вот как я тебе говорил я хочу перечислить кейсы и у меня callback да это дальше при нажатии на те кнопки которые уже внутри будет она возможно будет она будет наверное содержать вот прям конкретные числа я вот просто по ним проверяю заканчивается ли она на вот это число сейчас я вот это все подключаю и оставлю только по сути само меню самой категории и то же самое сделаю для чат-ботов it off у нас в портфолио би джиз это второй случай здесь чат 2 я могу просто скопировать этот узел и в нем все переназначить так и мне нужно эти пока все удалю ну то есть по сути здесь я полностью повторяю операцию которую только что сделал для вот этой части для категории автоматизации здесь повторяю все тоже самое только для категория чатботов то есть настройки свеча вылью один то же самое я фактически могу копипастом все переносить или оставить все ноги есть здесь у нас было аута я заменяю на чат а здесь я даже ничего не меняю я оставляю именно мира кейсов и в внутри самого сообщения что я делаю поскольку у нас данные есть сейчас вот здесь давай проверим до данные у нас есть ли 0 output этап потому что мы нажали кнопку автоматизация здесь я также настраиваю как и для портфолио меню прохожусь настраивают отойди и достаю из кубок qms шайзе настраиваю какой-то кейс заголовок категории выделяю его жирным дальше на звание первого кейса какое-то описание и состав этого кейса какие-то ключевые работы которые были выполнены и так вот про три кейса коротенькое такое описание и добавляю сюда кнопки вот кнопки в данном случае как раз и будут ведущие ведущий предыдущими дано сами кейсы в одну строчку я помещаю сразу три кнопки записываю дальше callback дейта таким же образом через нижние подчёркивания мне так просто удобно и добавляю окончания как раз номер кейса и добавляю кнопку назад но уже сюда ставлю не меню home a menu портфолио потому что я хочу чтобы пользователь возвращался не в стартовое меню а вернулся на один уровень выше назад на один уровень назад то есть в сама портфолио вот тоже самое повторяю для категория чат-ботов сейчас у нас вот на этом пока останавливаюсь запускаю хочу проверить как это сработает заново присылаю себе стартовое сообщение проверяю profile он по-прежнему работает назад работает портфолио кидает нас внутрь я могу из него вернуться из портфолио я могу перейти в автоматизацию и вот я вижу кнопки с кейсами описание кнопку назад при нажатии на кнопку назад я возвращаюсь в меню самого портфолио и могу допустим посмотрел автоматизацию вернулся посмотрел чат-боты увидел еще какие-то кейсы ну да дальше я уже там не везде текст вписываю пока у меня вот такие вот placeholder и ну по сути просто функционально она рабочая остается это да наполнить контентом каким-то вот ну и по сути что мне остается сделать дальше чтобы это все работало это вот для каждого кейса когда ты переходишь внутрь кейса чтобы ты видел описание гей самого и на этом наверное все что мне нужно сделать чтобы это навигация оно более или менее закончена и было что я для этого делаю вот у нас есть 3 аута в каждом свечах в каждой категории и для каждого out put a я делаю операцию edit mesh так же как и для всех остальных начну с первой вот то есть с первого кейса давай выключаю запускаю в ручном режиме мучаюсь первый кейс запускаю хочу провалиться внутрь допустим в автоматизацию и вот здесь вот я хочу как раз да вот первый кейс у меня уже с работ мы его просто подкрепит включил заранее должен ли для чистоты хода да я сейчас вернусь активировать я нажму первый кейс пока ничего не происходит но данные у меня сюда сейчас придут вот я получил вижу что они ушли в соответствии с тем ну то есть callback дейта содержат в себе вот такую строку меню портфолио all the 1 и в соответствии с правилом поскольку она заканчивается на единицу она уходит в 1 out под из первого out put а то я и тяну дальше к узлу где буду подгонять сообщение аналогично как до этого делали настраиваем читаете данные получены внутри можно быстро кликами их добавить и здесь делаю описание кейса ну какое-то более подробная по каждом ли также placeholder заголовок с описанием кейса и дальше какой-то разбор этого кейса по пунктам и добавляю сюда кнопку наверное только одну кнопку я добавляю сюда назад глаза и ставлю сюда меню портфолио аута чтобы пользователь возвращался в категорию и мог бы посмотреть следующий кейс какой-то теоретически можно было бы доставить добавить кнопку типа хочу такой же но из от типа хочешь заказ на что-то похожее да я думаю да тоже об этом думал но пока ничего такого не добавлял дальше что я делаю то есть мы пока можем быстро проверить вот здесь у нас ничего не произошло нажимаю кнопку вижу что у меня текст подменил ся и теперь есть только кнопка назад и при нажатии на эту кнопку назад меня возвращают в меню самой категории я вижу опять список кейсов теперь вот эту штуку я могу просто вот этот узел я могу просто планировать копировать сколько мне нужно раз потому что функционально они идентичны друг другу здесь конечно же напрашивается какая-то оптимизация типы сделать один универсальный узел который будет делать все то же самое но для всех кейсов но вот для первой реализации проще всего наверное когда ты это собираешь первый раз когда то это просто тестируешь просто сделать копию клоны вот такие вот а дальше потом уже оптимизировать если это опять-таки потребуется там текст надо будет поменять в этих ну по сути меняешь только описание клей и все кнопка назад остается остаются такие же ссылки начата иди и на месяц среди мы все и все настройки остаются такими же меняется только текст описания самого кейса и тоже самое такую же операцию делают для второй категории сначала получаю ну на самом деле здесь можно просто можно клонировать не заморачиваться с получением дополнительных каких-то данных просто клонирует меняешь текст и единственное что ты меняешь еще дополнительно это кал бег дейта который ты передаешь break при нажатии на кнопку назад здесь callback дейта передаем меню портфолио all the здесь мы при нажатии на кнопку назад меню портфолио чат передаем потому что мы возвращаемся в категорию чат-ботов потому что и сама портфолио в категорию там чем ботами автоматизации так по сути у нас которая я активирую и проверяю сработают она не сработают я думаю что должна сработать заново получая стартовое сообщение profile работает не сломался назад возвращают портфолио работает назад возвращают пускает дальше в категорию я вижу описание категории пускает дальше в кейс я вижу описание кейса из кейса назад я возвращаюсь в категорию а из категории назад я возвращаюсь в портфолио во второй категории то же самое здесь placeholder и у нас уже проверяем кейсы да она работает так что вот я думаю что вот в этом пункте мы можем поставить точку до отправляет реагирует на нажатие навигацию меня через онлайн кнопки и ветвления дальше мы хотели с тобой реализовать сохранение в нашем она здесь у меня не реализовано нам его сейчас нужно будет с тобой его собратьев но фетиш что-то вопрос что нам сохранять здесь и это имеет смысл если он отправляет какие-то данные то есть да если он отправляет данные в нашего чат-бота первую очередь текст на текст сообщения но и не бывают медийные данные которые напрямую нож и нельзя сохранить тип картинок но можно сохранить в google диск и потом ссылку опять сложить на ужин вот сейчас у нас в принципе нету сценарии чтобы пользователя там отправлял какой-то пока условно это визитка у нас в этой визитки есть кнопочка заказ вреда при нажатии на эту кнопку заказ что можно сделать можно пользователя просить написать какой-то текст и этот текст сохранять в нож как вариант давай попробую если это не очень сложно если ты хочешь мы можем это за миксовать типа сделать это вот так вот ну красненьким как дополнительная опция и сделать это уже потом в конце дополнительно

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

Ctrl+V

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

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

Подписаться

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

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