Added config and current commands, Close button for inline menus, pass to all __init__s

This commit is contained in:
BarsTiger
2023-03-08 16:10:22 +02:00
parent ebdd27ece8
commit b83e649349
19 changed files with 119 additions and 5 deletions

View File

@@ -0,0 +1 @@
pass

22
bot/keyboards/config.py Normal file
View File

@@ -0,0 +1,22 @@
from aiogram import types
from bot.db import db, DBTables
from bot.callbacks.factories.config import (prompt_settings_data, global_settings_data, admin_settings_data)
from bot.callbacks.factories.common import close_keyboard_data
def get_config_keyboard(user_id: int) -> types.InlineKeyboardMarkup:
buttons = [
types.InlineKeyboardButton("Prompt settings", callback_data=prompt_settings_data.new()),
types.InlineKeyboardButton("Global settings", callback_data=global_settings_data.new())
]
if user_id in db[DBTables.config].get('admins'):
buttons.append(
types.InlineKeyboardButton("Admin settings", callback_data=admin_settings_data.new())
)
buttons.append(
types.InlineKeyboardButton("🔻 Close", callback_data=close_keyboard_data.new())
)
keyboard = types.InlineKeyboardMarkup(row_width=1)
keyboard.add(*buttons)
return keyboard

View File

@@ -1,6 +1,7 @@
from aiogram import types
from bot.db import db, DBTables
from bot.callbacks.factories.set_model import set_model_page, set_model
from bot.callbacks.factories.common import close_keyboard_data
def get_set_model_keyboard(page: int) -> types.InlineKeyboardMarkup:
@@ -28,4 +29,8 @@ def get_set_model_keyboard(page: int) -> types.InlineKeyboardMarkup:
else:
keyboard.add(*models_buttons)
keyboard.add(
types.InlineKeyboardButton("🔻 Cancel", callback_data=close_keyboard_data.new())
)
return keyboard