我正在开发一个基于机器人的应用程序,该应用程序可以向团队发送主动消息。
我的问题是,我们如何创建一个新的上下文来使用,以便能够在服务器重新启动后发送主动消息。
因此,这意味着我们只有在收到来自团队的消息后才能获得上下文。这导致我们无法在服务器重新启动后发送消息。
当你说你正在丢失上下文时,听起来就像你只是把它们存储在内存中——这是不正确的,否则你会经历这种情况。这些上下文详细信息需要在服务器端保存到适当的永久数据存储机制中(例如,dDatabase或blob存储或您选择的任何存储,但是永久的,而不仅仅是内存(。
不过,另外值得注意的是,你实际上不需要存储"上下文"——这只是一种方法,在微软的示例中使用了很多。我发现只存储所需数据的子集更容易,即ServiceUrl和Conversation Id。请参阅此处获取示例:https://github.com/pnp/teams-dev-samples/tree/main/samples/bot-proactive-messaging。我在示例中放了一个dotnet和node.js版本,页面底部有一些链接可以阅读更多关于该主题的信息。这里还有一个视频会议的链接,我在视频会议上详细讨论了这个概念:https://www.youtube.com/watch?v=mM7-fYdcJhw&t=1398秒。