gpt4 book ai didi

botframework - 如何获取已发送消息 Bot Framework(Teams channel )的消息 ID?

转载 作者:行者123 更新时间:2023-12-05 07:16:16 25 4
gpt4 key购买 nike

我正在使用适用于 Javascript 的 Bot Framework SDK。我的机器人已连接到 Teams channel 。现在我正在将我的机器人的每条传出和传入消息保存到数据库中。

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

但是当我通过 turnContext.sendActivity() 向用户发送消息时,我不知道将在 Teams 端提供给此消息的内部 ID ,这就是为什么我无法对存储在我的数据库中的消息进行配对 react 。

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

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

最佳答案

实际上(经过一些尝试)结果是 turnContext.sendActivity() 返回 ResourceIdentifier 其中包含一个字段 idid 是将在 Teams 端提供给消息的 id。

编辑:例如,当发送到团队的消息是英雄卡时,某些 ResourceIdentifier 为空。所以这并不完全有效。

关于botframework - 如何获取已发送消息 Bot Framework(Teams channel )的消息 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59328985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com