gpt4 book ai didi

javascript - 如何通过 directline botconnector 发送用户信息

转载 作者:行者123 更新时间:2023-11-29 15:28:08 24 4
gpt4 key购买 nike

我正在构建一个移动客户端,通过 botconnector directline 与使用 Microsoft botbuilder 构建的机器人对话。我想发送与机器人对话的用户的唯一 ID 之类的东西,这样我的机器人就可以对该用户进行操作。目前我只是发布到直线,但是当我在正文中添加其他内容时,我的机器人无法检索它。我可能正在做一些非常简单的错误。很想得到你的帮助!

来自客户端的 POST 代码:

sendToBot: function(setUpObj, message, returnCallback){
var postURL=baseURL+"/"+setUpObj.conversationId+"/messages"
var postOptions ={
method: 'POST',
headers: {
"Authorization": setUpObj.conversationToken,
"content-type": "application/json"
},
body: JSON.stringify({
"text": message,
"from": {
'address': setUpObj.currentUserUid
}
})
}


fetch(postURL, postOptions)
.then(
(response)=>response.text()
)
.then(
(responseText)=>{
this.getResponse(setUpObj, returnCallback)
}
)


}

我正在访问服务器上的 currentUserUid

session.message.from.address

感谢您的耐心等待。

最佳答案

您是否尝试过在 json 中设置 channelData?它被描述为“在客户端和机器人之间未经修改地发送的数据”,看起来像:

{
"id": "CuvLPID4kDb|000000000000000004",
"conversationId": "CuvLPID4kDb",
"created": "2017-02-22T21:19:51.0357965Z",
"from": "examplebot",
"text": "Hello!",
"channelData": {
"examplefield": "abc123"
}
}

https://docs.botframework.com/en-us/core-concepts/channeldata/

所以在你的代码中它可能看起来像:

var postOptions ={
method: 'POST',
headers: {
"Authorization": setUpObj.conversationToken,
"content-type": "application/json"
},
body: JSON.stringify({
"text": message,
"channelData": {
"from": {
"address": setUpObj.currentUserUid
}
}
})
}

关于javascript - 如何通过 directline botconnector 发送用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37208749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com