Botframework提醒聊天机器人

时间:2019-07-19 11:39:40

标签: c# botframework

有人知道他们是如何像thisthis?这样制作机器人的吗?我正在使用BotFramework V4和C#,并且我需要做出这样的提醒功能。这是否使用了主动机器人?如果是,有人可以在外行中解释主动型机器人的工作原理吗?谢谢!

更新:

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

可能使用主动消息传递,是的。我不确定其中任何一个是否使用Bot Framework,但是要在Bot Framework中做到这一点,您将需要主动消息传递。

示例:

主动消息通常是:

  1. 发送给用户的消息,该消息之前(this is how Teams defines it)尚未与漫游器通话,或者
  2. 已向机器人发送过语音的消息已发送给用户,但发送的消息实际上并不是先前对话的一部分(this is more how Bot Framework defines it

有关更多详细信息,请参见上面链接的文档。

然而,要点是,当用户与机器人对话时,您会保存对该对话的引用。在将来要与该用户交谈的任何日期,都可以使用该对话的引用(因为它包含所有相关的用户数据)向该用户发送消息。

然而,带有提醒功能的棘手部分是让机器人在特定时间执行它。像Task.Delay之类的东西长期无法很好地工作。对于长时间的,基于时间的延迟,最好的办法是设置某种其他服务器来跟踪时间。时间到后,向机器人发送请求以发送主动消息。主动样本通过接受api/notify上的请求来完成类似最后一部分的工作。