Skip to content

Commit 0bd3d3b

Browse files
committed
Adjust suggested by degiz (https://github.com/degiz)
RasaHQ#5611
1 parent c41c084 commit 0bd3d3b

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

rasa/core/processor.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,10 @@ async def predict_next(self, sender_id: Text) -> Optional[Dict[Text, Any]]:
150150
}
151151

152152
async def _update_tracker_session(
153-
self, tracker: DialogueStateTracker, output_channel: OutputChannel
153+
self,
154+
tracker: DialogueStateTracker,
155+
output_channel: OutputChannel,
156+
metadata: Optional[Dict] = None,
154157
) -> None:
155158
"""Check the current session in `tracker` and update it if expired.
156159
@@ -159,6 +162,7 @@ async def _update_tracker_session(
159162
restart are considered).
160163
161164
Args:
165+
metadata: Data sent from client associated with the incoming user message.
162166
tracker: Tracker to inspect.
163167
output_channel: Output channel for potential utterances in a custom
164168
`ActionSessionStart`.
@@ -168,6 +172,9 @@ async def _update_tracker_session(
168172
f"Starting a new session for conversation ID '{tracker.sender_id}'."
169173
)
170174

175+
if metadata:
176+
tracker.events.append(SessionStarted(metadata=metadata))
177+
171178
await self._run_action(
172179
action=self._get_action(ACTION_SESSION_START_NAME),
173180
tracker=tracker,
@@ -198,10 +205,7 @@ async def get_tracker_with_session_start(
198205
if not tracker:
199206
return None
200207

201-
if metadata:
202-
tracker.events.append(SessionStarted(metadata=metadata))
203-
204-
await self._update_tracker_session(tracker, output_channel)
208+
await self._update_tracker_session(tracker, output_channel, metadata)
205209

206210
return tracker
207211

0 commit comments

Comments
 (0)