Fix admin

This commit is contained in:
Zakhar Izmaylov
2024-11-17 15:10:28 +03:00
parent 7a02410f73
commit a91629bd7f
8 changed files with 14 additions and 11 deletions
-5
View File
@@ -3,7 +3,6 @@ from aiogram.fsm.storage.memory import MemoryStorage
from config import API_TOKEN, CRYPTO_BOT_ENABLE, FREEKASSA_ENABLE, ROBOKASSA_ENABLE, STARS_ENABLE, YOOKASSA_ENABLE
from middlewares.admin import AdminMiddleware
from middlewares.database import DatabaseMiddleware
from middlewares.logging import LoggingMiddleware
from middlewares.user import UserMiddleware
@@ -46,10 +45,6 @@ if ROBOKASSA_ENABLE:
dp.message.middleware(LoggingMiddleware())
dp.callback_query.middleware(LoggingMiddleware())
dp.message.middleware(DatabaseMiddleware())
dp.callback_query.middleware(DatabaseMiddleware())
dp.message.middleware(AdminMiddleware())
dp.callback_query.middleware(AdminMiddleware())
+6 -5
View File
@@ -5,6 +5,7 @@ from aiogram.types import InlineKeyboardButton
from aiogram.utils.keyboard import InlineKeyboardBuilder
from database import create_coupon, delete_coupon_from_db, get_all_coupons
from filters.admin import IsAdminFilter
from logger import logger
@@ -15,7 +16,7 @@ class AdminCouponsState(StatesGroup):
router = Router()
@router.callback_query(F.data == "coupons_editor")
@router.callback_query(F.data == "coupons_editor",IsAdminFilter())
async def show_coupon_management_menu(callback_query: types.CallbackQuery):
try:
await callback_query.message.delete()
@@ -38,7 +39,7 @@ async def show_coupon_management_menu(callback_query: types.CallbackQuery):
await callback_query.answer()
@router.callback_query(F.data == "coupons")
@router.callback_query(F.data == "coupons",IsAdminFilter())
async def show_coupon_list(callback_query: types.CallbackQuery):
try:
try:
@@ -99,7 +100,7 @@ async def show_coupon_list(callback_query: types.CallbackQuery):
await callback_query.answer()
@router.callback_query(F.data.startswith("delete_coupon_"))
@router.callback_query(F.data.startswith("delete_coupon_"),IsAdminFilter())
async def handle_delete_coupon(callback_query: types.CallbackQuery):
coupon_code = callback_query.data[len("delete_coupon_") :]
@@ -127,7 +128,7 @@ async def handle_delete_coupon(callback_query: types.CallbackQuery):
await callback_query.answer()
@router.callback_query(F.data == "create_coupon")
@router.callback_query(F.data == "create_coupon",IsAdminFilter())
async def handle_create_coupon(callback_query: types.CallbackQuery, state: FSMContext):
try:
await callback_query.message.delete()
@@ -144,7 +145,7 @@ async def handle_create_coupon(callback_query: types.CallbackQuery, state: FSMCo
await callback_query.answer()
@router.message(AdminCouponsState.waiting_for_coupon_data)
@router.message(AdminCouponsState.waiting_for_coupon_data,IsAdminFilter())
async def process_coupon_data(message: types.Message, state: FSMContext):
text = message.text.strip()
+8 -1
View File
@@ -22,9 +22,13 @@ class UserEditorState(StatesGroup):
waiting_for_tg_id = State()
displaying_user_info = State()
@router.callback_query(F.data == "admin", IsAdminFilter())
async def handle_admin_callback_query(callback_query: CallbackQuery):
await handle_admin_message(callback_query.message)
@router.message(Command("admin"), F.data == "admin", IsAdminFilter())
async def handle_admin_command(message: types.Message):
async def handle_admin_message(message: types.Message):
builder = InlineKeyboardBuilder()
builder.row(
InlineKeyboardButton(
@@ -50,6 +54,9 @@ async def handle_admin_command(message: types.Message):
builder.row(
InlineKeyboardButton(text="🔄 Перезагрузить бота", callback_data="restart_bot")
)
builder.row(
InlineKeyboardButton(text="⬅️ Вернуться в профиль", callback_data="view_profile")
)
await bot.send_message(
message.chat.id, "🤖 Панель администратора", reply_markup=builder.as_markup()
)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB