0

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

谢谢

4

1 回答 1

0

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

于 2020-10-04T05:37:26.860 回答