gpt4 book ai didi

botframework - Bot Framework v4 - Bot 发起对话

转载 作者:行者123 更新时间:2023-12-03 17:03:18 24 4
gpt4 key购买 nike

我正在使用适用于 NodeJS 的 Bot Framework SDK v4 为 Microsoft Teams 开发机器人。有没有办法让机器人在 channel 中自动发起对话,而不是用户发起对话?当用户发起对话时,我的机器人工作正常。关于如何进行此操作的任何建议?

最佳答案

MS Teams 将其称为“主动消息”(注意:Bot Framework 通常将“主动消息”定义为向用户发送与当前对话无关的消息,您可以引用该消息。Teams 将一些内容归入此类别)。您可以阅读更多关于 how to use proactive messaging来自官方团队文档。或者,更具体地说,creating a channel conversation .

它的要点是您需要capture a conversationUpdate and check for a new member added to the conversationfetch the team roster ,那么你 send the proactive message .

注意:对于 MS Teams,用户或团队必须先添加机器人:

Bots can create new conversations with an individual Microsoft Teams user as long as your bot has user information obtained through previous addition in a personal or team scope. This information enables your bot to proactively notify them. For instance, if your bot was added to a team, it could query the team roster and send users individual messages in personal chats, or a user could @mention another user to trigger the bot to send that user a direct message.



一些开发者遇到 401: Unauthorized使用主动消息传递时出现错误,尤其是当机器人由于某种原因重新启动并且机器人试图重新启动主动消息时。您可以阅读更多关于防止这种情况的信息 by using trustServiceUrl from this Sample (这是我的分支,用于提交拉取请求以使用 trustServiceUrl 信息更新主动示例)。

关于botframework - Bot Framework v4 - Bot 发起对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55007896/

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