Botframework 如何向microsoft团队在线会议发送文本消息?
我有兴趣使用基于csharp的Team bot执行以下操作:Botframework 如何向microsoft团队在线会议发送文本消息?,botframework,microsoft-teams,Botframework,Microsoft Teams,我有兴趣使用基于csharp的Team bot执行以下操作: 创建一个在线会议 邀请几个人参加 向此联机会议发送文本消息 我能够使用graph communications api完成步骤1和2。 我的bot可以执行许多其他任务,如(1)接收和回复个人消息,(2)发送主动消息,(3)处理撰写消息扩展调用,(4)添加bot并发送到GroupChat等 然而,我尝试了几种方法来实现步骤3,但没有一种有效。当我尝试向对话发送消息时,我收到403禁止的错误: {"error":{"code":"BotN
{"error":{"code":"BotNotInConversationRoster","message":"The bot is not part of the conversation roster."}}
我还回顾了这个github线程:
我尝试过以类似于将bot添加到群组聊天的方式将bot添加到在线会议,但在线会议对话不会出现在搜索屏幕中(当(1)从“应用程序”菜单转到bot的信息页面,然后(2)单击“添加到聊天”,然后(3)正在尝试在出现的“选择聊天开始使用MyBot”搜索窗口中查找对话)
发送消息的请求如下所示:
POST https://smba.trafficmanager.net/amer/v3/conversations/19:meeting_XXXXXXXXXXXXXXXXXXXXXXXXXXXX@thread.v2/activities/f:2XXXXXXXXXXXXX
Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXX
Content-Type: application/json; charset=utf-8
{
"type": "message",
"serviceUrl": "https://smba.trafficmanager.net/amer/",
"channelId": "msteams",
"from": {
"id": "28:5fXXXXXXXXXXXXXXXXXXXXXX",
"name": "HelpDesk Bot"
},
"conversation": {
"id": "19:meeting_XXXXXXXXXXXXXXXXXXXXXXXXXXXX@thread.v2",
"tenantId": "XXXXXXXXXXXXXXXXXXXX"
},
"recipient": {
"id": "29:12XXXXX-XXXXXXX-XXXXXXXXXXXXXX",
"name": "SupportTest",
"aadObjectId": "XXXXXXXXXXXXXXXXXXXXXXX"
},
"text": "Welcome to the support session.",
"inputHint": "acceptingInput",
"attachments": [],
"entities": [],
"replyToId": "f:2XXXXXXXXXXXXX"
}
我做错什么了吗
编辑:添加了更多会议聊天室中可用菜单的屏幕截图:
-Tom能否尝试从会议聊天菜单下的“管理应用程序”部分添加机器人(会议聊天标题旁边的三个点) 然后,您可以通过从底部选择“上载自定义应用”选项来添加bot
能否尝试从会议聊天菜单下的“管理应用程序”部分(会议聊天标题旁边的三个点)添加机器人 然后,您可以通过从底部选择“上载自定义应用”选项来添加bot
我不确定您指的是哪一个3点按钮。在线会议屏幕中的主屏幕不显示任何“应用程序”选项。我已经为此bot配置了一个撰写消息扩展,当我单击消息撰写框旁边的3个点时,它会显示指示的屏幕。我可以在这里单击我的bot,但它会打开我配置的消息传递扩展。我确实看到调用回调进入了我的bot,但是bot在尝试向对话发送消息时仍然会收到禁止的错误。我没有看到任何其他3点按钮。啊,我在“聊天”列表中找到了它,但它是为一个旧的在线会议。我无法看到我的机器人刚刚创建的新创建的在线会议的列表。当我点击这个3点按钮并添加我的机器人时,它确实起作用。在这之后,我的机器人就可以向在线会议聊天室发送短信了。是否有一种更简单的方法来实现这一点,完全从机器人端开始,不需要用户执行其他步骤?目前,这是将机器人添加到会议聊天中的唯一方法。我们正在努力改善这种体验。谢谢我不确定你指的是哪个3点按钮。在线会议屏幕中的主屏幕不显示任何“应用程序”选项。我已经为此bot配置了一个撰写消息扩展,当我单击消息撰写框旁边的3个点时,它会显示指示的屏幕。我可以在这里单击我的bot,但它会打开我配置的消息传递扩展。我确实看到调用回调进入了我的bot,但是bot在尝试向对话发送消息时仍然会收到禁止的错误。我没有看到任何其他3点按钮。啊,我在“聊天”列表中找到了它,但它是为一个旧的在线会议。我无法看到我的机器人刚刚创建的新创建的在线会议的列表。当我点击这个3点按钮并添加我的机器人时,它确实起作用。在这之后,我的机器人就可以向在线会议聊天室发送短信了。是否有一种更简单的方法来实现这一点,完全从机器人端开始,不需要用户执行其他步骤?目前,这是将机器人添加到会议聊天中的唯一方法。我们正在努力改善这种体验。谢谢