gpt4 book ai didi

javascript - 机器人框架 v4 : send slack blocks in channelData property not working

转载 作者:行者123 更新时间:2023-11-30 19:10:39 24 4
gpt4 key购买 nike

我正在使用 botframework v4 部署 azure 机器人。该机器人将用于 Teams 和 Slack channel 。

机器人需要将 block 布局发送给松弛用户。但是当我将 block 放在 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"
}
]
}
}
)

我已经尝试将“文本”属性添加到有效负载中,机器人会正确回复文本,但文本后不会显示任何图像。

我也试过其他几种方法,比如把 block 放到附件属性上,都没有用。

有人知道将 block 数据传递给 Slack 的正确方法是什么吗?

谢谢。

最佳答案

正如我在@ErikKalkoken 链接到的问题中发布的那样,此功能目前不可用。您有几个选择:

  1. 等待the feature将要执行。然而,正如其中一位开发人员所说:

Based on my understanding of the roadmap right now, the activities endpoint will not be updated with support for Block Kit any time soon.

  1. 由于您正在寻找 javascript 答案,因此您可以使用 the BotKit Slack adapter

关于javascript - 机器人框架 v4 : send slack blocks in channelData property not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58520020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com