是否可以在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"
};
});
答案 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?