Update menu

This commit is contained in:
BarsTiger
2023-11-06 18:27:03 +02:00
parent 130023c4b2
commit 54006008d3
2 changed files with 32 additions and 17 deletions

View File

@@ -2,21 +2,26 @@ from aiogram.utils.keyboard import (InlineKeyboardMarkup, InlineKeyboardButton,
InlineKeyboardBuilder)
from bot.factories.full_menu import FullMenuCallback
from bot.keyboards.inline import search_variants as sv
def get_full_menu_kb() -> InlineKeyboardMarkup:
buttons = [
buttons = (sv.get_search_variants(
query='',
services=
sv.soundcloud |
sv.spotify |
sv.deezer |
sv.youtube
) + [
[
InlineKeyboardButton(
text='⚙️ Settings',
callback_data=FullMenuCallback(
action='settings'
).pack()
),
InlineKeyboardButton(
text='🎵 Search in SoundCloud',
switch_inline_query_current_chat='sc::'
)
]
]
],
])
return InlineKeyboardBuilder(buttons).as_markup()

View File

@@ -16,10 +16,10 @@ spotify = {
}
def get_search_variants_kb(
def get_search_variants(
query: str,
services: dict[str, str],
) -> InlineKeyboardMarkup:
) -> list[list[InlineKeyboardButton]]:
buttons = [
[
InlineKeyboardButton(
@@ -29,4 +29,14 @@ def get_search_variants_kb(
] for key in services.keys()
]
return InlineKeyboardBuilder(buttons).as_markup()
return buttons
def get_search_variants_kb(
query: str,
services: dict[str, str],
) -> InlineKeyboardMarkup:
return InlineKeyboardBuilder(get_search_variants(
query,
services
)).as_markup()