微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在rasa Chatbot中获得最新的漫游器响应?

如何解决如何在rasa Chatbot中获得最新的漫游器响应?

如何使用Rasa chatbot获得最新的机器人响应?
为了获得用户输入,我们使用:tracker.latest_message ['text']
那么,获得最新的机器人响应的语法是什么?

谢谢

解决方法

您可以使用tracker.events列表来获取最新的机器人事件。

bot_event = next(e for e in reversed(tracker.events) if e["event"] == "bot")

这将浏览事件的倒序列表(从最新到最旧),并使用next()函数选择第一个机器人事件。

事件将采用以下格式:

{'event': 'bot','timestamp': 1601789469.174273,'text': 'Hey! How are you?','data': {'elements': None,'quick_replies': None,'buttons': None,'attachment': None,'image': None,'custom': None},'metadata': {}}

如果您只对消息感兴趣,则可以简单地使用'text'参数。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。