Bot 在 Web Chat 中工作,但在 Teams 频道中不工作
Bot works in Web Chat but not in Teams channel
我创建了一个具有机器人功能的示例 Teams 应用程序,从 https://github.com/OfficeDev/microsoft-teams-sample-complete-node/tree/master/src 克隆而来。它在本地 运行,使用 ngrok 隧道,并且机器人在 Azure Bots Channel Registration 上注册。
Azure 上的 "Test in Web Chat" 工作正常,当我发起聊天时,机器人会发送一条欢迎消息。当我键入 "hello" 时,机器人会响应 "Hello".
当我启用 Microsoft Teams 频道时,我单击频道页面上的 link,这使我可以与机器人进行一对一对话。浏览器控制台已经打印错误:
browser screenshot
当我在聊天中输入 "hello" 时,聊天会跳转到 "Just me" 频道。 Bot 只回复欢迎信息,而不是预期的 "Hello":chat screenshot
本地 ngrok 显示 conversationUpdate 到达 bot,我想这会触发欢迎消息,但没有短信到达 ngrok:ngrok sreenshot
文档 Talk to your bot directly by Id 建议我应该能够使用订阅 ID 在 Teams 内部进行搜索,但找不到机器人。这是否表明 Teams 频道的配置方式存在问题?
我尝试按照上述示例存储库中的说明将其打包到一个应用程序中并导入到团队中。该应用程序有指向同一本地 ngrok 隧道服务的选项卡,这些选项卡成功加载。但是当我在对话选项卡中键入时,消息立即消失。 converationUpdate 和短信都没有到达 ngrok。
这是 Teams 缓存问题。如果您的机器人部署为完整 'Web App Bot',您将不得不删除并重新部署它。如果它部署为具有匹配的 Bot Channels Registration 的 Web 应用程序,您只需删除 Bot Channels Registration 并重新创建它。它现在永久绑定到 'Just Me',即使它已修复,对话也永远不会出现在它自己的聊天中,并且会保留在 'Just Me'.
中
我创建了一个具有机器人功能的示例 Teams 应用程序,从 https://github.com/OfficeDev/microsoft-teams-sample-complete-node/tree/master/src 克隆而来。它在本地 运行,使用 ngrok 隧道,并且机器人在 Azure Bots Channel Registration 上注册。
Azure 上的 "Test in Web Chat" 工作正常,当我发起聊天时,机器人会发送一条欢迎消息。当我键入 "hello" 时,机器人会响应 "Hello".
当我启用 Microsoft Teams 频道时,我单击频道页面上的 link,这使我可以与机器人进行一对一对话。浏览器控制台已经打印错误: browser screenshot
当我在聊天中输入 "hello" 时,聊天会跳转到 "Just me" 频道。 Bot 只回复欢迎信息,而不是预期的 "Hello":chat screenshot
本地 ngrok 显示 conversationUpdate 到达 bot,我想这会触发欢迎消息,但没有短信到达 ngrok:ngrok sreenshot
文档 Talk to your bot directly by Id 建议我应该能够使用订阅 ID 在 Teams 内部进行搜索,但找不到机器人。这是否表明 Teams 频道的配置方式存在问题?
我尝试按照上述示例存储库中的说明将其打包到一个应用程序中并导入到团队中。该应用程序有指向同一本地 ngrok 隧道服务的选项卡,这些选项卡成功加载。但是当我在对话选项卡中键入时,消息立即消失。 converationUpdate 和短信都没有到达 ngrok。
这是 Teams 缓存问题。如果您的机器人部署为完整 'Web App Bot',您将不得不删除并重新部署它。如果它部署为具有匹配的 Bot Channels Registration 的 Web 应用程序,您只需删除 Bot Channels Registration 并重新创建它。它现在永久绑定到 'Just Me',即使它已修复,对话也永远不会出现在它自己的聊天中,并且会保留在 'Just Me'.
中