如何获取Sent Message Bot Framework(Teams频道)的消息id? [英] How to get message id of sent message Bot Framework (Teams channel)?

查看:16
本文介绍了如何获取Sent Message Bot Framework(Teams频道)的消息id?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是用于Javascript的Bot框架SDK。我的机器人连接到了团队频道。现在,我正在将我的机器人的每一条传出和传入的消息保存到数据库中。

但我还希望保存用户对我的消息的反应。这就是我使用TeamsActivityHandleronReactionsAdded方法(link)的原因。文档中写着turnContextreplyToId字段是用户正在响应的消息ID。

但是,当我通过turnContext.sendActivity()向用户发送邮件时,我不知道团队端将为此邮件指定的内部ID,这就是为什么我无法配对存储在数据库中的邮件的反应。

所以我的问题是,通过turnContext.sendActivity()发送消息后如何获取消息的ID,该消息稍后将在replyToId字段中发送到onReactionsAdded处理程序?

换句话说,我希望收集关于我的机器人发送给用户的消息的反馈(通过反应),并将它们保存到我的数据库(消息和反应)。

推荐答案

您可以在AWAIT命令后访问活动参数以获取此ID。因此,如果我们在变量回复中得到响应(可能是文本、英雄卡片等.)我们可以在等待之后获取ID(在重写异步任务OnMessageActivityAsync方法中)

await turnContext.SendActivityAsync(reply, cancellationToken);

string responseMsgId = reply.Id;

这篇关于如何获取Sent Message Bot Framework(Teams频道)的消息id?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆