如何使用 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'
如果您只对消息感兴趣,您可以在此处简单地获取参数。