首页 > 解决方案 > Botframework - 更新从 OnMembersAddedAsync 发送的欢迎消息

问题描述

我有一个团队使用的简单 botframework 机器人。它是一个个人机器人,在用户第一次添加它时会写一条简短的欢迎消息。我不允许用户写入机器人(它是一个通知机器人)。

但是,现在我想更新原始的欢迎消息,但是对于已经收到它的用户,该OnMembersAddedAsync方法永远不会再次调用。

我将如何向机器人的所有用户获取新的更新欢迎消息?

我看到我可以卸载机器人,给它一个新的 id 并重新安装它。但这似乎是一项很大的工作。

我想如果我从原始消息中存储了activityId,它可能已经编辑了消息,但我没有这样做,所以不是一个可行的解决方案。

当用户再次用机器人打开那个时,有没有办法被触发?

标签: botframework

解决方案


无法再次触发该方法。Teams 维护自己的历史记录,并且与机器人 ID 相关联。重置它的唯一方法是完全删除机器人,这是一个糟糕的计划。

您是否研究过主动消息传递?您可以触发一次性主动消息,看起来像欢迎消息,但实际上并非如此。


推荐阅读