与现有用户的机器人会话

时间:2017-09-09 06:56:30

标签: c# botframework

我正在寻找一种方法来将僵尸程序的会话与现有用户绑定,请告诉我如何实现它

1 个答案:

答案 0 :(得分:0)

要创建新会话,您需要用户nameid。这意味着您的聊天机器人之前已经与该人进行了对话,并保存了他们的姓名/身份证供以后使用。以下是Bot Framework documentation关于如何开始新会话的示例:

var userAccount = new ChannelAccount(name: "Larry", id: "@UV357341");
var connector = new ConnectorClient(new Uri(actvity.ServiceUrl));
var conversationId = await connector.Conversations.CreateDirectConversationAsync(botAccount, userAccount);

IMessageActivity message =  Activity.CreateMessageActivity();
message.From = botAccount;
message.Recipient = userAccount;
message.Conversation = new ConversationAccount(id: conversationId.Id);
message.Text = "Hello, Larry!";
message.Locale = "en-Us";
await connector.Conversations.SendToConversationAsync((Activity)message);