ボットからエミュレータ上の同じ会話でメッセージを送信しようとしていますが、ドキュメント内のコードを使用して新しい会話を作成します同じ会話IDを使用したときにも新しい会話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);