Example #1
0
    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')
Example #2
0
    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)