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()
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()
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()
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()
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()
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()
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()
def get_main_keyboard(): keyboard = vk_key.VkKeyboard() keyboard.add_button('Список пользователей', \ vk_key.VkKeyboardColor.POSITIVE,\ payload = { 'type': 'getUsers'}, ) return keyboard.get_keyboard()
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()
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()
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())
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()
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())
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()
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())
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()
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
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())
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())
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:
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()
def Users_main(self): kb = keyboard.VkKeyboard(one_time=False) kb.add_button('Изменить оценку ЖКХ') kb.add_button('Посмотреть последние выполненные работы') kb.add_button('Рейтинг ЖКХ') return kb.get_keyboard()