1

我之前尝试过开发 azure bots。目前,我正在尝试找出是否有任何方法可以设置一个机器人,该机器人可以持续监控某些内容并向特定用户发送消息,而无需用户发起聊天。

例如,机器人监控系统并发现问题并向用户发送聊天消息(在这种情况下,机器人启动聊天)。我做了一些研究,但还没有找到任何方法来实现这一点。

提前致谢,

DM

4

1 回答 1

1

这个概念在 Bot Framework中称为主动消息传递。这里有一些 C# 示例:https ://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/core-proactiveMessages和 node.js 这里:https ://github.com/Microsoft/BotBuilder-Samples /tree/master/Node/core-proactiveMessages

需要注意的是,不同的渠道对何时可以向用户发送主动消息有不同的限制。例如,在 Facebook 上,从用户向机器人发送消息开始,您有 24 小时的窗口。24 小时后,如果用户未向机器人发送消息,则将不允许主动消息通过。

可以在此文档中找到更多信息:https ://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-proactive-messages

编辑:

您还可以使用Proactive模板在 Azure 中创建一个Functions Bot ,它将创建一个具有BasicProactiveEchoDialog.csx的机器人,它演示了如何将CloudQueueMessage排队到CloudStorageAccount中。该模板还将创建一个由添加到队列中触发的Azure 函数。当该功能被触发时,它会将排队的消息发送给频道上的用户。

于 2018-01-19T21:19:51.400 回答