Size: a a a

2020 December 14

А

Айван in aiogram [ru]
Tishka17
https://paste.ubuntu.com/p/4WYgqRqFsM/

Вот у меня такая мидлваря. Потом я делаю def handler(message, repo):
А почему просто не сделать метод pre_process? (Унаследовавшись от LifetimeControllerMiddleware. Ну, или переписав trigger)
источник

T

Tishka17 in aiogram [ru]
Айван
А почему просто не сделать метод pre_process? (Унаследовавшись от LifetimeControllerMiddleware. Ну, или переписав trigger)
Потому что документации нет
источник

T

Tishka17 in aiogram [ru]
Как понял сорцы, так и сделал
источник

А

Айван in aiogram [ru]
Айван
А почему просто не сделать метод pre_process? (Унаследовавшись от LifetimeControllerMiddleware. Ну, или переписав trigger)
А, это код 5 июня. Подумал и сейчас почему-то такой же
источник

А

Айван in aiogram [ru]
Tishka17
https://paste.ubuntu.com/p/4WYgqRqFsM/

Вот у меня такая мидлваря. Потом я делаю def handler(message, repo):
А в Repo методы с sql-запросами?
источник

А

Айван in aiogram [ru]
Айван
А в Repo методы с sql-запросами?
Или они прямо в хэндлере
источник

T

Tishka17 in aiogram [ru]
Айван
А в Repo методы с sql-запросами?
Да
источник

h

hightime in aiogram [ru]
короче с мидлварью разобрался, НО
в этом случае все равно придется при каждом апдейте ходить в базу, а у меня цель записать этот айди в локальное хранилище, Redis/MemoryStorage
источник

T

Tishka17 in aiogram [ru]
hightime
короче с мидлварью разобрался, НО
в этом случае все равно придется при каждом апдейте ходить в базу, а у меня цель записать этот айди в локальное хранилище, Redis/MemoryStorage
Ну алгоритм кэширования делай какой хочешь
источник

ID

I Dave in aiogram [ru]
как можно edit message text и caption,
источник

h

hightime in aiogram [ru]
@dispatcher.message_handler(state='*')
async def amount_handler(message: Message, state: FSMContext):
   data= await state.get_data()


в хендлере у меня есть доступ к этому MemoryStorage, а как нему из мидлвари получить доступ то

или я чего то глубоко не понимаю?
источник

T

Tishka17 in aiogram [ru]
Юзайте фсм как фсм. Если у вас есть ещё какие-то данные, не связанные с состояниями, храните их отдельно где хотите, но не в фсм и его сторадже
источник

ID

I Dave in aiogram [ru]
Господа, разобрался, вопрос снимается
источник

h

hightime in aiogram [ru]
чтобы в мидлвари делалось что то типо

if not data.get('user_uuid', None):
   data['user_uuid'] = db.fetchrow....
источник

h

hightime in aiogram [ru]
Tishka17
Юзайте фсм как фсм. Если у вас есть ещё какие-то данные, не связанные с состояниями, храните их отдельно где хотите, но не в фсм и его сторадже
ну то есть так как я хочу, сделать нельзя, я правильно понял?
источник

T

Tishka17 in aiogram [ru]
Не стоит я бы сказал
источник

h

hightime in aiogram [ru]
Tishka17
Не стоит я бы сказал
принял, благодарю за совет)
источник

d

djigit0s in aiogram [ru]
такой хендлер может перехватывать сообщение с картинкой?
@dp.message_handler(state=Form.user)
async def spam_text(msg: types.Message, state: FSMContext):
источник

T

TripFloop in aiogram [ru]
djigit0s
такой хендлер может перехватывать сообщение с картинкой?
@dp.message_handler(state=Form.user)
async def spam_text(msg: types.Message, state: FSMContext):
Он перехватит сообщение, где есть Стейт form.user
источник

T

TripFloop in aiogram [ru]
Все
источник