Как получить ранее отправленное сообщение от мессенджера chatbot

Как я могу получить предыдущее сообщение в мессенджере chatbot? Чтобы мой бот мог понять, что говорит пользователь, и ответить на него.
В качестве примера,

(Новости бота)
ПОЛЬЗОВАТЕЛЬ: Покажите мне новости о Дональде Трампе
БОТ: Вот 3 сэр! …. Хотите больше?
ПОЛЬЗОВАТЕЛЬ: Да.

Итак, когда пользователь говорит да бот должен знать, что ему нужны новости от Дональд Трамп. Итак, мне нужно, чтобы этот бот помнил о Дональд Трамп.

Как получить предыдущее сообщение или как запомнить Дональд Трамп фраза?

-1

Решение

Я бы не советовал оглядываться на предыдущее сообщение, потому что это может привести к неожиданным результатам. Например, что если пользователь неожиданно отправит два сообщения — как бот узнает, какое сообщение искать?

Вместо этого рассматривайте диалог как последовательность состояний, которые вы кэшируете на стороне сервера. Используя этот пример, когда пользователь отправляет «Показать мне новости о Дональде Трампе», вы должны кэшировать что-то вроде «{last_query:« Дональд Трамп »} на вашем сервере. Затем, когда пользователь запрашивает дополнительные статьи, вы можете получить запрос из самого последнего состояния разговора.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector