예제 #1
0
def set_buttons_reactions(no='СЛАБО', yes='СИЛЬНО'):
    color = keyboard.VkKeyboardColor
    reactions = {no: color.SECONDARY, yes: color.POSITIVE}
    buttons = keyboard.VkKeyboard(one_time=True)
    for reaction, theme in reactions.items():
        buttons.add_button(reaction, theme)
    return buttons.get_keyboard()
예제 #2
0
 def registration_keyboard(self):
     keyboard = vk_keyboards.VkKeyboard(inline=True)
     keyboard.add_callback_button('Register new account',
                                  payload={'type': 'new_acc'})
     keyboard.add_callback_button('Add existence account',
                                  payload={'type': 'ex_acc'})
     return keyboard.get_keyboard()
예제 #3
0
    def get_carousel(self, users):
        carousel = Carousel()

        for user in users:
            user_vk = bot.method('users.get', {'user_ids': user.user_id, 'fields': 'photo_id'})[0]
            keyboard = vk_key.VkKeyboard()

            if user.is_admin == 0:
                keyboard.add_button('Назначить', \
                    vk_key.VkKeyboardColor.POSITIVE,\
                    payload = { 'type': 'toAdminUp', 'user_id': user.id },
                )
            else:
                keyboard.add_button('Разжаловать', \
                    vk_key.VkKeyboardColor.DEFAULT,\
                    payload = { 'type': 'toAdminDown', 'user_id': user.id },
                )
            
            keyboard.add_button('Удалить', \
                vk_key.VkKeyboardColor.NEGATIVE,\
                payload = { 'type': 'deleteUser', 'user_id': user.id },
            )

            buttons = json.loads(keyboard.get_keyboard())['buttons'][0]

            carousel.add_element(title=user_vk['first_name'],\
                description=user.role,\
                buttons=buttons,\
                action={'type': 'open_link', 'link': 'https://vk.com/id{}'.format(user.user_id)}
            )

        return carousel.get_json()
예제 #4
0
 def JKH_KB_main(self):
     kb = keyboard.VkKeyboard(one_time=False)
     kb.get_empty_keyboard()
     kb.add_button('Добавить работу')
     kb.add_button('Посмотреть рейтинг')
     kb.add_button('Выполненные работы')
     return kb.get_keyboard()
예제 #5
0
 def JKH_rating(self):
     i = 1
     kb = keyboard.VkKeyboard(one_time=True)
     while i <= 5:
         if i > 4:
             kb.add_line()
         kb.add_button(i, color=VkKeyboardColor.PRIMARY)
         i += 1
     return kb.get_keyboard()
예제 #6
0
    def get_keyboard(self, order_id):
        keyboard = vk_key.VkKeyboard(inline=True)

        keyboard.add_button('Взять заказ', \
            vk_key.VkKeyboardColor.POSITIVE,\
            payload = { 'type': 'acceptOrders', 'order_id': order_id},
        )

        return keyboard.get_keyboard()
예제 #7
0
 def JKH_jobs(self, jobs):
     i = 0
     kb = keyboard.VkKeyboard(one_time=True)
     for job in jobs:
         if i > 4:
             kb.add_line()
         kb.add_button(job[1], VkKeyboardColor.PRIMARY)
         i += 1
     return kb.get_keyboard()
예제 #8
0
def get_main_keyboard():
    keyboard = vk_key.VkKeyboard()

    keyboard.add_button('Список пользователей', \
        vk_key.VkKeyboardColor.POSITIVE,\
        payload = { 'type': 'getUsers'},
    )

    return keyboard.get_keyboard()
예제 #9
0
 def get_JKH_list(self):
     i = 0
     kb = keyboard.VkKeyboard(one_time=True)
     jkhs = dbdrive.get_jkh()
     for jkh in jkhs:
         if i > 3:
             kb.add_line()
         kb.add_button(jkh[1])
         i += 1
     return kb.get_keyboard()
예제 #10
0
def set_buttons():
    themes = ['АНЕК', 'ПЁСА']
    buttons = keyboard.VkKeyboard(one_time=True)
    color = keyboard.VkKeyboardColor
    for theme in themes:
        buttons.add_button(theme, color.PRIMARY)
    buttons.add_line()
    buttons.add_button(' + '.join(themes), color.POSITIVE)
    buttons.add_line()
    buttons.add_button('НАЙТИ АНЕК', color.SECONDARY)
    return buttons.get_keyboard()
예제 #11
0
 def send_command_keyboard(self):
     self.KEYBOARD = keyboard.VkKeyboard(one_time=True, inline=False)
     self.KEYBOARD.add_button(label=self.COMMAND[1], color='primary')
     self.KEYBOARD.add_line()
     self.KEYBOARD.add_button(label=self.COMMAND[2], color='primary')
     self.KEYBOARD.add_line()
     self.KEYBOARD.add_button(label=self.COMMAND[3], color='primary')
     self.KEYBOARD.add_line()
     self.KEYBOARD.add_button(label="Закрыть", color='secondary')
     self.send_message(message='Выбери',
                       keyboard=self.KEYBOARD.get_keyboard())
예제 #12
0
    def JKH_addr(self, id_per):
        id_jkh = dbdrive.get_jkh_by_id(id_per)
        addrs = dbdrive.get_addr_from_jkh(id_jkh[0])
        i = 0
        kb = keyboard.VkKeyboard(one_time=True)
        for addr in addrs:
            if i > 3:
                kb.add_line()
                i = 0
            kb.add_button(addr[0], color=VkKeyboardColor.PRIMARY)

        return kb.get_keyboard()
예제 #13
0
 def send_class_keyboard(self, day):
     self.KEYBOARD = keyboard.VkKeyboard(one_time=True, inline=False)
     self.KEYBOARD.add_button(label="1", color='primary')
     self.KEYBOARD.add_button(label="2", color='primary')
     self.KEYBOARD.add_button(label="3", color='primary')
     self.KEYBOARD.add_line()
     self.KEYBOARD.add_button(label="4", color='primary')
     self.KEYBOARD.add_button(label="5", color='primary')
     self.KEYBOARD.add_button(label="6", color='primary')
     self.KEYBOARD.add_line()
     self.KEYBOARD.add_button(label="Завершить", color='secondary')
     self.send_message("Выберите номер пары", self.KEYBOARD.get_keyboard())
예제 #14
0
    def get_keyboard(self, order_id):
        keyboard = vk_key.VkKeyboard()

        keyboard.add_button('Закончить', \
            vk_key.VkKeyboardColor.POSITIVE,\
            payload = { 'type': 'finishOrders', 'order_id': order_id},
        )

        keyboard.add_button('Отказаться', \
            vk_key.VkKeyboardColor.NEGATIVE,\
            payload = { 'type': 'сancelOrders', 'order_id': order_id},
        )

        return keyboard.get_keyboard()
예제 #15
0
 def send_creare_keyboard(self):
     self.KEYBOARD = keyboard.VkKeyboard(one_time=True, inline=False)
     self.KEYBOARD.add_button(label="Понедельник", color='primary')
     self.KEYBOARD.add_button(label="Вторник", color='primary')
     self.KEYBOARD.add_button(label="Среда", color='primary')
     self.KEYBOARD.add_line()
     self.KEYBOARD.add_button(label="Четверг", color='primary')
     self.KEYBOARD.add_button(label="Пятница", color='primary')
     self.KEYBOARD.add_button(label="Суббота", color='primary')
     self.KEYBOARD.add_line()
     self.KEYBOARD.add_button(label="Очистить расписание",
                              color='secondary')
     self.KEYBOARD.add_button(label="Завершить", color='secondary')
     self.send_message(message='Выбери день недели.',
                       keyboard=self.KEYBOARD.get_keyboard())
예제 #16
0
    def get_addr_user(self, jkh):
        kb = keyboard.VkKeyboard(one_time=True)
        id = dbdrive.get_jkh_by_name(jkh)
        addrs = dbdrive.get_addr_from_jkh(id[0][0])
        i = 0
        if len(addrs) != 0:
            for addr in addrs:
                if i > 3:
                    kb.add_line()
                    i = 0
                kb.add_button(addr[0], color=VkKeyboardColor.PRIMARY)
                i += 1

            return kb.get_keyboard()
        else:
            return kb.get_empty_keyboard()
예제 #17
0
    def get_keyboard(self, users_count, offset):
        keyboard = vk_key.VkKeyboard()

        if users_count / 10 > 1:
            keyboard.add_button('Следующие пользователи', \
                vk_key.VkKeyboardColor.POSITIVE,\
                payload = { 'type': 'nextUsers', 'offset': offset},
            )
            keyboard.add_line()
            keyboard.add_button('Выйти из списка', \
                vk_key.VkKeyboardColor.NEGATIVE,\
                payload = { 'type': 'сancelUsers'},
            )

            return keyboard.get_keyboard()
        else:
            return None
예제 #18
0
 def send_schedule(self):
     self.KEYBOARD = keyboard.VkKeyboard(one_time=True, inline=False)
     self.KEYBOARD.add_button(label="Полное", color='primary')
     self.KEYBOARD.add_button(label="На завтра", color='primary')
     self.send_message("Какое расписание прислать?",
                       self.KEYBOARD.get_keyboard())
예제 #19
0
 def send_mailing_keyboard(self):
     self.KEYBOARD = keyboard.VkKeyboard(one_time=True, inline=False)
     self.KEYBOARD.add_button(label="Изменить", color='primary')
     self.KEYBOARD.add_button(label="Отменить", color='secondary')
     self.send_message(message='выбери',
                       keyboard=self.KEYBOARD.get_keyboard())
예제 #20
0
        addrs = dbdrive.get_addr_from_jkh(id[0][0])
        i = 0
        if len(addrs) != 0:
            for addr in addrs:
                if i > 3:
                    kb.add_line()
                    i = 0
                kb.add_button(addr[0], color=VkKeyboardColor.PRIMARY)
                i += 1

            return kb.get_keyboard()
        else:
            return kb.get_empty_keyboard()


kb1 = keyboard.VkKeyboard(one_time=True)
kb1.add_button('ЖКХ', color=VkKeyboardColor.PRIMARY)
kb1.add_button('Житель', color=VkKeyboardColor.PRIMARY)

kb_prim = Keyboards()
kb_sec = Keyboards()
kb2 = kb_prim.firstKB()
job_done = ''
keys = dbdrive.get_keys()
for event in Longpoll.listen():
    randomid = random.randint(1, 9999999)
    Check_user = False
    Check_JKH = False
    if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
        # for job in jobs:
        #     if event.text == job:
예제 #21
0
 def firstKB(self):
     kb = keyboard.VkKeyboard(one_time=True)
     kb.add_button('ЖКХ', color=VkKeyboardColor.PRIMARY)
     kb.add_button('Житель', color=VkKeyboardColor.PRIMARY)
     return kb.get_keyboard()
예제 #22
0
 def Users_main(self):
     kb = keyboard.VkKeyboard(one_time=False)
     kb.add_button('Изменить оценку ЖКХ')
     kb.add_button('Посмотреть последние выполненные работы')
     kb.add_button('Рейтинг ЖКХ')
     return kb.get_keyboard()