Esempio n. 1
0
async def buying_apples(call: CallbackQuery, callback_data: dict):
    await call.answer(cache_time=60)
    choose_action = InlineKeyboardMarkup(row_width=2)
    id = callback_data.get('id')
    fruit = fruits[int(id)]
    # создаем кнопки для меню
    buy_item = InlineKeyboardButton(text="Buy",
                                    callback_data=buy_callback.new(id=id))
    choose_action.insert(buy_item)
    like_item = InlineKeyboardButton(text="👍",
                                     callback_data=like_callback.new(id=id))
    choose_action.insert(like_item)
    dislike_item = InlineKeyboardButton(
        text="👎", callback_data=dislike_callback.new(id=id))
    choose_action.insert(dislike_item)
    # для того, чтобы поделиться используем switch_inline_query
    share = InlineKeyboardButton(
        text="Share it", switch_inline_query=f"Buy {fruit.name} in our shop!")
    choose_action.insert(share)

    await call.message.answer_photo(
        photo=fruit.photo,
        caption=f"This is  {fruit.name}. Buy and eat it",
        reply_markup=choose_action)
Esempio n. 2
0
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup

from data.config import PEAR_URL, APPLE_URL
from keyboards.inline.callback_datas import buy_callback

choice = InlineKeyboardMarkup(
    inline_keyboard=[
        [
            InlineKeyboardButton(text='Buy Apples', callback_data=buy_callback.new(
                item_name='apple', quantity=1
            )),
            InlineKeyboardButton(text='Buy Pears', callback_data=buy_callback.new(
                item_name='pear', quantity=5
            )),
        ],
        [
            InlineKeyboardButton(text='<Go Back>', callback_data='cancel')
        ]
    ]
)

pear_keyboard = InlineKeyboardMarkup(
    inline_keyboard=[
        [
            InlineKeyboardButton(text='Bought there: ', url=PEAR_URL)
        ]
    ]
)

apple_keyboard = InlineKeyboardMarkup(
    inline_keyboard=[
Esempio n. 3
0
# Вариант 1, как в прошлом уроке
# choice = InlineKeyboardMarkup(inline_keyboard=[
#     [
#         InlineKeyboardButton(text="Купить грушу", callback_data=buy_callback.new(item_name="pear")),
#         InlineKeyboardButton(text="Купить яблоки", callback_data="buy:apple")
#     ],
#     [
#         InlineKeyboardButton(text="Отмена", callback_data="next")
#     ]
# ])


# Вариант 2 - с помощью row_width и insert.
choice = InlineKeyboardMarkup(row_width=2)

buy_pear = InlineKeyboardButton(text="Купить грушу", callback_data=buy_callback.new(item_name="pear", quantity=1))
choice.insert(buy_pear)

buy_apples = InlineKeyboardButton(text="Купить яблоки", callback_data="buy:apple:5")
choice.insert(buy_apples)

cancel_button = InlineKeyboardButton(text="Отмена", callback_data="cancel")
choice.insert(cancel_button)

# А теперь клавиатуры со ссылками на товары
pear_keyboard = InlineKeyboardMarkup(inline_keyboard=[
    [
        InlineKeyboardButton(text="Купи тут", url="https://rozetka.com.ua/champion_a00225/p27223057")
    ]
])
apples_keyboard = InlineKeyboardMarkup(inline_keyboard=[
Esempio n. 4
0
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton

from keyboards.inline.callback_datas import buy_callback

choice = InlineKeyboardMarkup(
    row_width=2,
    inline_keyboard=[[
        InlineKeyboardButton(text="Купи слона",
                             callback_data=buy_callback.new(
                                 item_name="elephant", quantity=1)),
        InlineKeyboardButton(text="Купи мамонта",
                             callback_data="buy:mammoth:5"),
    ], [InlineKeyboardButton(text="Сам купи!", callback_data="cancel")]])

elephant_keyboard = InlineKeyboardMarkup()

ELEPHANT_LINK = "https://pokupki.market.yandex.ru/product/miagkaia-igrushka-salvio-slonik-rozovyi-25sm/101056833785?utm_term=10682610%7C101056833785&lrfake=213&utm_source=google&clid=1603&utm_medium=search&utm_campaign=gp_smart_shgb_search_rus&utm_content=cid:11235895800|gid:111585121593|aid:469070487972|ph:pla-1062560726543|pt:|pn:|src:|st:u&gclid=Cj0KCQiAuJb_BRDJARIsAKkycUnPgY__zkegjaz_bvv1JIAQSGhOyYIKgx-A7jIPb3TeIsI3rGUVch4aAjlnEALw_wcB"

elephant_link = InlineKeyboardButton("КУПИИИИ!!", url=ELEPHANT_LINK)

elephant_keyboard.insert(elephant_link)
Esempio n. 5
0
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup

from keyboards.inline.callback_datas import buy_callback

choice = InlineKeyboardMarkup(inline_keyboard=[[
    InlineKeyboardButton(text="Купить телефон",
                         callback_data=buy_callback.new(item_name='phone',
                                                        quantity=1)),
    InlineKeyboardButton(text="Купить ноутбук", callback_data="buy:notebook:7")
], [InlineKeyboardButton(text="ОТМЕНА", callback_data="cancel")]])

note_keyboard = InlineKeyboardMarkup()

NOTE_LINK = "https://www.google.com/search?q=notebooks"

note_link = InlineKeyboardButton(text="Ноутбуки можно посмотреть здесь!",
                                 url=NOTE_LINK)

note_keyboard.insert(note_link)
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton

from keyboards.inline.callback_datas import buy_callback

choice = InlineKeyboardMarkup(
    row_width=2,
    inline_keyboard=[[
        InlineKeyboardButton(text="Buy BTC",
                             callback_data=buy_callback.new(item_name="btc",
                                                            quantity=1)),
        InlineKeyboardButton(text="Buy ETH", callback_data="buy:eth:1"),
        InlineKeyboardButton(text="Skip", callback_data="skip")
    ]])

btc_keyboard = InlineKeyboardMarkup()
BTC_LINK = "https://whattomine.com/coins/315-0xbtc-sha3solidity"
btc_link = InlineKeyboardButton(text="Buy BTC", url=BTC_LINK)
btc_keyboard.insert(btc_link)

eth_keyboard = InlineKeyboardMarkup()
ETH_LINK = "https://whattomine.com/coins/315-0xbtc-sha3solidity"
eth_link = InlineKeyboardButton(text="Buy ETH", url=ETH_LINK)
eth_keyboard.insert(eth_link)
Esempio n. 7
0
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from config import URL_STROYS, URL_REMONTS
from keyboards.inline.callback_datas import buy_callback

# Вариант 2 - с помощью row_width и insert.
choice = InlineKeyboardMarkup(row_width=2)

buy_remont = InlineKeyboardButton(text="Купить услуги ремонта",
                                  callback_data=buy_callback.new(
                                      item_name="remont", quantity=1))
choice.insert(buy_remont)

buy_stroys = InlineKeyboardButton(text="Купить услуги строительства",
                                  callback_data="buy:stroys:5")
choice.insert(buy_stroys)

cancel_button = InlineKeyboardButton(text="Отмена", callback_data="cancel")
choice.insert(cancel_button)

# А теперь клавиатуры со ссылками на товары
remont_keyboard = InlineKeyboardMarkup(
    inline_keyboard=[[InlineKeyboardButton(text="Купи тут", url=URL_REMONTS)]])

stroys_keyboard = InlineKeyboardMarkup(
    inline_keyboard=[[InlineKeyboardButton(text="Купи тут", url=URL_STROYS)]])
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from keyboards.inline.callback_datas import buy_callback, buy_call

level = InlineKeyboardMarkup(row_width=4)
Py = InlineKeyboardButton(text="PY",
                          callback_data=buy_callback.new(item_name="PY"))
level.insert(Py)
st = InlineKeyboardButton(text="1st",
                          callback_data=buy_callback.new(item_name="1st"))
level.insert(st)
nd = InlineKeyboardButton(text="2nd",
                          callback_data=buy_callback.new(item_name="2nd"))
level.insert(nd)
rd = InlineKeyboardButton(text="3rd",
                          callback_data=buy_callback.new(item_name="3rd"))
level.insert(rd)

faculty = InlineKeyboardMarkup(row_width=4)
ME = InlineKeyboardButton(text="ME",
                          callback_data=buy_callback.new(item_name="ME"))
faculty.insert(ME)
IT = InlineKeyboardButton(text="IT",
                          callback_data=buy_callback.new(item_name="IT"))
faculty.insert(IT)
CL = InlineKeyboardButton(text="Civil",
                          callback_data=buy_callback.new(item_name="CIVIL"))
faculty.insert(CL)

course_name = InlineKeyboardMarkup(row_width=3)
apa = InlineKeyboardButton(text="APA",
                           callback_data=buy_callback.new(item_name="APA"))
Esempio n. 9
0
# Вариант 1, как в прошлом уроке
# choice = InlineKeyboardMarkup(inline_keyboard=[
#     [
#         InlineKeyboardButton(text="Купить грушу", callback_data=buy_callback.new(item_name="pear")),
#         InlineKeyboardButton(text="Купить яблоки", callback_data="buy:apple")
#     ],
#     [
#         InlineKeyboardButton(text="Отмена", callback_data="next")
#     ]
# ])

# Вариант 2 - с помощью row_width и insert.
choice = InlineKeyboardMarkup(row_width=2)

buy_pear = InlineKeyboardButton(text="Купить грушу",
                                callback_data=buy_callback.new(
                                    item_name="pear", quantity=1))
choice.insert(buy_pear)

buy_apples = InlineKeyboardButton(text="Купить яблоки",
                                  callback_data="buy:apple:5")
choice.insert(buy_apples)

cancel_button = InlineKeyboardButton(text="Отмена", callback_data="cancel")
choice.insert(cancel_button)

# А теперь клавиатуры со ссылками на товары
pear_keyboard = InlineKeyboardMarkup(
    inline_keyboard=[[InlineKeyboardButton(text="Купи тут", url=URL_APPLES)]])
apples_keyboard = InlineKeyboardMarkup(
    inline_keyboard=[[InlineKeyboardButton(text="Купи тут", url=URL_PEAR)]])
Esempio n. 10
0
from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup

from keyboards.inline.callback_datas import buy_callback, cancel_callback, description_callback

small = InlineKeyboardMarkup(row_width=1,
                             inline_keyboard=[
                                 [
                                     InlineKeyboardButton(
                                         text='Пакет минимальный',
                                         callback_data=buy_callback.new(item_name='mP1')
                                     )
                                 ],
                                 [
                                     InlineKeyboardButton(
                                         text='Пакет стандарт',
                                         callback_data='buy:mP2'
                                     )
                                 ],
                                 [
                                     InlineKeyboardButton(
                                         text='Пакет полный',
                                         callback_data='buy:mP3'
                                     )
                                 ],
                                 [
                                     InlineKeyboardButton(
                                         text='Отмена',
                                         callback_data=cancel_callback.new(cancel='cancel')
                                     )
                                 ]
                             ])