def request_sign(self, alisa: Alisa): alisa.tts_with_text("Для какого знака зодиака рассказать гороскоп?") alisa.voice_button(self.on_intent('SIGN'), 'tell_user_sign') alisa.update_user_state('sign', None) for sign in random.sample(signs, 4): alisa.suggest(sign, 'tell_user_sign')
def tell_horoscope_by_sign(self, alisa: Alisa, sign: Sign): alisa.tts_with_text("Ваш гороскоп на сегодня: \n") alisa.tts("sil<[300]>") alisa.tts_with_text(self.get_horoscope(sign)) alisa.suggest(self.one_of(['Другой знак']), 'request_sign', payload={'reset_sign': True}) alisa.voice_button(self.on_intent('ANOTHER_SIGN'), 'request_sign') if not alisa.get_user_state_object('sign'): alisa.suggest(self.one_of(['Запомнить знак']), 'save_user_sign', payload={'sign': sign.value}) alisa.tts("sil<[300]>") alisa.tts("Хотите услышать про другой знак или запомнить ваш?") alisa.voice_button(self.on_intent('REMEMBER_SIGN'), 'save_user_sign') alisa.add_to_session_state('prev_sign', sign.value)