0

我想使用Botium-Box与 Microsfot Azure 聊天机器人进行实时聊天。

使用Diectline3连接器成功连接到聊天机器人。

但是聊天机器人需要oauthAccessToken进行对话。即使我能够发送 Directline Secret 密钥,但聊天机器人需要 authToken 进行通信。

那么,使用 directline3 连接器将 oauthAccessToken 发送到聊天机器人的方法是什么?

4

1 回答 1

0

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(计划在 11 月的第一周),也可以将此 UPDATE_CUSTOM 逻辑挂钩设为全局,因此您不必将其添加到所有 convo 文件中。

Botium Directline 连接器的 Github 存储库中提供了更多信息

于 2019-10-25T09:40:03.153 回答