【发布时间】:2019-06-03 17:58:19
【问题描述】:
我已经实现了 bot,它使用会话 ID 作为键将所有发送和接收的活动作为活动对象 (JSON) 保存到表存储中。
当用户重新连接到对话时,我想使用相关的对话 ID 从表存储发送所有活动。
问题是机器人最初发送的活动可以正常工作,但用户活动在对话中不可见。我已经使用 Botframework Emulator 对此进行了测试。不会触发任何错误。 我想我没有正确创建活动。
这是我的代码(confJSONObj 包含之前保存的活动信息)
var confJSONObj = JsonConvert.DeserializeObject<Activity>(logEntry.ActivityJson);
if (confJSONObj.Type.Contains("message"))
{
IMessageActivity message2 = Activity.CreateMessageActivity();
message2.Recipient = confJSONObj.Recipient;
message2.From = confJSONObj.From;
message2.Conversation = confJSONObj.Conversation;
message2.ChannelId = confJSONObj.ChannelId;
message2.Text = confJSONObj.Text;
message2.Speak = confJSONObj.Text;
message2.Locale = confJSONObj.Locale;
message2.Type = confJSONObj.Type;
message2.Id = confJSONObj.Id;
message2.Timestamp = confJSONObj.Timestamp;
message2.LocalTimestamp = confJSONObj.LocalTimestamp;
message2.ServiceUrl = confJSONObj.ServiceUrl;
message2.TextFormat = confJSONObj.TextFormat;
message2.ChannelData = confJSONObj.ChannelData;
message2.Attachments = confJSONObj.Attachments;
await connector.Conversations.SendToConversationAsync((Activity)message2);
}
【问题讨论】:
标签: botframework