如何在 rasa Chatbot 中获取最新的机器人响应?

How to get latest bot response in 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' 参数。