Задать вопрос
Ramapriya
@Ramapriya

Как сохранять промежуточные ответы чат-боту?

Добрый день.

Пишу модуль чат-бота службы поддержки для коробки Битрикс24.

Идея в том, что когда пользователь стартует диалог с ботом, бот задаёт ему несколько вопросов, и уже потом из них создаёт новую заявку.

Соответственно, возникла необходимость где-то хранить промежуточные ответы от пользователя, т.к. использовать mysql для этих целей - всё равно, что стрелять из пушки по воробьям.

Первым делом на ум приходят сессии, потом буферизация вывода. Проблема в том, что ни с тем, ни с другим работать особо не доводилось.

Можно, конечно, воспользоваться самым примитивным способом - записывать данные в файл, а после сохранения заявки в БД удалять его, но что-то не привлекает меня подобный способ.

Посоветуйте, какой инструмент можно использовать в данной ситуации?

Заранее спасибо.
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
irishmann
@irishmann
Научись пользоваться дебаггером
Либо сессии, либо localStorage на стороне клиента
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Поскольку ты вообще ни с одним инструментом не знаком, а все идеи, которые тебе пришли в голову - заведомо провальные, то делай через единственный инструмент, который тебе известен - mysql.

Таким образом ты будешь решать одну задачу, а не десять, осваивая незнакомые тебе инструменты и не понимая основ протокола НТТР. Учитывая, что это твоё "из пушки по воробьям" потребует от тебя значительных усилий для реализации, следует сосредоточиться на решении основной проблемы, а не сопутствующих.

Если же ты не вкрячишь это сохранение прямо внутри кода бота, а реализуешь как сервис, то в дальнейшем ты сможешь поменять хранилище, не меняя код бота.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы