Size: a a a

2020 January 28

M

Mikhail in aiogram [ru]
Можно как-то сделать, чтобы один message_handler выполнялся всегда перед всеми,  если он возвращал типа False, то проверялись другие?
источник

M

Mikhail in aiogram [ru]
Чтобы в каждом хендлере не писать по типу
if :
   return
источник

t

this is not mrklf in aiogram [ru]
middleware
источник

ЕП

Евгений Петров in aiogram [ru]
Если выражение под хэндлером ложно, то он пропускается и переходится к следующему, не?
источник

t

this is not mrklf in aiogram [ru]
Евгений Петров
Если выражение под хэндлером ложно, то он пропускается и переходится к следующему, не?
у него оно одно, глобальное
источник

ЕП

Евгений Петров in aiogram [ru]
а
источник

G

Gabben in aiogram [ru]
Mikhail
Можно как-то сделать, чтобы один message_handler выполнялся всегда перед всеми,  если он возвращал типа False, то проверялись другие?
а когда хендлер возвращает false?
источник

M

Mikhail in aiogram [ru]
Gabben
а когда хендлер возвращает false?
ну допустим есть спец команды(гл меню), которое должно всегда работать вне зависимости от FSM статуса
источник

G

Gabben in aiogram [ru]
Mikhail
ну допустим есть спец команды(гл меню), которое должно всегда работать вне зависимости от FSM статуса
state="*"
источник

L

L in aiogram [ru]
Alex RootJunior
будет =)
как я понял фичу по regex'ам в callback_query ответах добавили? есть работающий пример? (в callback_data_factory_simple.py смотрел, там слова списком передаются, хочу фильтровать так: r'^[A-Z]{2,2}$'
источник

M

Mikhail in aiogram [ru]
Gabben
state="*"
ага, а текст оказался не командой, и дргие хендлеры не работают
И где гарантия, что тот что '*' проверится первым?
источник

G

Gabben in aiogram [ru]
Mikhail
ага, а текст оказался не командой, и дргие хендлеры не работают
И где гарантия, что тот что '*' проверится первым?
гарантия будет, когда этот хендлер зарегестрирован первым
источник

L

L in aiogram [ru]
L
как я понял фичу по regex'ам в callback_query ответах добавили? есть работающий пример? (в callback_data_factory_simple.py смотрел, там слова списком передаются, хочу фильтровать так: r'^[A-Z]{2,2}$'
и я не декоратором хендлеры создаю, пример:
dispatcher.callback_query_handler(languages_work, r'^[A-Z]{2,2}$')
источник

G

Gabben in aiogram [ru]
Mikhail
ага, а текст оказался не командой, и дргие хендлеры не работают
И где гарантия, что тот что '*' проверится первым?
текст оказался не командой и пошли проверяться другие хендлеры
источник

M

Mikhail in aiogram [ru]
Gabben
гарантия будет, когда этот хендлер зарегестрирован первым
так впринципе думал, но вдруг хендлеры в каком-то сете хранились в либе)
источник

L

L in aiogram [ru]
я уже и фильтры в диспатчере почитал - так и не разобрался до конца как он воспринимает второй аргумент - как текст, а потом пытается сделать его regexp'ом, или как готовый regex?
источник

M

Mikhail in aiogram [ru]
кстати, бот ответил уже на кнопку, а это весит все время(пока не тайм аут) - это надо как-то ответ слать еще?
источник

G

Gabben in aiogram [ru]
L
я уже и фильтры в диспатчере почитал - так и не разобрался до конца как он воспринимает второй аргумент - как текст, а потом пытается сделать его regexp'ом, или как готовый regex?
@dp.callback_query_handler(regexp=r'^[A-Z]{2,2}$')
источник

ЕП

Евгений Петров in aiogram [ru]
Mikhail
кстати, бот ответил уже на кнопку, а это весит все время(пока не тайм аут) - это надо как-то ответ слать еще?
answer_callback_query нужно дёргать всегда
источник

t

this is not mrklf in aiogram [ru]
Mikhail
кстати, бот ответил уже на кнопку, а это весит все время(пока не тайм аут) - это надо как-то ответ слать еще?
.answer же надо вроде...
источник