aiogram как блокировать выполнение handler если нет в белом списке
Реализовал функцию которая проверяет id пользователя с списком разрешенных id, эту функцию я вставляю в каждый handler:
@dp.message_handler(commands="ping")
async def mess(message):
if read_config.watch_id(message.from_user.id):
get_message_bot = message.text.strip()
mes = get_message_bot.split("/ping ")
try:
ip = mes[1]
ping_ip = ping(ip, count=5)
except IndexError:
ping_ip = "Ошибка ввода адреса"
except RuntimeError as e:
e1 = e.args[0].split("\"")
if e1[0] == "Cannot resolve address ":
ping_ip = e1[0]
await bot_token.send_message(message.chat.id, ping_ip, parse_mode='html')
else:
await message.answer(f"Ваш ID: {message.from_user.id} Вам доступ запрещен")
Вопрос заключается в следующем, как можно через middleware отменять выполнение handler если нет в белом списке пользователя.