我想使用Botium-Box与 Microsfot Azure 聊天机器人进行实时聊天。
使用Diectline3连接器成功连接到聊天机器人。
但是聊天机器人需要oauthAccessToken进行对话。即使我能够发送 Directline Secret 密钥,但聊天机器人需要 authToken 进行通信。
那么,使用 directline3 连接器将 oauthAccessToken 发送到聊天机器人的方法是什么?
我想使用Botium-Box与 Microsfot Azure 聊天机器人进行实时聊天。
使用Diectline3连接器成功连接到聊天机器人。
但是聊天机器人需要oauthAccessToken进行对话。即使我能够发送 Directline Secret 密钥,但聊天机器人需要 authToken 进行通信。
那么,使用 directline3 连接器将 oauthAccessToken 发送到聊天机器人的方法是什么?
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 存储库中提供了更多信息