gpt4 book ai didi

node.js - 如何在 Node.js 中跟踪用户对特定聊天机器人消息的回复

转载 作者:太空宇宙 更新时间:2023-11-03 22:11:14 26 4
gpt4 key购买 nike

我想知道如何捕获用户对特定聊天机器人问题的回复?我的意思是,例如,如果用户向聊天机器人询问天气,而聊天机器人则通过询问用户哪个城市来回应。然后我想追踪用户对该问题的回答。这样就可以使用该城市来调用该城市的天气 api。我不知道如何跟踪用户对该问题的回复。有谁知道这是否以及如何可能?

最佳答案

为了让多个用户可以同时访问聊天机器人,最好跟踪每个用户以及每个用户的对话状态。对于 Messenger API,这将是:

const users = {}
const nextStates = {
'What country are you in?': 'What city are you in?',
'What city are you in?': 'Let me look up the weather for that city...'
}
const receivedMessage = (event) => {
// keep track of each user by their senderId
const senderId = event.sender.id
if (!users[senderId].currentState){
// set the initial state
users[senderId].currentState = 'What country are you in?'
} else {
// store the answer and update the state
users[senderId][users[senderId].currentState] = event.message.text
users[senderId].currentState = nextStates[users[senderId.currentState]]
}
// send a message to the user via the Messenger API
sendTextMessage(senderId, users[senderId].currentState)
}

然后您将获得存储在 users 对象中的每个用户的答案。您还可以使用数据库来存储它。

关于node.js - 如何在 Node.js 中跟踪用户对特定聊天机器人消息的回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41291318/

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