Size: a a a

2020 July 11

п

пфф in aiogram [ru]
if message.from_user.id == 288073763:
источник

DK

Daniil Kovalenko in aiogram [ru]
Кэтчер
Ну вроде-то понятно, но это в каждый handler что-ли проверку пихать
Middleware пиши
источник

Б

Бан in aiogram [ru]
Кэтчер
Ну вроде-то понятно, но это в каждый handler что-ли проверку пихать
Миддлварь глянь
источник

DK

Daniil Kovalenko in aiogram [ru]
Daniil Kovalenko
Middleware пиши
Или один фильтр на всех не-админов в самом верху
источник

К

Кэтчер in aiogram [ru]
Daniil Kovalenko
Middleware пиши
Ну я с гитхаба взял шаблончик с ним, осталось значит настроить его
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Мне кажется я где-то видел пример blocklist middleware
источник

DK

Daniil Kovalenko in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Мне кажется я где-то видел пример blocklist middleware
Там 3 строчки в его случае, зачем ему примеры
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Daniil Kovalenko
Там 3 строчки в его случае, зачем ему примеры
И он будет писать их несколько дней, пока разберётся что куда:)
источник

К

Кэтчер in aiogram [ru]
Ага, что-то пока не могу найти примерчик :)
Я вообще про middleware только сегодня узнал
источник

п

пфф in aiogram [ru]
@admin_filter(lambda c: c.from_user.id in admins)  а если декоратор поставить перед хэндлером?
источник

К

Кэтчер in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Мне кажется я где-то видел пример blocklist middleware
В том и прикол, что это перед каждым хэндлером ставить надо, наверняка есть способо поумнее
источник

DK

Daniil Kovalenko in aiogram [ru]
Кэтчер
Ага, что-то пока не могу найти примерчик :)
Я вообще про middleware только сегодня узнал
from aiogram.dispatcher.handler import CancelHandler
from aiogram.dispatcher.middleware import BaseMiddleware

class BlockMiddleware(BaseMiddleware):
   async def on_process_message(self, msg: types.Message, data: dict):
       # Проверяем, админ ли в msg.
       if не_админ:
           raise CancelHandler()
источник

К

Кэтчер in aiogram [ru]
Вау, благодарю
источник

DK

Daniil Kovalenko in aiogram [ru]
Лучше даже on_pre_process
источник

DK

Daniil Kovalenko in aiogram [ru]
Кэтчер
Вау, благодарю
Ну и зарегистрировать не забудь

dp.middleware.setup(BlockMiddleware())
источник

DK

Daniil Kovalenko in aiogram [ru]
Если надо будет inline кнопки обрабатывать, для них то же самое, только callback_query вместо message в имени метода
источник

DK

Daniil Kovalenko in aiogram [ru]
И types.CallbackQuery вместо types.Message
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
пфф
if message.from_user.id == 288073763:
фу, нет.
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Daniil Kovalenko
Middleware пиши
фильтр же, а не Мидлварю
источник

DK

Daniil Kovalenko in aiogram [ru]
Евгений Ры́марев
фильтр же, а не Мидлварю
Ему надо на все хендлеры фильтровать админов
источник