Добавил привет/пока

This commit is contained in:
parent e153ede454
commit 4deba68931
1 changed files with 42 additions and 2 deletions

View File

@ -2,7 +2,8 @@
import speaker # Для разговоров import speaker # Для разговоров
import datetime # Для времени import datetime # Для времени
from pyowm import OWM # использование OpenWeatherMap для получения данных о погоде (pip install pyowm) from pyowm import OWM # Использование OpenWeatherMap для получения данных о погоде (pip install pyowm)
import random
machine = None # Конечный автомат machine = None # Конечный автомат
current_state = None # Текущее состояние current_state = None # Текущее состояние
@ -24,7 +25,15 @@ def init(assistant_name):
}, },
"Слушаю задание":{ "Слушаю задание":{
"время": switchToTime, "время": switchToTime,
"погода": switchToWeather "погода": switchToWeather,
"привет": switchToHello,
"здравствуй": switchToHello,
"доброе утро": switchToHello,
"добрый день": switchToHello,
"добрый вечер": switchToHello,
"доброй ночи": switchToHello,
"пока": switchToBye,
"до встречи": switchToBye
} }
} }
@ -92,4 +101,35 @@ def switchToWeather():
speaker.speak(f"Сейчас на улице {temperature} градусов, скорость ветра {wind_speed} метров в секунду, давление {pressure} миллиметров ртутного столба") speaker.speak(f"Сейчас на улице {temperature} градусов, скорость ветра {wind_speed} метров в секунду, давление {pressure} миллиметров ртутного столба")
return "Начало"
# Переход на приветствие и на "Начало"
def switchToHello():
helloWords = ["Привет", "Здравствуй", "Доброго времени суток"]
random_index = random.randint(0, len(helloWords))
# Если выпадает больше нуля - берем готовую
if (random_index > 0):
hi = helloWords[random_index-1]
else:
# Иначе генерируем время суток
now = datetime.datetime.now()
if (now.hour < 5 or now.hour > 21):
hi = "Доброй ночи"
elif (now.hour < 12):
hi = "Доброе утро"
elif (now.hour < 16):
hi = "Добрый день"
else:
hi = "Добрый вечер"
speaker.speak(hi)
return "Начало"
# Переход на приветствие и на "Начало"
def switchToBye():
helloWords = ["Пока", "Удачи", "Я всегда тут, буду ждать"]
speaker.speak(random.choice(helloWords))
return "Начало" return "Начало"