【问题标题】:How to get a welcome message on teams even before user sends any message即使在用户发送任何消息之前,如何在团队中获得欢迎消息
【发布时间】:2019-11-30 05:37:14
【问题描述】:

我已在团队频道上部署了我的机器人。

我想在用户向机器人发送消息之前向新用户发送欢迎消息。

我们可以为团队频道实现这一目标吗?

如果是,哪个事件可用于让该用户第一次访问机器人。

【问题讨论】:

  • 你用什么编程语言来构建你的机器人?
  • 我正在使用 C# 库来构建机器人
  • 是的,然后检查我的答案,一旦用户加入对话,该事件就会触发

标签: botframework chatbot microsoft-teams


【解决方案1】:

您可以使用 ConversationUpdate 事件ActivityTypes.ConversationUpdate // in c#

【讨论】:

    【解决方案2】:

    安装机器人后,您的机器人会收到conversationUpdate event。然后,您可以向用户发送主动消息。您能否尝试发送proactive message 并让我们知道您是否遇到任何问题?

    【讨论】:

    • 如果用户向机器人发送消息,则仅触发 ConversationUpdate 事件,而不是访问机器人联系人。任何其他方式或您在 Bot 框架 v4 中有任何工作示例吗?
    • 当您的机器人安装在团队中时,您的机器人将收到 ConversationUpdate 事件。您能否在您的应用程序中放置一个调试器,然后安装它,看看您是否收到了 conversationUpdate 事件。
    • 实际上我正在尝试 1:1/个人对话,而不是团队。
    • @RutujLangalia 当应用程序添加到个人范围时,您也会收到一个对话更新。
    • 我已将相关文件附加到 Github 上的类似问题之一。请检查我是否做错了什么。感谢您的帮助。
    【解决方案3】:

    当将机器人添加到团队或将新用户添加到已添加机器人的团队时,将发送有效负载中包含 membersAdded 对象的 conversationUpdate 事件。向所有用户发送welcome message 介绍机器人始终是一个好习惯。确保您的机器人使用 channelData 对象中的 teamsAddMembers eventType 响应 conversationUpdate 消息。此外,请记住 memberAdded ID 是机器人的 App ID 本身,因为将用户添加到团队时会发送相同的事件。

    希望这会有所帮助。

    【讨论】:

    • 请参阅 BotBuilder 示例中的 welcome-user 示例。
    • 有没有办法使用conversationUpdate 事件获取用户的区域设置,以便我们可以本地化欢迎消息?似乎这是一个未解决的问题github.com/microsoft/botframework-solutions/issues/…,并且在团队中找不到直接提出的解决方案
    • 到目前为止,机器人将不得不等待用户发送消息,因为消息活动在 channelData 中填写了 clientInfo 和区域信息。
    猜你喜欢
    • 2021-08-17
    • 1970-01-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2021-04-22
    • 2023-03-20
    • 2021-10-07
    相关资源
    最近更新 更多