Добрый день! Подскажите, как реализовать заполнение формы пользователем, про которые говорил Александр? Задача такая: надо от пользователя собрать данные ФИО, телефон, индекс для отправки заказа. Как это оптимально сделать в боте?
Я использовал такой способ. Заводите в БД пользователей столбец для статусов + сообщений. И на каждом шаге накидываете статусы слева, сообщения справа. Через разделитель, например, || (чтобы он точно не встречался в сообщениях) Например, в вашем случае по шагам будет: 1. await_FIO 2. await_phone||await_FIO||Вася Васин 3. await_zipcode||await_phone||await_FIO||Вася Васин||7912345678 Так слева вы всегда сможете проверить через Start with, на каком вы шаге. И зная, на каком вы шаге, вы через .split("||") сможете вытащить нужную вам информацию. Если у вас в процессе будут кнопки с возвратом назад, надо вырезать последний статус и данные. Можете разбить опять на массив, выбросить крайние элементы и объединить с помощью .join("||")
@@practical-skills-school в общем в любом случае не формой какой-то внешней, а по шагам разбить? И каким модулем это лучше сделать? Подскажите, где еще почитать за n8n? А то только начал с ним разбираться.
@@Ratinsky Подробнее, чем здесь, я не расскажу. Нужен только узел Notion, он делает всё, что я описал. Пройдите мой бесплатный курс на сайте artemdzyuba.ru, и курсы от самих создателей.docs.n8n.io/courses/
Нужно поставить в меню кнопку на ввод сообщения. Ловить колл-бек. И в этом случае показать "Введите сообщение" и кнопку "Назад", а после этого узла - найти по тг-айди пользователя в вашей базе данных и добавить ему в отдельную колонку состояний что-нибудь типа "awaiting_comment". И далее при анализе текстового или графического сообщения проверять, что у пользователя записано в столбце состояния. Если бот ожидает комментарий, то этот текст будет сохранен в базу опросов как комментарий пользователя. Не забывайте обнулять состояние в случае получения комментария и в случае нажатия на кнопку "Назад"
Мои курсы по Notion, автоматизации и AI 👉 artemdzyuba.ru
Добрый день. Хотелось бы продолжение.
Надеюсь, сделаем
Почему вместо MySQL используется тормознутый Notion?
Потому что ролик для широкой аудитории, образовательный. С MySQL труднее начать работать, разворачивать на сервере и т.д.
Добрый день!
Подскажите, как реализовать заполнение формы пользователем, про которые говорил Александр?
Задача такая: надо от пользователя собрать данные ФИО, телефон, индекс для отправки заказа.
Как это оптимально сделать в боте?
Я использовал такой способ. Заводите в БД пользователей столбец для статусов + сообщений. И на каждом шаге накидываете статусы слева, сообщения справа. Через разделитель, например, || (чтобы он точно не встречался в сообщениях)
Например, в вашем случае по шагам будет:
1. await_FIO
2. await_phone||await_FIO||Вася Васин
3. await_zipcode||await_phone||await_FIO||Вася Васин||7912345678
Так слева вы всегда сможете проверить через Start with, на каком вы шаге. И зная, на каком вы шаге, вы через .split("||") сможете вытащить нужную вам информацию.
Если у вас в процессе будут кнопки с возвратом назад, надо вырезать последний статус и данные. Можете разбить опять на массив, выбросить крайние элементы и объединить с помощью .join("||")
@@practical-skills-school в общем в любом случае не формой какой-то внешней, а по шагам разбить?
И каким модулем это лучше сделать?
Подскажите, где еще почитать за n8n? А то только начал с ним разбираться.
@@Ratinsky Подробнее, чем здесь, я не расскажу. Нужен только узел Notion, он делает всё, что я описал. Пройдите мой бесплатный курс на сайте artemdzyuba.ru, и курсы от самих создателей.docs.n8n.io/courses/
Как реализовать отправку сообщения в свободной форме (изображение или текст) после нажатия на кнопку меню тг бота?
Нужно поставить в меню кнопку на ввод сообщения. Ловить колл-бек. И в этом случае показать "Введите сообщение" и кнопку "Назад", а после этого узла - найти по тг-айди пользователя в вашей базе данных и добавить ему в отдельную колонку состояний что-нибудь типа "awaiting_comment". И далее при анализе текстового или графического сообщения проверять, что у пользователя записано в столбце состояния. Если бот ожидает комментарий, то этот текст будет сохранен в базу опросов как комментарий пользователя. Не забывайте обнулять состояние в случае получения комментария и в случае нажатия на кнопку "Назад"
@@practical-skills-school спасибо. Всё доходчиво!
@@practical-skills-school Не совсем втыкнул :) не получается.. а вот именно этот момент очень интересен :) не будете что нибудь подобное записывать?
@@practical-skills-school Не совсем втыкнул :) не получается.. а вот именно этот момент очень интересен :) не будете что нибудь подобное записывать?