17 lines
647 B
Python
17 lines
647 B
Python
from aiogram import BaseMiddleware
|
||
from aiogram.types import Message, CallbackQuery
|
||
from config import ALLOWED_USERS
|
||
|
||
class PrivateMiddleware(BaseMiddleware):
|
||
async def __call__(self, handler, event, data):
|
||
user_id = event.from_user.id
|
||
|
||
if ALLOWED_USERS and user_id not in ALLOWED_USERS:
|
||
if isinstance(event, Message):
|
||
await event.answer("🚫 У тебя нет доступа к этому боту.")
|
||
elif isinstance(event, CallbackQuery):
|
||
await event.answer("🚫 Нет доступа", show_alert=True)
|
||
return
|
||
|
||
return await handler(event, data)
|