如何在Microsoft Bot Framework + C#中安排任务?

用户名

我正在使用Microsoft的Bot Framework / Bot Builder for C#.NET / LUIS构建测试机器人。它部署在Azure上。我的测试项目的想法是向用户发送提醒。

例如,当用户要求“在两个小时内提醒我购买牛奶”时,用户应在两个小时内发起对话或对现有对话发送回复。

我没有问题,可以使用LUIS将自然语言解析为日期和任务,但是我不知道如何安排任务,以便框架稍后以某种方式向用户发送回复。

我已经阅读了文档,并在https://docs.botframework.com/zh-cn/csharp/builder/sdkreference/上查看了示例,并在StackOverflow上进行了搜索,但是该框架似乎不支持它。我也查看过Azure Scheduler,但它似乎非常昂贵,即使我的机器人只有100个用户,每个用户都有一个预定任务。

安排任务以使机器人在指定的时间向用户发送消息的另一种方式是什么?

坚健

因此,如果我理解正确,那么您的问题涉及两个部分:

1.如何开始对话

在v3.0中,MS引入了一种新的方式来开始新的对话(组或1对1)。参考:https : //docs.botframework.com/zh-CN/csharp/builder/sdkreference/routing.html#conversation

样例代码:

var connector = new ConnectorClient(incomingMessage.ServiceUrl);
var ConversationId = await connector.Conversations.CreateDirectConversationAsync(incomingMessage.Recipient, incomingMessage.From);
IMessageActivity message =  Activity.CreateMessageActivity();
message.From = botChannelAccount;
message.Recipient = new ChannelAccount() { name: "Larry", "id":"@UV357341"};
message.Conversation = new ConversationAccount(id: ConversationId.Id);
message.Text = "Hello";
message.Locale = "en-Us";
var reply = await connector.Conversations.ReplyToActivityAsync(message);

2.如何安排工作

可以通过多种方式进行,您可以使用外部队列服务,Azure Web作业,Web角色,也可以尝试在ASP.NET本身中注册。

Hangfirehttp://hangfire.io/)是我的机器人所使用的。

代码示例:

BackgroundJob.Schedule(
() => TriggerConversation(), // <= the start conversation code here
TimeSpan.FromDays(1)); // <= when the job should be ran

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Microsoft Bot Framework + C#中安排任务?

来自分类Dev

如何在Microsoft Bot Framework中给出延迟的响应

来自分类Dev

如何在Microsoft Bot Framework LuisIntent方法中获取原始消息文本

来自分类Dev

如何在确认提示(Microsoft Bot Framework)中添加对其他语言的支持?

来自分类Dev

如何在 Microsoft Bot Framework 中检索 AdaptiveCard 发布的表单数据?

来自分类Dev

如何在Java中使用Microsoft Bot Framework渲染降价?

来自分类Dev

如何在Microsoft Bot Framework中使用全局命令?

来自分类Dev

如何在 CentOS 上运行 Microsoft Bot Framework

来自分类Dev

如何解决Microsoft Bot Framework中的内容类型错误?

来自分类Dev

如何解决Microsoft Bot Framework中的内容类型错误?

来自分类Dev

如何在bot-framework-composer中定义当前时间?

来自分类Dev

如何使用C#中的Microsoft Bot Framework SDK V4开发的ChatBot中的自适应卡添加条件?

来自分类Dev

如何将来自用户的消息存储在表存储中?(Microsoft Bot Framework SDK4和C#)

来自分类Dev

使用任务模块难以显示Web框架-Microsoft Bot Framework

来自分类Dev

Microsoft Bot Framework中的C#.net或Node.Js?

来自分类Dev

Microsoft Bot Framework Client SDK

来自分类Dev

如何在Azure中向Microsoft Teams Bot添加授权

来自分类Dev

如何通过Microsoft Bot Framework将记录插入到Azure表存储中?

来自分类Dev

带Facebook Messenger中按钮的Microsoft Bot Framework消息

来自分类Dev

在Microsoft Bot Framework V3中触发系统消息

来自分类Dev

在Microsoft Bot Framework V3中触发系统消息

来自分类Dev

Microsoft Bot Framework中的FormFlow与对话框

来自分类Dev

在Microsoft Bot Framework网络聊天中唯一标识用户

来自分类Dev

在 Microsoft bot Framework 中跨渠道验证用户身份

来自分类Dev

Bot Framework:如何等待后台任务?

来自分类Dev

如何在Windows 8.1中修复Microsoft .NET Framework?

来自分类Dev

Microsoft Bot Framework 和 Microsoft Teams

来自分类Dev

如何从 Microsoft Bot Framework 发送 SMS(使用 Twilio 频道)?

来自分类Dev

如何使用状态访问器获取Bot Framework中的属性

Related 相关文章

  1. 1

    如何在Microsoft Bot Framework + C#中安排任务?

  2. 2

    如何在Microsoft Bot Framework中给出延迟的响应

  3. 3

    如何在Microsoft Bot Framework LuisIntent方法中获取原始消息文本

  4. 4

    如何在确认提示(Microsoft Bot Framework)中添加对其他语言的支持?

  5. 5

    如何在 Microsoft Bot Framework 中检索 AdaptiveCard 发布的表单数据?

  6. 6

    如何在Java中使用Microsoft Bot Framework渲染降价?

  7. 7

    如何在Microsoft Bot Framework中使用全局命令?

  8. 8

    如何在 CentOS 上运行 Microsoft Bot Framework

  9. 9

    如何解决Microsoft Bot Framework中的内容类型错误?

  10. 10

    如何解决Microsoft Bot Framework中的内容类型错误?

  11. 11

    如何在bot-framework-composer中定义当前时间?

  12. 12

    如何使用C#中的Microsoft Bot Framework SDK V4开发的ChatBot中的自适应卡添加条件?

  13. 13

    如何将来自用户的消息存储在表存储中?(Microsoft Bot Framework SDK4和C#)

  14. 14

    使用任务模块难以显示Web框架-Microsoft Bot Framework

  15. 15

    Microsoft Bot Framework中的C#.net或Node.Js?

  16. 16

    Microsoft Bot Framework Client SDK

  17. 17

    如何在Azure中向Microsoft Teams Bot添加授权

  18. 18

    如何通过Microsoft Bot Framework将记录插入到Azure表存储中?

  19. 19

    带Facebook Messenger中按钮的Microsoft Bot Framework消息

  20. 20

    在Microsoft Bot Framework V3中触发系统消息

  21. 21

    在Microsoft Bot Framework V3中触发系统消息

  22. 22

    Microsoft Bot Framework中的FormFlow与对话框

  23. 23

    在Microsoft Bot Framework网络聊天中唯一标识用户

  24. 24

    在 Microsoft bot Framework 中跨渠道验证用户身份

  25. 25

    Bot Framework:如何等待后台任务?

  26. 26

    如何在Windows 8.1中修复Microsoft .NET Framework?

  27. 27

    Microsoft Bot Framework 和 Microsoft Teams

  28. 28

    如何从 Microsoft Bot Framework 发送 SMS(使用 Twilio 频道)?

  29. 29

    如何使用状态访问器获取Bot Framework中的属性

热门标签

归档