在 Bot Framework 的方法中获取简单的用户输入

Taking simple user input inside a method in Bot Framework

有没有一种简单的方法可以将 Microsoft Bot Framework 中的用户消息传递到字符串变量 (c#) 中?

本质上,我想在方法中途将下一条用户消息作为输入,并继续执行相同的方法,并将消息存储为变量。

我想避免使用 PromptDialog、修改封闭方法以适应 PromptDialog 参数的过程(因为我的方法将有 LuisResult 而不是 IAwaitable...)等

我想要的是等同于通过控制台获取用户输入,但在这种情况下,我将通过机器人框架界面进行操作——无需退出或修改我当前使用的方法。不需要什么花哨的东西,比如重试等等。

编辑:我也不want/need消息通过 LUIS(MessageReceived 也通过 LUIS 发送每条消息)

谢谢!

目前没有办法。机器人必须是无状态的,机器人的所有状态都必须在 IBotDataBag 中明确维护。您希望做的基本上是创建一个引用局部变量的匿名方法。生成的闭包不可序列化。