コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
async def to_subcategory(category, loop):
    items = await search.subcat(category)
    buttons = []
    for item in items:
        s = item["name"]
        if s == '&quot;Double Pizza&quot; пиццы с двойным сырным дном ':
            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
コード例 #4
0
ファイル: test_keyboard.py プロジェクト: yurakekc/aioviber
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'
    }
コード例 #5
0
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
    }
コード例 #6
0
ファイル: test_keyboard.py プロジェクト: yurakekc/aioviber
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
    }
コード例 #7
0
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,
コード例 #8
0
def test_creation():
    Carousel(buttons=[Button('test', text='test')])
コード例 #9
0
ファイル: test_keyboard.py プロジェクト: yurakekc/aioviber
def test_add_button():
    keyboard = Keyboard(buttons=[Button('test', text='test')])

    keyboard.add_button(Button('test', text='test'))
    assert len(keyboard._buttons) == 2
コード例 #10
0
ファイル: test_keyboard.py プロジェクト: yurakekc/aioviber
def test_creation():
    keyboard = Keyboard(buttons=[Button('test', text='test')])