Создание Телеграм бота с помощью n8n с Александром Фоминым, часть 4 - создание заказа

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ต.ค. 2024

ความคิดเห็น • 14

  • @practical-skills-school
    @practical-skills-school  ปีที่แล้ว

    Мои курсы по Notion, автоматизации и AI 👉 artemdzyuba.ru

  • @SergeySmirnovDesign
    @SergeySmirnovDesign ปีที่แล้ว +4

    Добрый день. Хотелось бы продолжение.

  • @Mysubscriptions-r7e
    @Mysubscriptions-r7e ปีที่แล้ว

    Почему вместо MySQL используется тормознутый Notion?

    • @practical-skills-school
      @practical-skills-school  ปีที่แล้ว

      Потому что ролик для широкой аудитории, образовательный. С MySQL труднее начать работать, разворачивать на сервере и т.д.

  • @Ratinsky
    @Ratinsky ปีที่แล้ว

    Добрый день!
    Подскажите, как реализовать заполнение формы пользователем, про которые говорил Александр?
    Задача такая: надо от пользователя собрать данные ФИО, телефон, индекс для отправки заказа.
    Как это оптимально сделать в боте?

    • @practical-skills-school
      @practical-skills-school  ปีที่แล้ว

      Я использовал такой способ. Заводите в БД пользователей столбец для статусов + сообщений. И на каждом шаге накидываете статусы слева, сообщения справа. Через разделитель, например, || (чтобы он точно не встречался в сообщениях)
      Например, в вашем случае по шагам будет:
      1. await_FIO
      2. await_phone||await_FIO||Вася Васин
      3. await_zipcode||await_phone||await_FIO||Вася Васин||7912345678
      Так слева вы всегда сможете проверить через Start with, на каком вы шаге. И зная, на каком вы шаге, вы через .split("||") сможете вытащить нужную вам информацию.
      Если у вас в процессе будут кнопки с возвратом назад, надо вырезать последний статус и данные. Можете разбить опять на массив, выбросить крайние элементы и объединить с помощью .join("||")

    • @Ratinsky
      @Ratinsky ปีที่แล้ว

      @@practical-skills-school в общем в любом случае не формой какой-то внешней, а по шагам разбить?
      И каким модулем это лучше сделать?
      Подскажите, где еще почитать за n8n? А то только начал с ним разбираться.

    • @practical-skills-school
      @practical-skills-school  ปีที่แล้ว

      @@Ratinsky Подробнее, чем здесь, я не расскажу. Нужен только узел Notion, он делает всё, что я описал. Пройдите мой бесплатный курс на сайте artemdzyuba.ru, и курсы от самих создателей.docs.n8n.io/courses/

  • @SergeySmirnovDesign
    @SergeySmirnovDesign ปีที่แล้ว

    Как реализовать отправку сообщения в свободной форме (изображение или текст) после нажатия на кнопку меню тг бота?

    • @practical-skills-school
      @practical-skills-school  ปีที่แล้ว +1

      Нужно поставить в меню кнопку на ввод сообщения. Ловить колл-бек. И в этом случае показать "Введите сообщение" и кнопку "Назад", а после этого узла - найти по тг-айди пользователя в вашей базе данных и добавить ему в отдельную колонку состояний что-нибудь типа "awaiting_comment". И далее при анализе текстового или графического сообщения проверять, что у пользователя записано в столбце состояния. Если бот ожидает комментарий, то этот текст будет сохранен в базу опросов как комментарий пользователя. Не забывайте обнулять состояние в случае получения комментария и в случае нажатия на кнопку "Назад"

    • @SergeySmirnovDesign
      @SergeySmirnovDesign ปีที่แล้ว

      @@practical-skills-school спасибо. Всё доходчиво!

    • @valentinl.3865
      @valentinl.3865 ปีที่แล้ว

      @@practical-skills-school Не совсем втыкнул :) не получается.. а вот именно этот момент очень интересен :) не будете что нибудь подобное записывать?

    • @valentinl.3865
      @valentinl.3865 ปีที่แล้ว

      @@practical-skills-school Не совсем втыкнул :) не получается.. а вот именно этот момент очень интересен :) не будете что нибудь подобное записывать?