Добавил перезагрузку и конец автомату

This commit is contained in:
parent 4deba68931
commit 553c9e5740
1 changed files with 22 additions and 4 deletions

View File

@ -8,12 +8,16 @@ import random
machine = None # Конечный автомат
current_state = None # Текущее состояние
weather_api_key = None # Ключ для OpenWeatherMap
myName = None # Имя ассистента
def init(assistant_name):
"""Инициализирует конечный автомат"""
global machine
global current_state
global weather_api_key
global myName
myName = assistant_name
with open("weatherApiKey.txt", "r") as key:
weather_api_key = key.read()
@ -33,17 +37,21 @@ def init(assistant_name):
"добрый вечер": switchToHello,
"доброй ночи": switchToHello,
"пока": switchToBye,
"до встречи": switchToBye
}
"до встречи": switchToBye,
"перезапуск": switchToReboot,
"завершение работы": turnOff
},
}
switchToHello()
speaker.speak(f"Ассистент {myName} начинает работу")
def work():
"""Обрабатывает конечный автомат"""
global machine
global current_state
speaker.speak(f"Доброго времени суток! Ассистент начинает работу")
while(True):
word = input().lower() # Пока считаем с клавиатуры предложение
# Если ассистент знает такое слово для перехода
@ -132,4 +140,14 @@ def switchToBye():
helloWords = ["Пока", "Удачи", "Я всегда тут, буду ждать"]
speaker.speak(random.choice(helloWords))
return "Начало"
return "Начало"
# Переход на запрос модуля для перезагрузки и на "Начало":
def switchToReboot():
init(myName)
return "Начало"
# Завершение работы
def turnOff():
raise SystemExit