如何在 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'
参数。
如何使用 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'
参数。