首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为每个用户添加uuid到rasa聊天机器人?

如何为每个用户添加uuid到rasa聊天机器人?
EN

Stack Overflow用户
提问于 2018-05-31 17:55:40
回答 1查看 804关注 0票数 1

我正在从这个储存库开发一个聊天机器人,目前我只与Slack连接,我希望他能够识别用户。那么,您知道如何在网上获取一些可以为我的聊天机器人的每个用户(研究的用户ID应该具有匿名存储能力)生成唯一的用户标识的东西吗?

代码语言:javascript
复制
from rasa_core.channels import HttpInputChannel
from rasa_core.agent import Agent
from rasa_core.interpreter import RasaNLUInterpreter
from rasa_slack_connector import SlackInput

nlu_interpreter = RasaNLUInterpreter('./models/nlu/default/weathernlu')
agent = Agent.load('./models/dialogue',interpreter = nlu_interpreter)

# https://api.slack.com/apps/AASPDV196/oauth?
input_channel = SlackInput('OAuth Access Token','Bot User OAuth Access Token',
'Verification Token',True)

agent.handle_channel(HttpInputChannel(5004,'/',input_channel))

目前,我正在考虑是否:

  • 使用uuid.uuid4 ()
  • 创建一个通过MySQL从本教程注册用户的真实网页,但我不确定它是否允许Slack。

松弛不是强制性的,但是,除了终端,我目前没有任何其他Chatbox通信接口。

EN

回答 1

Stack Overflow用户

发布于 2018-12-05 11:43:55

默认情况下,Rasa使用Slack发送的用户名作为唯一的用户id。如果您想要将Slack用户名映射到某些自定义id模式,则需要定义一个覆盖Slack通道的自定义通道。我想应用您的映射最好的地方是process_messagesend_text_messagesend_image_urlsend_attachment

如果您的问题是在重新启动Rasa时会话目前没有持久存在,那么您可能需要查看不同的追踪器商店,因为默认的会话存储内存中的所有内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50630146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档