AutoSaveStateMiddleware class
Middleware que salvará automaticamente as alterações de estado no final da curva.
Comentários
A classe AutoSaveStateMiddleware
deve ser adicionada à parte superior da pilha de middleware do bot, antes de qualquer outro componente que use o estado. Qualquer BotState
plug-ins passados para o construtor terá seu método BotState.saveChanges()
chamado após a conclusão bem-sucedida da curva.
Este exemplo mostra o código clichê para ler e gravar conversa e estado do usuário em um bot:
const { AutoSaveStateMiddleware, ConversationState, UserState, MemoryStorage } = require('botbuilder');
const storage = new MemoryStorage();
const conversationState = new ConversationState(storage);
const userState = new UserState(storage);
adapter.use(new AutoSaveStateMiddleware(conversationState, userState));
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (turnContext) => {
// Get state
const convo = await conversationState.load(turnContext);
const user = await userState.load(turnContext);
// ... route activity ...
// ...make changes to state objects...
// ... no need to call userState.saveChanges() or conversationState.saveChanges() anymore!
});
});
Construtores
Auto |
Cria uma nova instância do AutoSaveStateMiddleware. |
Propriedades
bot |
Conjunto de plug-ins |
Métodos
add(Bot |
Adiciona plug-ins de |
on |
Chamado pelo adaptador (por exemplo, um |
Detalhes do construtor
AutoSaveStateMiddleware(BotState[])
Cria uma nova instância do AutoSaveStateMiddleware.
new AutoSaveStateMiddleware(botStates: BotState[])
Parâmetros
- botStates
-
BotState[]
Um ou mais plug-ins do BotState para salvar automaticamente no final da curva.
Detalhes da propriedade
botStateSet
Conjunto de plug-ins BotState
sendo salvos automaticamente.
botStateSet: BotStateSet
Valor da propriedade
Detalhes do método
add(BotState[])
Adiciona plug-ins de BotState
adicionais a serem salvos.
function add(botStates: BotState[]): this
Parâmetros
- botStates
-
BotState[]
Um ou mais plug-ins do BotState a serem adicionados.
Retornos
this
O objeto BotStateSet atualizado.
onTurn(TurnContext, () => Promise<void>)
Chamado pelo adaptador (por exemplo, um
function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>
Parâmetros
- context
- TurnContext
O objeto de contexto para este turno.
- next
-
() => Promise<void>
A próxima função delegada.
Retornos
Promise<void>