Запутался при отправке сообщений. dialog.add ()? session.send ()? context.sendActivity ()? - PullRequest
0 голосов
/ 16 января 2019

Это очень смущает меня и я хочу вырвать мои волосы. Я начал с создания эхо-бота из его шаблона, и он работал нормально. Они отправляют сообщения, используя turnContext.sendActivity("Some message") методом onTurn(). Звучит хорошо ... супер ясно.

Затем я ищу в Интернете, как отправить карты, и вижу это:

var msg = new builder.Message(session)
    .addAttachment({ ... })

Что это? Шаблон эхо-бота не имеет builder. Как мне это получить? Мне это нужно? Где я могу найти, как импортировать эту builder вещь? Все, что у меня есть, это turnContext объект. Откуда взялся session?

Затем я вижу, как добавить аутентификацию для моего бота. Я вижу образец в сети, но теперь они используют dialogs и они dialog.add делают шаги водопада. И другие примеры, которые я вижу, используют эту вещь dialog для отправки текстовых ответов. Я думал, что вы отправляете текстовые ответы с session или turnContext. Теперь есть три способа отправить сообщение, в котором я очень запутался.

1 Ответ

0 голосов
/ 16 января 2019

Похоже, вы используете v4 фреймворка, но наткнулись на некоторый пример кода v3. Например, session больше не существует в v4. Попробуйте запустить здесь в документации и здесь для примеров , чтобы убедиться, что вы смотрите на код v4 полностью.

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