Как очистить состояние в диалоге botkit 4

Мы создали бота, используя botkit v4, и мы используем его с Мессенджер Фейсбук.

Мы хотим очистить состояние для определенного facebook_postback.

Я пробовал следующее, но ничего не работает.

bot.controller.storage.delete(message.user)

В документах я также не нашел надлежащих ссылок. любая помощь будет оценена.

Ссылка: https://docs.microsoft.com/en-us/javascript/api/botbuilder-core/storage?view=botbuilder-ts-latest#delete-string---


person Deepak Mahakale    schedule 02.01.2020    source источник


Ответы (1)


Метод Storage.delete принимает список идентификаторов, поэтому правильный синтаксис

bot.controller.storage.delete([itemId]);

Также вам нужно найти правильный формат для itemId, у меня есть пример из контроллера веб-сокета, и он выглядит так:

websocket/conversations/USERID-USERID/

Окончательный синтаксис будет выглядеть так:

const itemId = 'facebook/conversations/' + message.user + '-' + message.user + '/';
await bot.controller.storage.delete([itemId]);
person Naktibalda    schedule 06.01.2020