我正在使用botframework v4来部署azure机器人。该漫游器将在Teams和Slack频道上使用。
机器人需要将块布局发送给松弛的用户。但是,当我将块放到channelData属性中时,它总是返回下面的问题
Error: Invalid ChannelData
at new RestError (D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1397:28)
at D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:1849:37
at process._tickCallback (internal/process/next_tick.js:68:7)
这是代码段
await context.sendActivity({
"channelData": {
"blocks": [
{
"type": "image",
"image_url": "https://api.slack.com/img/blocks/bkb_template_images/beagle.png",
"alt_text": "Welcome to my bot"
}
]
}
}
)
我尝试将“文本”属性添加到有效负载中,该文本将被机器人正确地回复,但是文本后没有图像显示。
而且我还尝试了其他几种方法,例如将块放到了附件属性中,都没有用。
有人知道将块数据传递给Slack的正确方法是什么?
谢谢。
正如我在@ErikKalkoken所链接的问题中所发布的那样,该功能当前不可用。您有两种选择:
基于我现在对路线图的理解,活动端点将不会在任何时候通过对Block Kit的支持而更新。