gpt4 book ai didi

node.js - 如何使用中间件拦截botbuilder sdk v4中的消息?

转载 作者:太空宇宙 更新时间:2023-11-04 00:01:58 25 4
gpt4 key购买 nike

我有一个在 botbuilder V3 上运行的机器人,其中我使用中间件解释 here拦截消息。

bot.use({
botbuilder: function (session, next) {
myMiddleware.logIncomingMessage(session, next);
},
send: function (event, next) {
myMiddleware.logOutgoingMessage(event, next);
}
})

我们计划在 sdk v4 上迁移,因此在 sdk v4 中寻找类似的功能。有吗?

我没有找到关于此的示例 page.

最佳答案

BotAdapter 基类公开 use 方法来注册中间件。因此,在启动逻辑中,您将创建 BotAdapter 的特定实现(通常为 BotFrameworkAdapter),然后向其中添加中间件。就像这样:

const botAdapter = new BotFrameworkAdapter( { /* credential stuff here*/ });

// Simple handler based
botAdapter.use(async (turnContext, next) => {
// pre logic

await next();

// post logic
});

// Or class based
botAdapter.use(new MyMiddleware());

关于node.js - 如何使用中间件拦截botbuilder sdk v4中的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54225716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com