【发布时间】:2016-09-24 13:47:09
【问题描述】:
我正在尝试在同一对话中从机器人向模拟器上的用户发送消息,但使用文档中的代码,它只会创建一个新对话,当我使用相同的对话 ID 时,它也会创建一个新的并且没有回复相同的对话。此代码创建一个新对话
var userAccount = new ChannelAccount(name: "User1", id: "@2c1c7fa3");
var botAccount = new ChannelAccount(name: "Conv1", id: "8a684db8");
var connector = new ConnectorClient(new Uri("http://localhost:9000/"));
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";
message.Locale = "en-Us";
await connector.Conversations.SendToConversationAsync((Activity)message);
如果我从用户发送的消息中使用相同的对话 ID,它也会创建一个新对话。像这样
IMessageActivity message = Activity.CreateMessageActivity();
message.From = botAccount;
message.Recipient = userAccount;
message.Conversation = new ConversationAccount(id: "Conv1");
message.Text = "Hello";
message.Locale = "en-Us";
await connector.Conversations.SendToConversationAsync((Activity)message);
【问题讨论】:
标签: c# botframework