botframework v4:在channelData属性中发送松弛块不起作用

问题描述 投票:0回答:1

我正在使用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的正确方法是什么?

谢谢。

javascript botframework slack
1个回答
0
投票

正如我在@ErikKalkoken所链接的问题中所发布的那样,该功能当前不可用。您有两种选择:

  1. 等待执行the feature。但是,作为开发人员之一指出:

基于我现在对路线图的理解,活动端点将不会在任何时候通过对Block Kit的支持而更新。

  1. 由于您似乎正在寻找JavaScript答案,因此可以使用the BotKit Slack adapter
© www.soinside.com 2019 - 2024. All rights reserved.