Size: a a a

2020 May 27

G

Gabben in aiogram [ru]
Евгений Ры́марев
dp.middleware.setup(LoggingMiddleware())
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Gabben
Будет в лог срать
ага, работает. только не пишет тело самих событий
источник

G

Gabben in aiogram [ru]
Евгений Ры́марев
ага, работает. только не пишет тело самих событий
Хм, тогда надо свою мидлварь с on_pre_process_update, где будешь печатать Update
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Виталий
Привет. Какую orm юзаете?
Gino
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Gabben
Хм, тогда надо свою мидлварь с on_pre_process_update, где будешь печатать Update
то есть у этой стандартной нет таких возможностей? жаль.
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Gabben
Хм, тогда надо свою мидлварь с on_pre_process_update, где будешь печатать Update
что за? В доке не вижу ничего про on_pre_process_update
источник

G

Gabben in aiogram [ru]
Евгений Ры́марев
что за? В доке не вижу ничего про on_pre_process_update
источник

AR

Alex RootJunior in aiogram [ru]
Евгений Ры́марев
то есть у этой стандартной нет таких возможностей? жаль.
стандартная напрямую все атрибуты события не выводит, потому что выводить по умолчанию все не для всех может быть безопасно.
в комплекте сделан максимально универсальный вариант, который подойдет для базовой отладки или минимального логирования полученных событий, чтобы не противоречить требованиям безопасности.
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Alex RootJunior
стандартная напрямую все атрибуты события не выводит, потому что выводить по умолчанию все не для всех может быть безопасно.
в комплекте сделан максимально универсальный вариант, который подойдет для базовой отладки или минимального логирования полученных событий, чтобы не противоречить требованиям безопасности.
а если настраиваемое это сделать?
источник

AR

Alex RootJunior in aiogram [ru]
Евгений Ры́марев
а если настраиваемое это сделать?
пили сам под свои требования
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
Alex RootJunior
пили сам под свои требования
окей
источник

𝐃𝐊

𝐃𝐚𝐧𝐢𝐢𝐥 𝐊𝐨𝐯𝐚𝐥𝐞𝐧𝐤𝐨... in aiogram [ru]
Евгений Ры́марев
что за? В доке не вижу ничего про on_pre_process_update
Telegram
Alex RootJunior in aiogram [ru]
мидлвари работают со всеми типами событий из телеграма

есть несколько точек, куда мидлварью можно вклиниваться:
- pre_process: выполняется каждый раз перед началом фильтрации
- process: выполняется каждый раз после прохождения фильтра перед запуском хендлера
- post_process: выполняется каждый раз после обработки всего

итого, например, каждое сообщение проходит цепочку:
- pre_process update
- process update
- pre_process message
- filters
- process message
- handler
- post_process message
- post_process update

если ни один хендлер для сообщения не был запущен, выполняется следующая цепочка:
- pre_process update
- process update
- pre_process message
- filters
- post_process message
- post_process update


Мидлварь обязательно должна быть унаследована от BaseMiddleware

все методы для точек взаимодействия должны иметь названия:
on_<point>_<event_type>, то есть on_pre_process_message, on_post_process_update
более низкоуровневый вариант метод - trigger, он является главной точкой вызова мидлвари, по умолчанию…
источник

АГ

Антон Грущак... in aiogram [ru]
вот бы бот умел редактировать чужие сообщения
источник

G

Gabben in aiogram [ru]
Антон Грущак
вот бы бот умел редактировать чужие сообщения
Вот бы нет
источник

ИС

Игорь Середа... in aiogram [ru]
Антон Грущак
вот бы бот умел редактировать чужие сообщения
Инлайн бот умеет.
источник

ЕР

Евгений Ры́марев... in aiogram [ru]
ну то есть я могу унаследоваться от LoggingMiddleware и просто переопределить этот метод.
источник

ИС

Игорь Середа... in aiogram [ru]
Игорь Середа
Инлайн бот умеет.
Все сообщения, которые через него отправлены.
источник

АГ

Антон Грущак... in aiogram [ru]
Gabben
Вот бы нет
только представь хаос этот
источник

󠀡𝖊

󠀡󠀡 𝖊𝖃𝖙𝖗𝖊𝖆𝖒𝖊𝖘... in aiogram [ru]
а в aiogram есть что-то наподобие register_next_step_handler?
источник

AR

Alex RootJunior in aiogram [ru]
ну, там с оговоркой есть фильтр для логирования, который расширяет набор информации который идет в лог, но не в тексте сообщения лога а в экстра поля запили, это можно использовать если например у тебя есть внешняя система сбора логов (ELK/GrayLog)
источник