botframework v4: отправка слабых блоков в свойстве channelData не работает - PullRequest
0 голосов
/ 23 октября 2019

Я использую botframework v4 для развертывания лазурного бота. Бот будет использоваться как в командах, так и на канале 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"
                                    }
                                ]
                            }
                        }                            
                    )

Я пытался добавить свойство text в полезные данные. , бот ответит правильно на текст, но после текста не отображается изображение.

И я также попробовал несколько других способов, таких как установка свойства блока вложения, все не работало.

Кто-нибудь знает, как правильно передавать данные блоков в Slack?

Спасибо.

1 Ответ

1 голос
/ 24 октября 2019

Как я уже писал в выпуске, на который ссылается @ErikKalkoken, эта функция в настоящее время недоступна. У вас есть несколько вариантов:

  1. Подождите, пока функция будет реализована. Однако, как заявляет один из разработчиков:

Исходя из моего понимания плана действий, конечная точка действий не будет обновлена ​​с поддержкой Block Kit в ближайшее время.

Поскольку, похоже, вы ищете ответ на JavaScript, вы можете использовать адаптер BotKit Slack
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...