我有这段代码可以提示用户输入他们的位置。我正在使用 Botframework v4 和 C#。我将信使快速回复放在附件提示中。
if (response == "test location")
{
Activity reply = stepContext.Context.Activity.CreateReply();
reply.ChannelData = JObject.FromObject(
new
{
text = "loc",
quick_replies = new object[]
{
new
{
content_type = "location",
},
},
});
return await stepContext.PromptAsync(
ATTACHPROMPT,
new PromptOptions
{
Prompt = reply,
});
}
但是在用户发送它的位置之后。机器人崩溃。我如何处理位置的返回,这样机器人就不会崩溃?这是例外
System.ArgumentNullException:值不能为空。参数名称:Microsoft.Bot.Builder.AI.Luis.LuisRecognizer.d*23.MoveNext() 处的话语---从先前引发异常的位置结束堆栈跟踪---在 System.Runtime.ExceptionServices.ExceptionDispatchInfo。在 Microsoft.Bot.Builder.AI.Luis.LuisRecognizer.d*10.MoveNext( ) --- 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 在 System.Runtime.CompilerServices 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 处的堆栈跟踪从引发异常的先前位置结束.TaskAwaiter。
qq_遁去的一_1
相关分类