Esempio n. 1
0
    def on_trigger(self, trigger):
        t_num_sys = None

        msg = (u'двоичную|2|2ичную|bin')

        if tx.equals(trigger.txt, msg):
            t_num_sys = 2

        msg = (u'восьмеричную|8|8ичную|oct')

        if tx.equals(trigger.txt, msg):
            t_num_sys = 8

        msg = (u'десятичную|10|10ичную|dec')

        if tx.equals(trigger.txt, msg):
            t_num_sys = 10

        msg = (u'шестнадцатеричную|16|16ичную|hex')

        if tx.equals(trigger.txt, msg):
            t_num_sys = 16

        if not t_num_sys:
            trigger.send_msg(u'Извини, не понял')
            return self

        if t_num_sys:
            return AskNumberState(self.f_num_sys, t_num_sys)

        return self
Esempio n. 2
0
    def on_trigger(self, trigger):
        f_num_sys = None

        msg = (u'двоичной|2|2ичной|bin')

        if tx.equals(trigger.txt, msg):
            f_num_sys = 2

        msg = (u'восьмеричной|8|8ичной|oct')

        if tx.equals(trigger.txt, msg):
            f_num_sys = 8

        msg = (u'десятичной|10|10ичной|dec')

        if tx.equals(trigger.txt, msg):
            f_num_sys = 10

        msg = (u'шестнадцатеричной|16|16ичной|hex')

        if tx.equals(trigger.txt, msg):
            f_num_sys = 16

        if not f_num_sys:
            trigger.send_msg(u'Извини, не понял')
            return self

        if f_num_sys:
            return AskSystemState(f_num_sys)

        return self
Esempio n. 3
0
    def on_process(self, current_state, trigger):
        if tx.equals(trigger.txt, u'привет|здравствуй|хай|hello|hallo|hi'):
            trigger.send_msg(u'Привет, {}! ^^'.format(trigger.name))

            if type(current_state) == BootStrapState:
                return RootState()

            return current_state

        byes = (u'пока|до свидания|бб|66|бай-бай|пока-пока'
                u'|goodbye|спокойной ночи')

        if tx.equals(trigger.txt, byes):
            trigger.send_msg(u'Пока, {}! :3'.format(trigger.name))
            return BootStrapState()
Esempio n. 4
0
    def on_trigger(self, trigger):
        global cur_name
        cur_name = None

        if tx.equals(trigger.txt, u'1'):
            cur_name = u'Венгерский суп-гуляш'

        elif tx.equals(trigger.txt, (u'2')):
            cur_name = u'Суп в томатном соусе'
        try:
            msg = u'Выбран %s. Всё верно?' % cur_name.lower()
        except Exception:
            return AnotherState()
        trigger.send_keys(msg, [['Да, всё в порядке', 'Нет, неверно']])
        # TODO: add else statement ('Извини')

        msg = (u'нет, неверно')
        if tx.equals(trigger.txt, msg):
            return AskSystemState(self.num_state)
        else:  # tx.equals(trigger.txt, u'да, всё в порядке'):
            return AnotherState()

        return self
Esempio n. 5
0
    def on_trigger(self, trigger):
        num_type = None

        msg = (u'супы')

        if tx.equals(trigger.txt, msg):
            num_type = 1

        msg = (u'второе')

        if tx.equals(trigger.txt, msg):
            num_type = 2

        msg = (u'напитки')

        if tx.equals(trigger.txt, msg):
            num_type = 3

        msg = (u'десерты')

        if tx.equals(trigger.txt, msg):
            num_type = 4

        msg = (u'суши')

        if tx.equals(trigger.txt, msg):
            num_type = 5

        if not num_type:
            trigger.send_msg(u'Извини, не понял')
            return self

        if num_type:
            return AskSystemState(num_type)

        return self
Esempio n. 6
0
 def on_trigger(self, trigger):
     if tx.equals(trigger.txt, 'да, хочу'):
         return RootState()
     elif tx.equals(trigger.txt, 'нет, спасибо'):
         trigger.send_msg(
             u'Ваш заказ передан на исполнение. Оставайтесь на связи!')
Esempio n. 7
0
 def on_trigger(self, trigger):
     if tx.equals(trigger.txt, u'хватит|нет|н|-'):
         return trigger.send_msg('Cya, {}! :3'.format(trigger.name))
     if tx.equals(trigger.txt, u'покажи ещё|покажи еще|ещё|еще|да|+|д'):
         return RootState()