mirror of
https://github.com/MrSedan/neuro-reply-bot-reworked.git
synced 2026-01-14 21:49:42 +03:00
Admin check
This commit is contained in:
@@ -4,9 +4,8 @@ from aiogram import BaseMiddleware
|
|||||||
from aiogram.types import Message
|
from aiogram.types import Message
|
||||||
from sqlalchemy.orm import Session
|
from sqlalchemy.orm import Session
|
||||||
|
|
||||||
from db.data import User, engine
|
from db.data import Admin, User, engine
|
||||||
|
|
||||||
ADMIN_LIST = [248770879, 395543883]
|
|
||||||
|
|
||||||
class AdminMiddleware(BaseMiddleware):
|
class AdminMiddleware(BaseMiddleware):
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
@@ -18,7 +17,8 @@ class AdminMiddleware(BaseMiddleware):
|
|||||||
user = User(id=event.from_user.id, user_name=event.from_user.username)
|
user = User(id=event.from_user.id, user_name=event.from_user.username)
|
||||||
session.add(user)
|
session.add(user)
|
||||||
session.commit()
|
session.commit()
|
||||||
if event.from_user.id not in ADMIN_LIST:
|
isAdmin = session.get(Admin, event.from_user.id)
|
||||||
|
if not isAdmin:
|
||||||
await event.answer('Команда только для админов!')
|
await event.answer('Команда только для админов!')
|
||||||
return None
|
return None
|
||||||
return await handler(event, data)
|
return await handler(event, data)
|
||||||
|
|||||||
Reference in New Issue
Block a user