Botframework Bot Framework SDK4 C#-向团队/休息响应超时中的用户发送主动消息

Botframework Bot Framework SDK4 C#-向团队/休息响应超时中的用户发送主动消息,botframework,Botframework,基于一个GitHub示例,我在团队中创建了一个对话机器人,该机器人通过HTTP POST调用从用户收集信息并将其发送到流(Microsoft Flow/Power Automation) 之后,Bot等待响应并将其发送回用户。如果调用的超时时间不限于2分钟,这通常就足够了——有时需要更长的时间才能获得流中的完整操作和响应 我的问题是如何在没有超时的情况下完成同样的任务。REST似乎最简单,因为我不是程序员 我检查了GitHub示例中的主动消息传递(),当我进入时,它在Emulator中工作,但我

基于一个GitHub示例,我在团队中创建了一个对话机器人,该机器人通过HTTP POST调用从用户收集信息并将其发送到流(Microsoft Flow/Power Automation)

之后,Bot等待响应并将其发送回用户。如果调用的超时时间不限于2分钟,这通常就足够了——有时需要更长的时间才能获得流中的完整操作和响应

我的问题是如何在没有超时的情况下完成同样的任务。REST似乎最简单,因为我不是程序员

我检查了GitHub示例中的主动消息传递(),当我进入时,它在Emulator中工作,但我不知道如何使用它发布到Azure。端点是什么?我如何传递消息文本


谢谢

如果您想发送基于演示的消息,您应该修改一些代码

你可以参考我的,这将满足你的要求。 修改
NotifyController.cs
文件后,可以使用以下步骤向特定用户发送消息:

  • 连接到您的机器人获取当前用户ID:

  • 通过rest客户端工具或post man向此用户发送消息:

  • 结果:

    如果您将bot发布到Azure,让我们假设您的Azure应用程序服务主机为:
    https://xxxxxx.azurewebsites.net
    ,则您的bot消息端点将为:
    https://xxxxxx.azurewebsites.net/api/messages
    而您的/notify函数端点将是:
    https://xxxxxx.azurewebsites.net/api/notify
    。简而言之,只需使用Azure应用程序服务端点替换
    http://localhost:3978
    就可以了


    希望能有帮助。如果有任何不清楚的地方,请随时告诉我。

    如果您想根据演示发送消息,您应该修改一些代码

    你可以参考我的,这将满足你的要求。 修改
    NotifyController.cs
    文件后,可以使用以下步骤向特定用户发送消息:

  • 连接到您的机器人获取当前用户ID:

  • 通过rest客户端工具或post man向此用户发送消息:

  • 结果:

    如果您将bot发布到Azure,让我们假设您的Azure应用程序服务主机为:
    https://xxxxxx.azurewebsites.net
    ,则您的bot消息端点将为:
    https://xxxxxx.azurewebsites.net/api/messages
    而您的/notify函数端点将是:
    https://xxxxxx.azurewebsites.net/api/notify
    。简而言之,只需使用Azure应用程序服务端点替换
    http://localhost:3978
    就可以了


    希望能有帮助。如果有任何不清楚的地方,请随时告诉我。

    那么您只想知道在将bot发布到Azure后主动消息的端点,以及如何使用/notify功能发送文本消息?是的,这正是我想知道的:)您好@xmihu,您的问题是否已解决或需要任何帮助?如果我的答案有帮助,请将其标记为一个答案,它可以帮助其他有类似问题的人,这将是对我的奖励:)谢谢。所以你只想知道在你将bot发布到Azure后主动消息的端点,以及如何使用/通知功能发送短信?是的,这正是我想知道的:)嗨@xmihu,你的问题解决了吗,或者需要任何帮助吗?如果我的答案有帮助,请将其标记为可以帮助其他有类似问题的人的答案,这将是对我的奖励:)谢谢。非常感谢你的帮助@Stanley Gong我明天将尝试使用你的解决方案进行测试,但是我已经看到它会有很大帮助。嗨@StanleyGong我在聊天机器人中添加了通知控制器。当我从邮递员发送请求时,状态为500内部服务器错误。你知道吗?这是“System.InvalidOperationException:无法解析类型”System.Collections.Concurrent.ConcurrentDictionary`2[System.String,Microsoft.Bot.Schema.ConversationReference]的服务“试图激活”Microsoft.BotterSamples.Controllers.NotifyController“时出错。@调用api时,我们是否需要提供任何授权令牌。@Stanley,我遇到类似问题。我在Azure上托管了bot,并将其安装在Microsoft Team上,现在我不知道如何调用Team上的notify端点来调用主动消息。@Blogrammer,很抱歉,我对Team bot不太熟悉:(非常感谢您的帮助@Stanley Gong我明天将尝试使用您的解决方案进行测试,但我已经看到它会有很大帮助。嗨@StanleyGong我在聊天机器人中添加了通知控制器。当我从邮递员发送请求时,状态为500内部服务器错误。您对此有何想法?这是“System.InvalidoOperationException”:无法解析类型“System.Collections.Concurrent.ConcurrentDictionary”2[System.String,Microsoft.Bot.Schema.ConversationReference]的服务“试图激活”Microsoft.BotterSamples.Controllers.NotifyController“时出错。@Stanley Gong在调用api时是否需要提供任何授权令牌。@Stanley,我遇到了类似的问题。我在Azure上托管了该机器人,并将其安装在Microsoft团队上,现在我不知道如何调用团队上的notify端点以调用主动消息。@Blogrammer,对不起,我不太熟悉机器人团队:(