这篇文章我们来说一下Activity和Turn这两个bot framework中最重要的两个概念,同时也介绍一下TurnContext和BotAdapter
Activity
一个activity是聊天双方的一个信息载体,它可以是一条消息,也可以是一个动作。比如用户给bot发送一条文字消息,这就是一个activity,bot给用户回复一张图片,那这是另一个activity。
Activity是bot framework里最重要的概念,让我们来一起看一下c# sdk里对activity的定义。真实感受一下
public class Activity
{
public string Type { get; set; }
public string Id { get; set; }
public DateTimeOffset? Timestamp { get; set; }
public DateTimeOffset? LocalTimestamp { get; set; }
public string LocalTimezone { get; set; }
public string ServiceUrl { get; set; }
public string ChannelId { get; set; }
public ChannelAccount From { get; set; }
public ConversationAccount Conversation { get; set; }
public ChannelAccount Recipient { get; set; }
public string TextFormat { get; set; }
public string AttachmentLayout { get; set; }