Files
AnyMusicBot/bot/keyboards/inline/settings.py
2024-11-02 00:10:24 +02:00

32 lines
855 B
Python

from aiogram.utils.keyboard import (
InlineKeyboardMarkup,
InlineKeyboardButton,
InlineKeyboardBuilder,
)
from bot.factories.open_setting import OpenSettingCallback
from bot.factories.full_menu import FullMenuCallback
from bot.modules.settings import settings_strings
def get_settings_kb() -> InlineKeyboardMarkup:
buttons = [
[
InlineKeyboardButton(
text=settings_strings[setting_id].name,
callback_data=OpenSettingCallback(
s_id=setting_id,
).pack(),
)
]
for setting_id in settings_strings.keys()
] + [
[
InlineKeyboardButton(
text="🔙", callback_data=FullMenuCallback(action="home").pack()
)
]
]
return InlineKeyboardBuilder(buttons).as_markup()