@dp.callback_query_handler(lambda call: call.data == "weakly")
async def callback_buy(call: types.CallbackQuery):
await call.message.edit_reply_markup(reply_markup=premium_btn_weakly())
router = Router()
router.message.middleware(
CounterMiddleware
)
router = Router()
router.message.middleware(
CounterMiddleware()
)
async def list_orders(message):
cur.execute("SELECT * FROM orders WHERE userId=?", (message.from_user.id,))
users = cur.fetchall()
if users != list():
return await message.answer("Ничего нет")
text = '\n'.join([f'Order #{user[2}\nOpen!\n\n{user[3]}' for user in users])
return await message.answer(text=text)
@router.message(F.photo)
async def get_photo(message: types.Message):
await message.bot.download(file=message.photo[-1].file_id, destination=file_name)
mute_hour = int(message.text[6:])
time_with_num = datetime.now() + timedelta(hours=mute_hour)
time_with_timestamp = time_with_num.timestamp()
real_time = time_with_num.strftime("%H:%M:%S")
await message.bot.restrict_chat_member(chat_id=message.chat.id,
user_id=message.reply_to_message.from_user.id,
until_date = time_with_timestamp,
permissions=types.ChatPermissions(can_send_messages=False)
)
@router.message(F.text == "/lesmat")
async def lesmat(msg: Message):
await msg.answer_photo(FSInputFile("lesmat/lit1.png"))
d_video['video_a'] = message.video.file_id
from aiogram import types
from aiogram.utils.keyboard import InlineKeyboardBuilder
builder = InlineKeyboardBuilder()
# 1 вариант (в строку)
builder.row(
types.InlineKeyboardButton(text, callback_data),
types.InlineKeyboardButton(text, callback_data)
)
# ---
# 2 вариант (в строку)
builder.button(text, callback_data)
builder.button(text, callback_data)
# ---
# 1 вариант (в столбец)
builder.row(
types.InlineKeyboardButton(text, callback_data),
types.InlineKeyboardButton(text, callback_data),
width=1
)
# ---
# 2 вариант (в столбец)
builder.button(text, callback_data)
builder.button(text, callback_data)
builder.adjust(1)
# ---
kb = [
[
types.InlineKeyboardButton(text, callback_data),
types.InlineKeyboardButton(text, callback_data)
],
[
types.InlineKeyboardButton(text, callback_data)
]
]
keyboard = types.InlineKeyboardMarkup(inline_keyboard=kb)
pip install aiogram==2.25.1
InlineKeyboardButton(text="Open Webview", web_app=WebAppInfo(url="https://example.com/"))
from aiogram import types
from aiogram.utils.keyboard import InlineKeyboardBuilder
builder = InlineKeyboardBuilder()
# 1 вариант (в строку)
builder.row(
types.InlineKeyboardButton(text, callback_data),
types.InlineKeyboardButton(text, callback_data)
)
# ---
# 2 вариант (в строку)
builder.button(text, callback_data)
builder.button(text, callback_data)
# ---
# 1 вариант (в столбец)
builder.row(
types.InlineKeyboardButton(text, callback_data),
types.InlineKeyboardButton(text, callback_data),
width=1
)
# ---
# 2 вариант (в столбец)
builder.button(text, callback_data)
builder.button(text, callback_data)
builder.adjust(1)
# ---
kb = [
[
types.InlineKeyboardButton(text, callback_data),
types.InlineKeyboardButton(text, callback_data)
],
[
types.InlineKeyboardButton(text, callback_data)
]
]
keyboard = types.InlineKeyboardMarkup(inline_keyboard=kb)