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)
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=[
# Вариант 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=[
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)
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)
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"))
# Вариант 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)]])
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') ) ] ])