Botframework Microsoft团队Bot:replyToId似乎被忽略

Botframework Microsoft团队Bot:replyToId似乎被忽略,botframework,bots,microsoft-teams,azure-bot-service,microsoft-bot-framework,Botframework,Bots,Microsoft Teams,Azure Bot Service,Microsoft Bot Framework,我将microsoft bot sdk与restify服务器结合使用(在package.json:“botbuilder”:“^4.11.0”)。我启动一个瀑布式对话框,触发一个长时间运行的API。我保存会话引用和已发送消息的id,以便在API调用完成后创建回复: replyToId=(wait-stepContext.context.sendActivity({attachments:[ac]})).id(在对话框中) this.conversationReference=TurnContex

我将microsoft bot sdk与restify服务器结合使用(在
package.json
“botbuilder”:“^4.11.0”
)。我启动一个瀑布式对话框,触发一个长时间运行的API。我保存会话引用和已发送消息的id,以便在API调用完成后创建回复:

replyToId=(wait-stepContext.context.sendActivity({attachments:[ac]})).id(在对话框中)

this.conversationReference=TurnContext.getConversationReference(context.activity)(在
bot.ts
中)

API调用完成后,我想创建对对话框最后一条消息的回复:

等待此.adapter.continueConversation(此.conversationReference,异步turnContext=>{
等待turnContext.sendActivity(newMessage);

});不要使用“replyToId”,而是将要回复的邮件的id放在对话引用的末尾。例如,如果您的conversationReference的conversationId为
19:ac。。。。cf@thread.skype
,将其更改为:
19:ac。。。cf@thread.skype;messageid=12345678
,其中,
12345678
是您当前用于“replyToId”的内容

而不是使用“replyToId”,将您要回复的邮件的id放在对话引用的末尾。例如,如果您的conversationReference的conversationId为
19:ac。。。。cf@thread.skype
,将其更改为:
19:ac。。。cf@thread.skype;messageid=12345678
,其中
12345678
是您当前用于“replyToId”的内容

谢谢您的回复。如果我设置
this.conversationReference.conversation!。id+=“messageid=“+this.replyToId
,我得到错误“未处理的错误:错误:无法解密对话id”。这可能是因为conversation.id不是以
@thread.skype
结尾,而是一个带有大小写字符和数字的神秘字符串,类似于
a:1uqA…Uf-K…5Ie
。还有其他想法吗?这是群聊、频道还是1-1?我正在更仔细地看你的截图,它看起来像1-1。。。我想这就是问题所在。。。基本上,在1-1对话中没有“回复”(即“线程化”)的概念。是1-1吗?是的,是1-1。有一个功能(目前仅在Android上?)可以在1-1中回复消息(长时间点击并按住消息),请参阅感谢您的帮助!实际上,可以使用
wait context.sendActivity(“>quote\n\nreply”);“
。如果有人有相同的问题:您不能设置活动的
textFormat
实体,如果您这样做,将抛出一个错误:d感谢您的答复。如果我设置了
this.conversationReference.conversation!.id+=”;messageid=“+this.replyToId
,我收到错误“未处理错误:错误:无法解密对话id”“。这可能是因为conversation.id不是以
@thread.skype
结尾,而是一个带有大小写字符和数字的神秘字符串,类似于
a:1uqA…Uf-K…5Ie
。还有其他想法吗?这是群聊、频道还是1-1?我正在更仔细地看你的截图,它看起来像1-1。。。我想这就是问题所在。。。基本上,在1-1对话中没有“回复”(即“线程化”)的概念。是1-1吗?是的,是1-1。有一个功能(目前仅在Android上?)可以在1-1中回复消息(长时间点击并按住消息),请参阅感谢您的帮助!实际上,可以使用
wait context.sendActivity(“>quote\n\nreply”);“
。如果有人有相同的问题:您不能设置活动的
textFormat
实体,如果您这样做,将抛出一个错误:D”