Skip to content

Commit 98b6c7c

Browse files
Session end
1 parent aee278f commit 98b6c7c

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

alice_sdk.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,8 @@ def set_text(self, text):
5252
def set_buttons(self, buttons):
5353
self._response_dict['response']['buttons'] = buttons
5454

55+
def set_end_session(self, flag):
56+
self._response_dict['response']['end_session'] = flag
57+
5558
def __str__(self):
56-
return self.dumps()
59+
return self.dumps()

history.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,23 @@ def handle_dialog(request, response, user_storage):
2424
user_storage["event"] = event
2525
user_storage["answer"] = year
2626
user_storage["buttons"] = buttons
27-
2827
response.set_text('Я буду говорить события из русской истории, а ты напишешь мне их даты.\n'
28+
'Для завершения игры скажите "конец игры".\n'
2929
'Скажи, когда произошло: {}'.format(user_storage["event"]))
3030
response.set_buttons(user_storage["buttons"])
3131

3232
return response, user_storage
3333

3434
else:
3535
# Обрабатываем ответ пользователя.
36-
if request.command.lower() == user_storage["answer"]:
36+
if request.command.lower() == "конец игры":
37+
response.set_text("Спасибо за игру! До встречи!")
38+
response.set_end_session(True)
39+
user_storage = {}
40+
41+
return response, user_storage
42+
43+
elif request.command.lower() == user_storage["answer"]:
3744
# Пользователь ввел правильный вариант ответа.
3845
event = next(user_storage['questions'])
3946
year = events[event]

0 commit comments

Comments
 (0)