从消息操作的 HTML contentType 获取卡片信息
Fetch card information from HTML contentType from message action
我正在开发消息操作并尝试获取聊天中现有卡片的内容。
如果聊天内容是正常的文字,那就不难了,如下图:
...
messagePayload: {
...
body: {
contentType: 'text',
content: 'hello'
},
...
}
...
如果它是自适应/英雄卡,我正在获取类似 HTML 标签的内容,如下所示:
...
messagePayload: {
...
body: {
contentType: 'html',
content: '<attachment id="8a3e7358a8294a52ae95e8071c7e3ed3"></attachment>'
},
...
}
...
有什么方法可以从上面的标签中获取信息,或者有什么其他方法可以获取信息吗?
此外,我使用 从 Azure Board 消息操作中创建工作项 来创建任务。正在寻找与我的消息操作类似的东西。
请参考以下附件
我认为您正在开发基于动作的消息传递扩展。通过 Bot 启动操作时发送调用请求以调用 OnTeamsMessagingExtensionFetchTaskAsync(),您可以调用 Get ChatMessage Graph API 以 get chat message and while submitting your HTML form/ card data it calls OnTeamsMessagingExtensionSubmitAsync() method in that request you will have your turnContext, you can parse the card data from turnContext.Action.Data, You can look at following sample code for more information How action based messaging extension 在团队中工作
要获取卡片内容,您必须执行几个步骤:
- 创建扩展命令。
- Select“允许用户在 Teams 内部触发外部服务中的操作”。
- Select“从您的机器人中获取一组动态参数”。
- 在您的 getInvokeHandler 方法中处理 "composeExtension/fetchTask"(Here's 示例),或 handleTeamsMessagingExtensionSubmitAction。
- 如果您使用getInvokeHandler[=,您的序列化卡片内容必须在event.value.messagePayload.attachments中31=] 和 context._activity.value.messagePayload.attachments 如果您使用 handleTeamsMessagingExtensionSubmitAction
我正在开发消息操作并尝试获取聊天中现有卡片的内容。
如果聊天内容是正常的文字,那就不难了,如下图:
...
messagePayload: {
...
body: {
contentType: 'text',
content: 'hello'
},
...
}
...
如果它是自适应/英雄卡,我正在获取类似 HTML 标签的内容,如下所示:
...
messagePayload: {
...
body: {
contentType: 'html',
content: '<attachment id="8a3e7358a8294a52ae95e8071c7e3ed3"></attachment>'
},
...
}
...
有什么方法可以从上面的标签中获取信息,或者有什么其他方法可以获取信息吗?
此外,我使用 从 Azure Board 消息操作中创建工作项 来创建任务。正在寻找与我的消息操作类似的东西。
请参考以下附件
我认为您正在开发基于动作的消息传递扩展。通过 Bot 启动操作时发送调用请求以调用 OnTeamsMessagingExtensionFetchTaskAsync(),您可以调用 Get ChatMessage Graph API 以 get chat message and while submitting your HTML form/ card data it calls OnTeamsMessagingExtensionSubmitAsync() method in that request you will have your turnContext, you can parse the card data from turnContext.Action.Data, You can look at following sample code for more information How action based messaging extension 在团队中工作
要获取卡片内容,您必须执行几个步骤:
- 创建扩展命令。
- Select“允许用户在 Teams 内部触发外部服务中的操作”。
- Select“从您的机器人中获取一组动态参数”。
- 在您的 getInvokeHandler 方法中处理 "composeExtension/fetchTask"(Here's 示例),或 handleTeamsMessagingExtensionSubmitAction。
- 如果您使用getInvokeHandler[=,您的序列化卡片内容必须在event.value.messagePayload.attachments中31=] 和 context._activity.value.messagePayload.attachments 如果您使用 handleTeamsMessagingExtensionSubmitAction