如何为Microsoft Bot配置自定义端点

时间:2019-08-02 07:14:29

标签: node.js botframework

是否可以在node.js中为我的机器人实现自定义端点?对于C#,我也看到了同样的情况,但是它似乎是在node.js中实现的。

以下是C#实现的链接:Configure Custom Endpoint for Botframework Bot

部分原因是,门户中提供了一个选项,可以将机器人连接到azure功能,但是我现在看不到。这是在第3步上看到的帖子:https://blogs.msdn.microsoft.com/waws/2018/04/22/azure-bot-function/

这里是实现和获取自定义端点的C#代码,最好在Node.js中使用:

httpConfiguration.MapBotFramework(botConfig =>
{
    botConfig.BotFrameworkOptions.Paths = new BotFrameworkPaths()
    {
        BasePath = "/bot",
        MessagesPath = "/john"
    };
});

1 个答案:

答案 0 :(得分:0)

请记住,聊天机器人只是一个Web应用程序。您可以自定义机器人使用的端点,方法与为任何Web应用程序自定义端点的方式相同。 Bot Builder Node.js samples通过Restify来做到这一点:

// Listen for incoming requests.
server.post('/api/messages', (req, res) => {
    adapter.processActivity(req, res, async (context) => {
        // Route to main dialog.
        await bot.run(context);
    });
});

如果您希望您的漫游器在另一个端点上侦听,您要做的就是将/api/messages更改为其他内容:

// Listen for incoming requests.
server.post('/bot/john', (req, res) => {
    adapter.processActivity(req, res, async (context) => {
        // Route to main dialog.
        await bot.run(context);
    });
});

为解决您的其他问题,似乎不再可能创建新的功能bot,并且对它们的支持将很快失效:Is Functions Bot no longer a recommended Bot Service in Azure?