我已经创建了一个具有机器人功能的示例团队应用程序,从https://github.com/OfficeDev/microsoft-teams-sample-complete-node/tree/master/src克隆。它正在使用ngrok隧道在本地运行,并且该机器人已在Azure Bots Channel注册上注册。
Azure上的“在网络聊天中测试”运行良好,当我发起聊天时,机器人会发送欢迎消息。当我输入"Hello“时,机器人会响应"hello”。
当我启用Microsoft Teams频道时,我单击了频道页面上的链接,这将使我与机器人进行一对一的对话。浏览器控制台已经打印出错误:browser screenshot
当我在聊天中输入"hello“时,聊天室会跳到”就我一个人“频道。机器人只回复欢迎消息,而不是预期的"Hello":chat screenshot
本地ngrok显示conversationUpdate到达机器人,我认为这会触发欢迎消息,但没有文本消息到达ngrok:ngrok sreenshot
文档Talk to your bot directly by Id建议我应该能够使用订阅id在团队内部进行搜索,但找不到机器人。这是否表明团队通道的配置方式存在问题?
我尝试将其打包到一个应用程序中,并按照上面示例存储库中的说明导入到团队中。应用程序具有指向相同的本地ngrok隧道服务的选项卡,这些选项卡加载成功。但当我在对话选项卡中键入时,消息立即消失。无论是converationUpdate还是文本消息都无法到达ngrok。
发布于 2019-10-17 01:22:40
这是一个团队缓存问题。如果你的机器人被部署为一个完整的'Web App Bot',你将不得不删除并重新部署它。如果它被部署为具有匹配的Bot Channels注册的Web应用程序,您只需删除Bot Channels注册并重新创建它。它现在永久地绑定到“只有我”,即使它是固定的,对话将永远不会出现在它自己的聊天中,并将保持在“只有我”。
https://stackoverflow.com/questions/58408589
复制相似问题