Как отправить oauthAccessToken для каждого чата чат-бота Microsoft Azure в Botium-box с использованием соединителя Directline3? - PullRequest
0 голосов
/ 23 октября 2019

Я хочу выполнить чат в чате с Microsfot Azure, используя Botium-Box .

Соединение с чат-ботом осуществляется с использованием соединителя Diectline3 .

Но чат-боту требуется oauthAccessToken для разговора. Даже я могу отправить секретный ключ Directline, но чат-бот нуждается в authToken для связи.

Итак, как можно отправить oauthAccessToken в чат-бот через разъем directline3 ?

1 Ответ

0 голосов
/ 25 октября 2019

Botium имеет несколько опций и хуков для включения пользовательских функций. Для добавления некоторых пользовательских channelData к действиям Directline можно использовать логику UPDATE_CUSTOM - добавьте это в свой файл convo:

#me
blablabla text to send ...
UPDATE_CUSTOM SET_ACTIVITY_VALUE|channelData|{"oAuthToken": "my-token"}

Или, чтобы загрузить токен из системной переменной среды:

#me
blablabla text to send ...
UPDATE_CUSTOM SET_ACTIVITY_VALUE|channelData|{"oAuthToken": "$func(process.env.MY_OAUTH_TOKEN)"}

В Botium Box 2.0 (запланированном на первую неделю ноября) также можно сделать этот логический хук UPDATE_CUSTOM глобальным, чтобы вам не пришлось добавлять его ко всем файлам convo.

Более подробная информация доступна в Github хранилище соединителя Botium Directline

...