我正在.Net Core 2.1中编写一个聊天机器人。 我想问用户一个诸如here之类的位置。但是在对话中,我使用了一个瀑布对话框(来自Microsoft.Bot.Builder.Dialogs),并且此库中没有位置提示。所以我的问题是,是否可以在瀑布对话框中使用this code?如果是,是否有人对此有想法?
谢谢您的时间
答案 0 :(得分:1)
简短答案:否。该回购协议使用BotBuilder V3,而Waterfall Dialogs在V4中。但是,有一个V4 version available in a different repo。
长答案: BotBuilder-Location Repo使用BotBuilder V3,这已经过时了。如果您想在V3中使用该提示构建一个机器人,则BotBuilderLocation Samples和BotBuilder V3 Samples应该会有所帮助。
话虽如此,我强烈建议您不要在V3中构建新的bot,因为它的功能更少,支持和文档更加有限。
在V4中提示输入位置
首先,我建议看一下BotBuilder Community Extensions。这些是Bot Framework的非正式扩展。实际上已经有一个Location Dialog可用,与您链接的相同,但已移植到V4。它具有示例以及非常好的说明,可以使其在Waterfall对话框中运行。
此外,Virtual Assistant在其Point of Interest Dialog中也做了非常相似的工作,您可以查看其他示例。
如果您想更简单地提示输入位置,建议阅读Prompt Users for Input文档。我不确定您的经验水平如何,但这对于初学者来说是个不错的起点。