Как получить ранее отправленное сообщение от мессенджера chatbot - PullRequest
0 голосов
/ 28 апреля 2018

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

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

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

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

1 Ответ

0 голосов
/ 23 мая 2018

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

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

...