Как я могу получить предыдущее сообщение в мессенджере chatbot? Чтобы мой бот мог понять, что говорит пользователь, и ответить на него.
В качестве примера,
(Новости бота)
ПОЛЬЗОВАТЕЛЬ: Покажите мне новости о Дональде Трампе
БОТ: Вот 3 сэр! …. Хотите больше?
ПОЛЬЗОВАТЕЛЬ: Да.
Итак, когда пользователь говорит да бот должен знать, что ему нужны новости от Дональд Трамп. Итак, мне нужно, чтобы этот бот помнил о Дональд Трамп.
Как получить предыдущее сообщение или как запомнить Дональд Трамп фраза?
Я бы не советовал оглядываться на предыдущее сообщение, потому что это может привести к неожиданным результатам. Например, что если пользователь неожиданно отправит два сообщения — как бот узнает, какое сообщение искать?
Вместо этого рассматривайте диалог как последовательность состояний, которые вы кэшируете на стороне сервера. Используя этот пример, когда пользователь отправляет «Показать мне новости о Дональде Трампе», вы должны кэшировать что-то вроде «{last_query:« Дональд Трамп »} на вашем сервере. Затем, когда пользователь запрашивает дополнительные статьи, вы можете получить запрос из самого последнего состояния разговора.
Других решений пока нет …