如何在到达红色节点上的 Assistant 节点 V2 之前提供 Watson Assistant 上下文变量

How to feed Watson Assistant context variable before arriving at Assistant node V2 on node red

对 我使用 Node Red 将 Watson Assistant 与 Telegram 集成。

它按预期工作。发送消息时它会立即响应。

所以我将成为 Watson 响应中的“$username”变量,但我无法为其赋值 (img1)。

由于 Watson 节点接收到包含电报 (img2) 发送的消息内容的负载,我不知道如何传递给用户。

最后 Watson returns 多了一个 space 的答案,因为它预计在通过助手节点 (img3) 之前接收变量。

完整流程在这里。现在我只需要以某种方式将电报的 first_name 分配给这个 $user 变量

提前致谢

您可以通过添加到 msg.additional_context 来添加额外的上下文数据。例如

msg.additional_context.user = 'XYZ'

msg.additional_context['user'] = 'XYZ'