async def pizza_keyboard(p_id): items, keys = await search.subcat_pizza(p_id) buttons = [] for item, key in zip(items, keys): s = str(item['name']) s = s.replace(""", "'") image = Button(action_body=f"get-more-info-{key}", columns=6, rows=5, action_type="reply", image=f"https://pizzacoffee.by/{item['picture']}", text=item['name'], text_opacity=1) title_and_text = Button(action_body=f"get-more-info-{key}", columns=6, rows=1, action_type="reply", text=f'<font color=#323232><b>{s}</b></font>', text_size="medium", text_v_align='middle', text_h_align='left') buttons.append(image) buttons.append(title_and_text) return buttons
async def items_keyboard(category): items, keys = await search.subcat_pizza(category) buttons = [] for item, key in zip(items, keys): s = item["name"] image = Button(action_body=f"get-more-info-{key}", columns=6, rows=5, action_type="reply", image=f"https://pizzacoffee.by/{item['picture']}") title_and_text = Button(action_body=f"get-more-info-{key}", columns=6, rows=1, action_type="reply", text=f'<font color=#323232><b>{s}</b></font>', text_size="medium", text_v_align='middle', text_h_align='left') buttons.append(image) buttons.append(title_and_text) return buttons
async def to_subcategory(category, loop): items = await search.subcat(category) buttons = [] for item in items: s = item["name"] if s == '"Double Pizza" пиццы с двойным сырным дном ': s = 'Пиццы с двойным сырным дном' image = Button(action_body=f'to-subcat-{item["id"]}', columns=6, rows=5, text=s, text_opacity=1, action_type="reply", image=f"https://pizzacoffee.by/{item['picture']}") title_and_text = Button(action_body=f'to-subcat-{item["id"]}', columns=6, rows=1, action_type="reply", text=f'<font color=#323232><b>{s}</b></font>', text_size="medium", text_v_align='middle', text_h_align='center') buttons.append(image) buttons.append(title_and_text) return buttons
def test_to_dict(): keyboard = Keyboard(buttons=[Button('test', text='test')]) assert keyboard.to_dict() == { 'Buttons': [{ 'ActionBody': 'test', 'Columns': 6, 'Rows': 1, 'Text': 'test' }], 'Type': 'keyboard' }
def test_to_dict(): carousel = Carousel(buttons=[Button('test', text='test')]) assert carousel.to_dict() == { 'Buttons': [{ 'ActionBody': 'test', 'Columns': 6, 'Rows': 1, 'Text': 'test' }], 'ButtonsGroupColumns': 6, 'ButtonsGroupRows': 6 }
def test_to_dict_with_bg_and_height(): keyboard = Keyboard(bg_color='#ffffff', default_height=True, buttons=[ Button('test', text='test'), ]) assert keyboard.to_dict() == { 'Buttons': [{ 'ActionBody': 'test', 'Columns': 6, 'Rows': 1, 'Text': 'test' }], 'Type': 'keyboard', 'BgColor': '#ffffff', 'DefaultHeight': True }
why_buy_card_jpg = 'https://i.ibb.co/VVf1WTq/image.jpg' can_i_use_card_jpg = 'https://i.ibb.co/1XTWxFd/image.jpg' what_is_club_card_jpg = 'https://i.ibb.co/fvKHy0Z/image.jpg' big_go_back_jpg = 'https://i.ibb.co/DD3tzpw/image.jpg' little_go_back_jpg = 'https://i.ibb.co/HGJPVrv/image.jpg' big_blank_button_jpg = 'https://i.ibb.co/kx5qVKm/image.jpg' little_blank_button_jpg = 'https://i.ibb.co/txCGd4s/image.jpg' start = [ Button(action_body="Меню", columns=6, rows=1, silent=True, action_type="reply", text='Меню', text_size="regular", text_opacity=1, bg_media=menu_button_jpg, bg_media_type='picture'), Button(action_body="Вопросы и ответы", columns=3, rows=1, silent=True, action_type="reply", text='Вопросы и ответы', text_opacity=1, bg_media=faq_button_jpg, bg_media_type='picture'), Button(action_body="change-city", columns=3,
def test_creation(): Carousel(buttons=[Button('test', text='test')])
def test_add_button(): keyboard = Keyboard(buttons=[Button('test', text='test')]) keyboard.add_button(Button('test', text='test')) assert len(keyboard._buttons) == 2
def test_creation(): keyboard = Keyboard(buttons=[Button('test', text='test')])