在botframework中,一旦用户回复,如何修改已发送到团队频道的消息

时间:2019-11-01 04:46:51

标签: botframework direct-line-botframework

我试图在用户响应后修改Bot发送给用户的最后一条消息。

为此,我正在尝试使用其余的api,该api需要会话ID和活动ID。

我面临的问题是,仅当activityId是已发送消息的replyToId时,此api才有效。但是ReplyToId在发送消息时甚至在发送中间件期间都不可用。它是在连接器postMessage函数内部生成的,中间件无法存储该函数。

如何获取有效的activityId来修改Bot从Bot发送的消息?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在V3中

session.sendBartch( (e, addresses) =>{
  // addresses contain the id that now can be used for modifying

})

在V4中

responses = await context.sendActivities( [ activities array]) 
// responses contain the id required for modifying.